Generates a communication plan from project charter, project plan, and stakeholder data. Includes stakeholder matrix (influence/interest), communication matrix, and escalation rules. Phase 2 artifact. In MVP stakeholders are extracted from charter; in P1 — from stakeholder-map.md.
Russian: «сформируй план коммуникаций», «подготовь comm-plan», «кому и как коммуницировать»
English: "generate comm plan", "create communication plan", "build comm plan"
Language Detection
Determine the language of the user's request:
If the request is in Russian → use templates with -ru suffix
Otherwise → use templates with -en suffix
All output (headings, labels, comments, instructions) must match the detected language.
1. Inputs
Data
Required
Source
Notes
Project charter
yes
knowledge or chat
Source of stakeholders (section 5 "Team and Roles"), goals, scope, constraints
Project plan
yes
knowledge or chat
Source of milestones, phases, work blocks — for binding communications to events
Stakeholder data
no
chat or knowledge
Additional stakeholders not listed in the charter. In P1 — stakeholder-map.md
Channel preferences
no
chat
Communication channels used by the team (Slack, Teams, Email, Meets, etc.)
If required data is missing — request it (system-prompt-draft.md §3.2):
To generate the communication plan, the following are needed:
— Project charter (project-charter.md) — source of team, goals, constraints
— Project plan (project-plan.md) — source of milestones and phases
Available: [list what is present].
Missing: [be specific].
If the project plan does not yet exist — respond: "The communication plan depends on the project plan. Recommend running generate-project-plan first."
2. Execution Algorithm
Validate inputs. Check for charter + project plan. If missing → request using the template from §1. Do NOT generate a placeholder plan — respond ONLY with the data request.
Extract stakeholders from charter. From section 5 "Team and Roles" + section 1 "Goal" (client, sponsor). Add from project context: external stakeholders (customers, contractors, legal, finance) if mentioned in constraints, risks, or scope.
Build preliminary stakeholder list. For each: role, influence rating (H/M/L), interest rating (H/M/L), strategy (per matrix in §3). Mark ratings as agent assumptions.
Show preliminary list to user. Format:
Preliminary stakeholder list (extracted from charter):
| ID | Role | Name | Influence | Interest | Strategy |
[table]
Assumption: influence/interest ratings assigned by agent based on role and context.
Supplement or correct the list — after confirmation I will generate the full plan.
Wait for confirmation or corrections. Corrections → update list. Confirmation → step 6.
Read templatecomm-plan.md from project knowledge.
Build communication matrix. Mandatory minimum (§3 section 2). Additional entries — based on project context (milestones, external stakeholders, specifics).
Build escalation rules. Based on risks from charter and project constraints. Minimum 3 rules.
Fill template sections per rules in section 3.
Validate result against checklist (section 5).
Show result in chat. Format (system-prompt-draft.md §3.4):
What was done: "Communication plan generated based on [list sources]."
Assumptions: list all.
Required action: "Approve, provide feedback, or reject."
Do not include system file paths. Use filename only: "Plan saved as comm-plan.md."
Wait for user response (system-prompt-draft.md §3.5).
Approval → generate final version.
Feedback → revise and show updated version. After 3rd iteration — ask: "Continue revising or lock current version?"
After approval:
Propose text for the user to insert into log.md and project-state.md (system-prompt-draft.md §11).
Notify: "Communication plan approved. All Phase 2 artifacts are complete (project plan, risk register, communication plan)." (or specify which are still missing).
3. Section Filling Rules
Section 1. Stakeholders
Source: confirmed list from algorithm step 5.
ID: S01, S02, ... — sequential numbering.
Required roles: Sponsor, Client (internal), PM. Others — per context.
Influence/Interest matrix → strategy:
Influence \ Interest
High
Medium
Low
High
Manage actively
Manage actively
Keep satisfied
Medium
Keep informed
Keep informed
Monitor
Low
Keep informed
Monitor
Monitor
Rating scale:
Level
Influence (description)
Interest (description)
H (High)
Makes key decisions, controls budget, can block the project
Actively participates, invested in outcomes, regularly requests status
M (Medium)
Influences specific areas (technical decisions, resources), does not block
Interested in certain aspects, periodically involved
L (Low)
Does not influence project decisions, executes tasks
Minimal interest, engaged on request
Section 2. Communication Matrix
ID: C01, C02, ... — sequential numbering.
Audience: references to stakeholder IDs from section 1.
Daily, Weekly, Bi-weekly, Monthly, On event, On demand, One-time
Artifact
Filename from the system: weekly-status.md, meeting-protocol-{date}.md, progress-report-{date}.md, deviation-report-{date}.md or — if no artifact is produced
Stakeholders: ≥3 (Sponsor, Client, PM), each with H/M/L rating and strategy
Strategy matches the influence/interest matrix (§3 section 1)
Communication matrix: ≥4 entries (mandatory minimum), each with audience (ID), format, channel, frequency
Artifacts in matrix — real system filenames (not arbitrary labels)
Escalation rules: ≥3, with thresholds, channels, and response time
Escalation thresholds appropriate for project scale
All agent assumptions listed when delivering result
Document status = draft
Header metadata filled in
6. Dependencies
Consumes (input):
project-charter.md — project charter (skill generate-charter)
project-plan.md — project plan (skill generate-project-plan)
In P1: stakeholder-map.md — stakeholder map (skill generate-stakeholder-map)
Produces (output): communication plan → consumed by (system-prompt-draft.md §7):
send-email (module) — defines recipients and mailing frequency (P1)
After plan approval, the user must upload comm-plan.md to project knowledge.
7. Usage Example
User command:
Сформируй план коммуникаций. Устав и план проекта — в knowledge.
Agent response (step 4 — preliminary list):
Stakeholders extracted from charter:
ID
Role
Name
Influence
Interest
Strategy
S01
Sponsor
Алексей Воронов, CEO
H
H
Manage actively
S02
Client
Елена Морозова, Head of CS
H
H
Manage actively
S03
PM
Кирилл Ругалёв
M
H
Keep informed
Assumption: influence/interest ratings assigned based on roles.
Supplement the list or correct the ratings.
After approval (step 11):
Communication plan "ClientBoard" generated based on: project-charter.md, project-plan.md.
Assumptions:
Stakeholder influence/interest ratings assigned by agent based on roles.
Budget escalation threshold: >10% of total (not specified in charter).
Communication channels: Email + online meetings (preferences not specified).
Required: approve, provide feedback, or reject.
[plan text]
Change Log
Date
Version
Change
2026-03-26
1.0
Skill created. Hybrid stakeholder model (extraction + clarification). Mandatory minimum of 4 communications. Reference values dictionary. Table of 16 placeholders
1---2name: generate-comm-plan3description: Generates a communication plan from project charter, project plan, and stakeholder data. Includes stakeholder matrix (influence/interest), communication matrix, and escalation rules. Phase 2 artifact. In MVP stakeholders are extracted from charter; in P1 — from stakeholder-map.md.4---56# generate-comm-plan78## Triggers910**Russian:** «сформируй план коммуникаций», «подготовь comm-plan», «кому и как коммуницировать»11**English:** "generate comm plan", "create communication plan", "build comm plan"1213## Language Detection1415Determine the language of the user's request:16- If the request is in Russian → use templates with `-ru` suffix17- Otherwise → use templates with `-en` suffix1819All output (headings, labels, comments, instructions) must match the detected language.2021## 1. Inputs2223| Data | Required | Source | Notes |24|------|:--------:|--------|-------|25| Project charter | yes | knowledge or chat | Source of stakeholders (section 5 "Team and Roles"), goals, scope, constraints |26| Project plan | yes | knowledge or chat | Source of milestones, phases, work blocks — for binding communications to events |27| Stakeholder data | no | chat or knowledge | Additional stakeholders not listed in the charter. In P1 — `stakeholder-map.md` |28| Channel preferences | no | chat | Communication channels used by the team (Slack, Teams, Email, Meets, etc.) |2930If required data is missing — request it (system-prompt-draft.md §3.2):3132```33To generate the communication plan, the following are needed:34— Project charter (project-charter.md) — source of team, goals, constraints35— Project plan (project-plan.md) — source of milestones and phases36Available: [list what is present].37Missing: [be specific].38```3940If the project plan does not yet exist — respond: "The communication plan depends on the project plan. Recommend running generate-project-plan first."4142---4344## 2. Execution Algorithm45461. **Validate inputs.** Check for charter + project plan. If missing → request using the template from §1. Do NOT generate a placeholder plan — respond ONLY with the data request.472. **Extract stakeholders from charter.** From section 5 "Team and Roles" + section 1 "Goal" (client, sponsor). Add from project context: external stakeholders (customers, contractors, legal, finance) if mentioned in constraints, risks, or scope.483. **Build preliminary stakeholder list.** For each: role, influence rating (H/M/L), interest rating (H/M/L), strategy (per matrix in §3). Mark ratings as agent assumptions.494. **Show preliminary list to user.** Format:5051```52Preliminary stakeholder list (extracted from charter):53| ID | Role | Name | Influence | Interest | Strategy |54[table]55Assumption: influence/interest ratings assigned by agent based on role and context.56Supplement or correct the list — after confirmation I will generate the full plan.57```58595. **Wait for confirmation or corrections.** Corrections → update list. Confirmation → step 6.606. **Read template** `comm-plan.md` from project knowledge.617. **Build communication matrix.** Mandatory minimum (§3 section 2). Additional entries — based on project context (milestones, external stakeholders, specifics).628. **Build escalation rules.** Based on risks from charter and project constraints. Minimum 3 rules.639. **Fill template sections** per rules in section 3.6410. **Validate result** against checklist (section 5).6511. **Show result in chat.** Format (system-prompt-draft.md §3.4):66 - What was done: "Communication plan generated based on [list sources]."67 - Assumptions: list all.68 - Required action: "Approve, provide feedback, or reject."69 - Do not include system file paths. Use filename only: "Plan saved as comm-plan.md."7012. **Wait for user response** (system-prompt-draft.md §3.5).71 - Approval → generate final version.72 - Feedback → revise and show updated version. After 3rd iteration — ask: "Continue revising or lock current version?"7313. **After approval:**74 - Propose text for the user to insert into log.md and project-state.md (system-prompt-draft.md §11).75 - Notify: "Communication plan approved. All Phase 2 artifacts are complete (project plan, risk register, communication plan)." (or specify which are still missing).7677---7879## 3. Section Filling Rules8081### Section 1. Stakeholders8283- Source: confirmed list from algorithm step 5.84- ID: `S01`, `S02`, ... — sequential numbering.85- Required roles: Sponsor, Client (internal), PM. Others — per context.8687**Influence/Interest matrix → strategy:**8889| Influence \ Interest | High | Medium | Low |90|---|---|---|---|91| **High** | Manage actively | Manage actively | Keep satisfied |92| **Medium** | Keep informed | Keep informed | Monitor |93| **Low** | Keep informed | Monitor | Monitor |9495**Rating scale:**9697| Level | Influence (description) | Interest (description) |98|---|---|---|99| H (High) | Makes key decisions, controls budget, can block the project | Actively participates, invested in outcomes, regularly requests status |100| M (Medium) | Influences specific areas (technical decisions, resources), does not block | Interested in certain aspects, periodically involved |101| L (Low) | Does not influence project decisions, executes tasks | Minimal interest, engaged on request |102103### Section 2. Communication Matrix104105- ID: `C01`, `C02`, ... — sequential numbering.106- Audience: references to stakeholder IDs from section 1.107108**Mandatory minimum communications:**109110| Type | Audience | Default Frequency |111|---|---|---|112| Sponsor status report | Sponsor (+ Client) | Weekly |113| Sprint/iteration planning | Team | On event (sprint start) |114| Sprint demo/review | Sponsor, Client, Tech Lead | On event (sprint end) |115| Escalation (critical issues) | Sponsor | On event |116117Additional communications — per context: client sync, external stakeholder alignment, financial report, customer updates.118119**Reference values:**120121| Column | Allowed values |122|---|---|123| Format | Meeting, Report, Notification, Presentation, Letter |124| Channel | Email, Meeting (online), Meeting (offline), Chat, Meeting (online/offline) |125| Frequency | Daily, Weekly, Bi-weekly, Monthly, On event, On demand, One-time |126| Artifact | Filename from the system: `weekly-status.md`, `meeting-protocol-{date}.md`, `progress-report-{date}.md`, `deviation-report-{date}.md` or `—` if no artifact is produced |127128### Section 3. Escalation Rules129130- Minimum 3 escalation rules.131- Required situation types: schedule deviation, budget overrun, blocking issue.132- Additional — per context (incident, stakeholder refusal, legal issue).133- Thresholds: determine based on project scale. If not specified — formulate as assumption.134- Channel: for critical situations — multiple channels (Email + Meeting or Chat + Email).135- Response time: tie to severity (blocking — hours, deviation — days).136137### Header Metadata138139- `Version`: 1.0140- `Date`: current generation date.141- `File`: `comm-plan.md`142- `Document status`: `draft` (at generation). After approval — `approved`.143- `Source`: list the files used as input.144145---146147## 4. Placeholder Table148149> Placeholders `{{}}` in the template are fill-in guides, not auto-substitution variables. Replace each with the corresponding value from the input data.150151| Placeholder | Required | Source | Allowed values |152|---|:---:|---|---|153| `{{project_name}}` | yes | charter | text |154| `{{version}}` | yes | agent | `1.0` on creation |155| `{{date}}` | yes | system | YYYY-MM-DD |156| `{{source_docs}}` | yes | agent | list of source files |157| `{{role}}` | yes (≥3) | charter / user data | functional role |158| `{{name}}` | yes (≥3) | charter / user data | name / position |159| `{{strategy}}` | yes (≥3) | agent (per matrix §3) | Manage actively, Keep informed, Keep satisfied, Monitor |160| `{{comm_name}}` | yes (≥4) | agent | communication name |161| `{{format}}` | yes | agent | see reference §3 section 2 |162| `{{channel}}` | yes | agent / user data | see reference §3 section 2 |163| `{{frequency}}` | yes | agent | see reference §3 section 2 |164| `{{owner}}` | yes | charter / user data | name of responsible person |165| `{{artifact}}` | no | agent | system filename or `—` |166| `{{threshold}}` | yes (≥3) | project data / assumption | numeric threshold + unit |167| `{{stakeholder_id}}` | yes (≥3) | section 1 | `S01`, `S02`, ... |168| `{{deadline}}` | yes (≥3) | agent | response time (hours/days) |169170---171172## 5. Validation Checklist173174Before showing result to user — verify:175176- [ ] All required placeholders replaced with values177- [ ] No `{{}}` placeholders remaining in text178- [ ] Stakeholders: ≥3 (Sponsor, Client, PM), each with H/M/L rating and strategy179- [ ] Strategy matches the influence/interest matrix (§3 section 1)180- [ ] Communication matrix: ≥4 entries (mandatory minimum), each with audience (ID), format, channel, frequency181- [ ] Artifacts in matrix — real system filenames (not arbitrary labels)182- [ ] Escalation rules: ≥3, with thresholds, channels, and response time183- [ ] Escalation thresholds appropriate for project scale184- [ ] All agent assumptions listed when delivering result185- [ ] Document status = `draft`186- [ ] Header metadata filled in187188---189190## 6. Dependencies191192**Consumes (input):**193- `project-charter.md` — project charter (skill generate-charter)194- `project-plan.md` — project plan (skill generate-project-plan)195- In P1: `stakeholder-map.md` — stakeholder map (skill generate-stakeholder-map)196197**Produces (output):** communication plan → consumed by (system-prompt-draft.md §7):198- `send-email` (module) — defines recipients and mailing frequency (P1)199200After plan approval, the user must upload `comm-plan.md` to project knowledge.201202---203204## 7. Usage Example205206**User command:**207208> Сформируй план коммуникаций. Устав и план проекта — в knowledge.209210**Agent response (step 4 — preliminary list):**211212> Stakeholders extracted from charter:213>214> | ID | Role | Name | Influence | Interest | Strategy |215> |---|---|---|---|---|---|216> | S01 | Sponsor | Алексей Воронов, CEO | H | H | Manage actively |217> | S02 | Client | Елена Морозова, Head of CS | H | H | Manage actively |218> | S03 | PM | Кирилл Ругалёв | M | H | Keep informed |219>220> Assumption: influence/interest ratings assigned based on roles.221> Supplement the list or correct the ratings.222223**After approval (step 11):**224225> Communication plan "ClientBoard" generated based on: project-charter.md, project-plan.md.226>227> Assumptions:228> - Stakeholder influence/interest ratings assigned by agent based on roles.229> - Budget escalation threshold: >10% of total (not specified in charter).230> - Communication channels: Email + online meetings (preferences not specified).231>232> Required: approve, provide feedback, or reject.233>234> [plan text]235236---237238## Change Log239240| Date | Version | Change |241|------|---------|--------|242| 2026-03-26 | 1.0 | Skill created. Hybrid stakeholder model (extraction + clarification). Mandatory minimum of 4 communications. Reference values dictionary. Table of 16 placeholders |
Run npx skillmds@latest add kirkruglov/generate-comm-plan in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Generates a communication plan from project charter, project plan, and stakeholder data. Includes stakeholder matrix (influence/interest), communication matrix, and escalation rules. Phase 2 artifact. In MVP stakeholders are extracted from charter; in P1 — from stakeholder-map.md. It is listed under Product & Planning on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
KirKruglov (@kirkruglov) published this skill. Their other Agent Skills are listed on their SkillMD profile.