Process a VTT transcript into a comprehensive, multi-tab HTML dashboard using specialized analysis agents. Use when the user provides a .vtt file, has a transcript to process, or mentions a meeting recording. This is the PRIMARY skill for handling transcripts.
Convert a .vtt meeting transcript into a comprehensive, deployed HTML dashboard using multiple specialized analyzers.
deploy-dashboard skill or node processor/deploy-local.js)projects/{project}/transcripts/{date}.vttDelegate to each specialized agent in .claude/agents/:
timeline-analyzer → analysis/timeline.json
people-analyzer → analysis/people.json
insights-generator → analysis/insights.json
analytics-generator → analysis/analytics.json
longitudinal-analyzer → analysis/longitudinal.json
Run the consolidator agent to:
Normalize names
Cross-reference validation
Deduplicate
Enrich data
Quality check
Output: analysis/consolidated.json
Create projects/{project}/dashboards/{date}/index.html using the consolidated data:
After generating the dashboard, offer deployment options:
deploy-dashboard skillnode processor/deploy-local.js {project} {meeting-id}The deployed URL will be: https://dashboards.sswtiger.com/{project}/{meeting-id}
Note: When running under
processor.js(Azure pipeline), deployment is handled automatically bydeployer.js. Do NOT deploy from within this skill in that context.
✓ Analysis complete:
- Timeline: 5 segments identified
- People: 6 participants analyzed
- Insights: 8 observations generated
- Analytics: 12 metrics calculated
- Trends: Compared with 3 previous meetings
✓ Consolidation:
- Normalized 12 name references
- Merged 2 duplicate action items
- Identified 2 unidentified speakers
- Quality score: 92/100
✓ Dashboard generated: projects/{project}/dashboards/{date}/index.html
✓ Deployed to: https://dashboards.sswtiger.com/{project}/{meeting-id}
projects/{project}/
├── transcripts/{date}.vtt
├── analysis/
│ ├── timeline.json # From timeline-analyzer
│ ├── people.json # From people-analyzer
│ ├── insights.json # From insights-generator
│ ├── analytics.json # From analytics-generator
│ ├── longitudinal.json # From longitudinal-analyzer
│ └── consolidated.json # From consolidator (USED FOR DASHBOARD)
└── dashboards/{date}/
└── index.html # THE DELIVERABLE
The dashboard should be:
BEFORE (inconsistent):
- Timeline: "Product Owner presented..."
- People: "Alice spoke for 15 minutes..."
- Action Items: "PO to follow up..."
AFTER (consolidated):
- Timeline: "Alice (Product Owner) presented..."
- People: "Alice spoke for 15 minutes..."
- Action Items: "Alice to follow up..."
BEFORE (disconnected):
- Decision: "Decided to postpone feature X"
- Timeline: Segment 3 mentions postponement
- Person: Bob raised the concern
AFTER (connected):
- Decision: "Decided to postpone feature X"
- Decided during: Segment 3 (Sprint Planning)
- Raised by: Bob
- Related insight: Technical debt concern #2
npx skills add SSWConsulting/process-transcript下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Category:other