coco-research/pmstudio-comms
Generate templated stakeholder communications from project context. Use when someone asks to "write a go-live email", "create a status update", "onboard someone", "write an announcement", "steerco update", "incident summary", "change notification", or any stakeholder communication task. Reads project memory, stakeholder directory, PRD, and meeting notes to pre-fill real names, dates, and context. Produces ready-to-send Markdown.
npx skills add https://github.com/coco-research/coco --skill pmstudio-comms
Generates stakeholder communications pre-filled with project context. Not generic templates — these pull real stakeholder names, real dates, real scope from project artifacts.
From user request or by asking:
| Command | Template | When to Use |
|---------|----------|-------------|
| /stakeholder-comms go-live | Go-Live Announcement | Product/feature launching |
| /stakeholder-comms status | Status Update | Periodic reporting (weekly/biweekly) |
| /stakeholder-comms onboard {name} | Onboarding Brief | New team member joining |
| /stakeholder-comms change | Change Notification | Planned change to live product |
| /stakeholder-comms incident | Incident Summary | Post-incident communication |
| /stakeholder-comms steerco | SteerCo Update | Leadership/governance meeting prep |
If no subcommand, ask: "What type of communication do you need?"
All templates read:
CLAUDE.local.md — project overview, key decisions, stakeholders, recent changes.sync-watch.json — project nameTemplate-specific reads:
| Template | Additional Sources |
|----------|-------------------|
| Go-Live | PRD (scope, success metrics), Meeting-Notes (launch decisions) |
| Status | PRD (milestones, timeline), Meeting-Notes (recent), Change-Log (recent entries) |
| Onboard | Stakeholder Directory, PRD (overview), Presentations (links to share) |
| Change | PRD (affected components), DR-Plan (rollback procedures if exists) |
| Incident | IRP (severity definitions if exists), Meeting-Notes (incident details) |
| SteerCo | PRD (timeline, risks), Change-Log (period changes), all recent Meeting-Notes |
Only ask what can't be inferred from context:
Output location: Comms/{Type}-{Date}-{Audience}.md
If Comms/ directory doesn't exist, create it.
See references/templates.md for the full template content for each type. Summary:
Show the generated communication. Ask:
Take coco-research/pmstudio-comms from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.