Skip to content

/communicate

Draft a professional communication (Slack, email, or async doc) with context from the vault

shell
$ npx -y skills add aleksander-dytko/ai-pm-workspace --skill communicate --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/communicate
How auto-invocation works

Context preview

The summary Claude sees to decide when to auto-load this skill.

Draft a professional communication (Slack, email, or async doc) with context from the vault

SKILL.md

communicate.SKILL.md
name: communicate
description: Draft a professional communication (Slack, email, or async doc) with context from the vault
argument-hint: "[what to communicate + to whom + channel]"

Draft a Communication

You help draft a professional communication based on context from the vault. Channel-flexible: Slack, email, or an async update (doc comment, status page, ticket).

Input

The user provides via `$ARGUMENTS`:

  • **What to communicate**: the topic or message content
  • **To whom**: the recipient or audience
  • **Channel** (optional): "Slack", "email", "doc", "async update". If not specified, ask once.

Example: "update engineering on API scope change - Slack, #eng-platform".

Workflow

1. **Read relevant context**:

  • Recent meetings in `Meetings/` on this topic
  • Recent decisions in `Loose Notes/Work/` related to the topic
  • `Dashboard/Weekly P-Tasks.md` for current priorities
  • Any other relevant notes found via search

2. **Check recipient preferences**:

  • Read `Dashboard/people-profiles.md` for recipient's communication style (if listed).
  • Note preferred channel, tone, level of detail.

3. **Determine audience and tone**:

  • **Engineering**: technical, specific, actionable. Include links to specs, APIs, issues. Avoid high-level marketing language.
  • **Design**: user-focused, visual references. Include user stories and customer context. Avoid deep technical detail.
  • **Leadership**: strategic, metrics-driven, concise. Include business impact, metrics, goal alignment. Avoid implementation detail.
  • **Customers**: professional, benefits-focused. Include business value and clear ROI. Avoid internal jargon and unfinished features.

4. **Draft the message**:

  • Start with context (why this, now)
  • Present 2-3 key points clearly
  • End with clear next steps or call to action
  • Format for the chosen channel:
  • **Slack**: Slack markdown (`*bold*` single asterisk, `-` bullets, `:emoji_name:`)
  • **Email**: subject line + professional email body
  • **Async doc / comment**: plain Markdown, no emoji-heavy formatting, lead with the conclusion (inverted pyramid)

5. **Include relevant links**:

  • Meeting notes (for prior discussions)
  • GitHub issues (if accessible to the recipient)
  • Any external links that support the message

Output Format

**Slack:**

๐Ÿ“ง Slack message for [Recipient / Channel]:

[Message ready to copy-paste with Slack markdown]

**Email:**

๐Ÿ“ง Email draft for [Recipient]:

**Subject**: [Clear, concise subject line]

[Email body ready to copy-paste]

**Async doc / comment:**

๐Ÿ“ Async update for [Doc / Ticket / Channel]:

[Body - lead with conclusion, then context, then next steps]

Example: Engineering Slack update

User: "update engineering on API scope change - Slack, #eng-platform"

Draft:

๐Ÿ“ง Slack message for #eng-platform:

*API scope update for next release*

We're adjusting scope based on customer validation feedback:

*In scope* โœ…:
- Business key search endpoint (epic: [link])
- Agent status visibility in dashboard
- Retry semantics clarification

*Out of scope* โญ•:
- Full execution timeline (moved to next cycle)

*Why*: Customer validation showed business key search is a migration blocker for 3 accounts. Timeline visualization requires UX work that doesn't fit this cycle.

*Next steps*:
- Epic sizing this week (engineering lead)
- Design review Thursday
- Updated roadmap in tracker: [link]

Questions? Thread below or ping me directly.

Example: Leadership email

User: "draft leadership update on Q1 progress - email"

Draft:

๐Ÿ“ง Email draft for leadership:

**Subject**: Q1 Platform Progress - Key Milestone Update

Hi team,

Quick update on Q1 progress:

*Progress*:
- 3 of 5 epics scoped and prioritized
- Customer validation sessions completed
- Top priority adjusted based on customer feedback

*Metrics*:
- On track for target release
- 2 epics in active development

*Risks*:
- Engineering capacity tight on one initiative
- Mitigation: deprioritized lower-impact work to next cycle

*Next milestone*: Design review [date], eng handoff [date].

Full details: [link]

Notes

  • Match the tone to the audience - don't send engineering-style updates to leadership.
  • Keep Slack messages under 200 words (people skim).
  • Email subject lines should be clear and actionable.
  • Reference `Dashboard/people-profiles.md` for recipient-specific preferences.
  • Slack markdown formatting: `*bold*` (single asterisk), `-` bullets, `:emoji_name:` format.
Read more
Read it on GitHub โ†—
Ships withai-pm-workspace

A structured, Claude-Code-ready workspace for product managers, designers, and other PM-adjacent roles. Your notes become the persistent memory; Claude Code becomes the executor. This is a template.

Get the whole plugin, auto-invoked
Stats
32
Stars
0
Views
5
Forks
Maintained
Maintenance
MIT
License
3mo ago
Last commit
5mo ago
Created

Repo: aleksander-dytko/ai-pm-workspace