xiaohongshu
xiaohongshu
meeting-synthesis
Use when extracting product signals from meeting transcripts - systematically identifies asks, problems, quotes, and evidence across time windows with customer attribution
Full skill instructions
Extract actionable product signals from meeting transcripts:
Activate automatically when:
product-planning workflow gathers signals for epicscs-prep workflow compiles customer context for QBRsstrategy-session workflow needs customer insightsExplicit requests for new capabilities or enhancements.
Indicators:
Extract:
Friction, blockers, or inefficiencies users experience.
Indicators:
Extract:
Specific difficulties during setup or first value realization.
Indicators:
Extract:
Missing connectors or data sync capabilities.
Indicators:
Extract:
Speed, scale, or reliability requirements.
Indicators:
Extract:
Inputs:
days: Explicit lookback window (e.g., 7, 14, 30)last_run: Timestamp from state file (e.g., datasets/product/.meetings-to-backlog-state.json)Calculate cutoff date:
If days provided:
cutoff_date = current_date - days
Else if last_run exists:
cutoff_date = last_run timestamp
Else:
cutoff_date = current_date - 3 days
Scan paths:
datasets/meetings/Customers/**/YYYY/*.md (where date >= cutoff_date)
datasets/meetings/Internal/Product/YYYY/*.md (where date >= cutoff_date)
Use Glob to find files:
Glob pattern: datasets/meetings/Customers/**/2025/*.md
Glob pattern: datasets/meetings/Internal/Product/2025/*.md
Filter by date:
For each meeting file:
A. Parse frontmatter:
date: "YYYY-MM-DD"
type: "sales|product|customersuccess|..."
customer: "Company Name"
participants: ["Person A", "Person B"]
tags: ["2025Q3", "keyword"]
B. Read sections:
## ⬇️ AI Summary → High-level signals## ⬇️ Action Items → Commitments and follow-ups## ⬇️ Full Transcript → Detailed context and quotesC. Identify signal candidates: Use pattern matching:
Feature requests: grep -i "we need\|can you\|would be great\|want to" transcript
Pain points: grep -i "frustrat\|struggle\|difficult\|problem\|issue" transcript
Onboarding: grep -i "setup\|onboard\|getting started\|first" transcript
Integrations: grep -i "integrat\|connect\|sync\|export" transcript
Performance: grep -i "slow\|timeout\|performance\|scale" transcript
D. Extract verbatim quotes:
E. Record metadata: For each signal:
{
"signal_text": "Verbatim quote or paraphrase",
"signal_type": "ask|problem|friction|integration|performance",
"customer": "Company Name",
"date": "YYYY-MM-DD",
"meeting_type": "sales|product|customersuccess",
"source_file": "/path/to/meeting.md",
"section": "AI Summary|Action Items|Full Transcript"
}
Semantic clustering:
Examples:
For each cluster:
{
"cluster_label": "Action-style theme name",
"mention_count": N, # Total signal occurrences
"unique_accounts": N, # Distinct customers
"unique_functions": N, # Customer vs. internal sources
"signals": [array of signal objects],
"recentness_weight": calculated_score # Newer = higher
}
For each cluster:
A. Mention count: Total occurrences across all meetings.
B. Unique accounts: Distinct customer names in signal sources.
C. Unique functions: Count of different source types:
D. Recentness weight:
For each signal in cluster:
days_ago = current_date - signal.date
recentness_score = max(0, 30 - days_ago) / 30 # Linear decay over 30 days
Average recentness across all signals in cluster
E. Source diversity: Mix of meeting types:
Higher diversity = stronger signal.
Return structured object:
{
"time_window": {
"start_date": "YYYY-MM-DD",
"end_date": "YYYY-MM-DD",
"days_scanned": N,
"meetings_processed": N
},
"clusters": [
{
"label": "Cluster name",
"mention_count": N,
"unique_accounts": N,
"unique_functions": N,
"recentness_weight": 0.0-1.0,
"source_diversity": 0.0-1.0,
"signals": [
{
"text": "Quote or paraphrase",
"customer": "Company",
"date": "YYYY-MM-DD",
"meeting_type": "...",
"source_file": "..."
}
]
}
],
"raw_signals": [all unclustered signals for reference]
}
Input: include_customers (comma-separated list)
Behavior:
customer field matches listExample:
include_customers: "PrettyBoy,CompoundStudio,Joy Organics"
→ Only synthesize signals from these three customers
Input: include_internal_functions (comma-separated list)
Behavior:
Example:
include_internal_functions: "Product,CS"
→ Process internal Product and CS meetings, skip Sales/Marketing/Ops
Input filters:
min_mentions: Minimum total mentions to qualify (default: 1)min_sources: Minimum distinct sources (customers/functions) to qualify (default: 1)Application: After clustering, filter out clusters that don't meet thresholds:
Keep cluster if:
cluster.mention_count >= min_mentions AND
cluster.unique_accounts + cluster.unique_functions >= min_sources
Input: exclude_types (comma-separated list)
Behavior: Ignore signals matching certain categories.
Default exclusions:
exclude_types: "bugs,housekeeping"
Examples:
Invoked by:
product-planning workflowInputs:
Outputs:
Invoked by:
cs-prep workflowInputs:
Outputs:
Invoked by:
strategy-session workflowInputs:
Outputs:
Meeting synthesis complete when:
| Mistake | Fix |
|---|---|
| Paraphrasing customer quotes | Preserve verbatim text for accuracy |
| Ignoring meeting date filters | Respect cutoff_date strictly |
| Missing signal categorization | Tag each signal as ask/problem/friction/etc. |
| Not recording source file paths | Track every signal back to source meeting |
| Skipping semantic clustering | Group similar signals for pattern detection |
Common excuses that are explicitly rejected:
| Rationalization | Reality |
|---|---|
| "Close enough" on quotes | Preserve exact wording or mark as paraphrase. |
| "Skip old meetings" | Process all meetings in time window. |
| "This signal doesn't fit categories" | Categorize as best match or flag as uncategorized. |
| "Single mention isn't worth tracking" | Track all signals, filter by thresholds later. |
xiaohongshu
technical spec
product ux expert
database patterns
Conduct multi-agent task orchestration and workflow coordination.
Initialize project with Conductor artifacts (product definition,
Expert in web animations, transitions, and motion design using Framer Motion and CSS
Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...
PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.
Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...
Display project status, active tracks, and next actions
Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience