From skills
Reviews draft messages (emails, Slack, PR comments) for clarity, tone, action items, and length. Flags buried asks, passive aggression, and vague next steps, then outputs a revised version with notes.
How this skill is triggered — by the user, by Claude, or both
Slash command
/skills:check-communicationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Review draft messages before sending. The goal: clear ask, right tone,
Review draft messages before sending. The goal: clear ask, right tone, explicit next step, minimum words. Output a revised version + 2–3 specific notes.
Run all five on every piece of communication.
If the reader has to reach paragraph 3 to understand why you're messaging them, rewrite. The ask or context belongs at the top.
Bad: Three paragraphs of context → "Anyway, could you take a look at this?" Good: "Can you review the auth PR by Friday? Context below."
| Channel | Expected register |
|---|---|
| Slack DM (peer) | Casual, direct, abbreviations fine |
| Slack public channel | Slightly more formal, context for lurkers |
| Email (internal) | Professional, not stiff |
| Email (external/client) | Formal, no jargon |
| PR comment | Technical, factual, no passive aggression |
| Performance feedback | Specific, evidence-based, forward-looking |
Red flags: sarcasm that won't land in text, hedging that reads as passive aggression, jargon with non-technical stakeholders.
Vague: "Let me know your thoughts." Clear: "Can you approve by Wednesday, or flag blockers by EOD Tuesday?"
Every message should have an explicit next step. If the action is implicit, make it explicit.
Usually yes. Prune:
Check from the reader's perspective: could they respond or take action without a follow-up question? If not, add the missing piece.
Before evaluating, identify the message type from content:
| Type | Signals |
|---|---|
| Status update | Progress language, timeline mentions, blockers |
| Standup | Short, daily cadence, what I did / will do |
| Proposal / RFC | Suggests a change, asks for approval, presents options |
| PR review comment | Code references, review language, suggestions |
| Disagreement | Countering a position, expressing concern |
| Slack message | Casual tone, async communication |
| Email / formal | Recipients, subject-like structure, formal tone |
State the detected type, then apply the type-specific check below in addition to the five core checks.
Status update → STATUS framework:
Proposal / RFC → proposal structure:
PR review comment:
nit: / suggestion: / question: / issue: / thought:Disagreement / pushback:
Slack async:
Detected type first, then revised version, then 2–3 notes:
Detected type: [type]
[Revised message]
---
What's landing well: [1-2 specific strengths]
What to tighten:
- [What changed and why — specific, with a concrete rewrite if needed]
- [max 2-3 issues]
If the draft is mostly fine, say so briefly and note only the 1–2 small tweaks. Peer-level tone throughout — you're reading this as a colleague who wants it to succeed, not as a judge.
npx claudepluginhub kriscard/skillsProvides per-context tone rubrics for developer communication: commit messages, PR descriptions, code comments, API docs, emails, inline chat. Use to judge register and formality fit.
Rewrites code review comments to sound like a human teammate by cutting AI throat-clearing, delivering direct line locations, issues, and concrete fixes. Use for PR reviews.
Phrases code review comments to be kind, clear, and actionable. Distinguishes blocking issues from optional suggestions to help authors improve.