spec-to-comms
Turn a feature's design document (its blueprint, or a legacy tech spec) into a human-facing overview document for developers impacted by the change.
Skill by thrawn01
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/thrawn01-spec-to-comms
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, design, writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/spec-to-comms
What's inside
- Skill name
spec-to-comms- Description
- Turn a feature's design document (its blueprint, or a legacy tech spec) into a human-facing overview document for developers impacted by the change. Use when you want to communicate a technical change to the broader engineering org: "write a developer communication", "create an overview for devs", "make this accessible to impacted engineers", "create an overview from the blueprint".
- License
- MIT
- Instructions
- 164 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Create a Developer Communication from a Blueprint
Read the feature's design document and write a human-facing overview document at
`docs/features/{feature}/overview.md`. The overview translates the design's implementation
detail into what impacted engineers need to know: why the change is happening, what is
moving, and what their code will look like after.
**Source document:** the feature's `blueprint.md` (or, for older features, `tech-spec.md`).
"The spec" throughout this skill means whichever of these exists.
## Environment
| | Claude Code | Claude chat |
|---|---|---|
| **Reading the spec** | Read from `docs/features/{feature}/blueprint.md` (or the legacy `tech-spec.md`) | Ask the user to paste the design doc |
| **Writing the overview** | Write to `docs/features/{feature}/overview.md` | Produce as markdown artifact; tell user the intended path |
| **Supporting docs** | Read any analysis docs in the same `docs/features/{feature}/` directory | Ask the user to paste relevant summaries |
If Read, Write, and Edit tools are available in your toolset, you are in Claude Code; otherwise
you are in Claude chat.
## Before writing
Read the design document. Also read any supporting analysis documents in the same directory (e.g.,
dependency analysis, spike outputs). These often contain findings that clarify domain
boundaries or constraints that are relevant to impacted developers.
Identify the audience: developers whose code will be changed by this work. They are not the
implementers. They need to understand the impact on their service, not how the migration tool
works.
Ask the user one question before drafting if the answer is not clear from the spec:
- Does this change require the reader to take any manual action, or is their code migrated
automatically?
If the spec makes this clear (e.g., "a migration tool rewrites all consumers atomically"),
skip the question and proceed.
## What to include
**Lead with why and what.** Structure the overview with a `### Why` and `### What` subsection
under the top-level `## Overview`. The Why explains the technical or business problem being
solved (cache invalidation, build times, blast radius, etc.). The What states what is
happening at a high level.
**What's changing and when.** A concise numbered list of phases from the consumer's
perspective. Each phase entry names what moves and what that means for the reader. Skip
internal implementation details (tool names, algorithm choices, PR sequencing steps).
**What changes in your code.** For any phase that changes import paths, type qualifiers, or
mock usage, include concrete before/after code examples. Examples should be copy-paste-ready
and use the actual import paths from the spec. If multiple domains are involved, show a
multi-domain example.
**Domain boundary lists.** Show which types or interfaces move to which packages as bullet
lists, not tables. Single-column tables do not paste well into Notion and other tools. Use a
bold label with a colon for the package name and description, followed by a bullet list of
type names. Collapse file-level detail into type-level summaries; the audience cares about
type names, not source files.
**Migration order.** If the spec defines a migration order (e.g., hottest domain first),
include it. Developers need to know when their service will be affected.
**Backward compatibility (or lack thereof).** If the spec explicitly states there are no
re-exports or compatibility shims, call this out clearly as a prominent paragraph. Developers
mid-PR during a domain migration need to know their imports will be rewritten atomically.
## What to omit
Leave out anything that is only relevant to the people doing the migration:
- How the migration is implemented (tool internals, algorithm choices, invocation steps)
- Internal PR sequencing steps that have no consumer-visible effect
- Test infrastructure details (harness mechanics, generated file movement, test helper changes)
- Open questions that are blockers for implementers but not for consumers
- Design decisions that are TBD for later phases and have no current consumer impact
Examples of things to omit: migration tool location and dependencies, symbol map structure,
`go:generate` directive details, SCC/cycle-detection mechanics, `analysistest` harness usage.
If the spec has an Open Questions section, omit it entirely. Consumers do not act on
unresolved implementation questions.
## Style rules
- Use plain prose. No em dashes (`--` or Unicode em dash). Use a single hyphen (`-`), a
semicolon (`;`), or parentheses where an em dash would appear.
- A table with only one column is never a table. Use a bullet list instead.
- Headers use title-style separators with a single hyphen, e.g. `## Phase 1 - Interface Split`.
- Bold labels followed by descriptions use a colon, e.g. `**Interface imports:** the qualifier
changes...`.
- List items that are label-description pairs use a colon separator, not a dash.
- Keep sentences short. The reader is skimming to understand impact, not reading a design doc.
- Do not add comments to code examples.
## Document structure
Use this skeleton; drop sections that do not apply, add sections the spec demands:
```markdown
# {Feature or Change Name}
## Overview
{One paragraph summary of the package or system being changed.}
### Why
{Why this change is happening: the technical or business problem it solves.}
### What
{What is being done at a high level, and that it is phased.}
## What's Changing and When
{Numbered list of phases from the consumer's perspective.}From thrawn01/claude-dotfiles, MIT.
More from thrawn01/claude-dotfiles
- 0.632score
review-tests
thrawn01
Review whether a feature's existing tests actually cover the acceptance criteria, scenarios, and correctness constraints documented in its Blueprint…
SkillAFreshness: A★ 11Claude Code +9 - 0.628score
linear-resume
thrawn01
Resume in-flight work tracked in Linear by reading the latest handoff and surfacing where things stand + the reasoned next step.
SkillAFreshness: A★ 11Claude Code +9 - 0.607score
herdr
thrawn01
Control Herdr, a terminal multiplexer for coding agents.
SkillAFreshness: A★ 11Claude Code +9 - 0.592score
html-explainer
thrawn01
Create a standalone HTML explainer that teaches a thing visually, from the outside in — leading with the perspective of the person who uses or calls it (a…
SkillBFreshness: B★ 11Claude Code +9 - 0.592score
lazy
thrawn01
Write the fewest words that carry the facts — terse, plain, human, not lawyerly.
SkillBFreshness: B★ 11Claude Code +9 - 0.592score
writing-style
thrawn01
Write or edit long-form prose in the user's essayist voice.
SkillBFreshness: B★ 11Claude Code +9 - 0.592score
writing-prose
thrawn01
Write explanatory prose for a smart reader meeting the subject for the first time: newcomer explainers, concept sections, 'how it works' docs, the explanatory…
SkillBFreshness: B★ 11Claude Code +9 - 0.592score
no-ai-slop
thrawn01
Load and apply the No AI Slop output style — direct, opinionated answers with zero filler and a real point of view.
SkillBFreshness: B★ 11Claude Code +9 - 0.543score
babysit-pr
thrawn01
Monitor and fix automated review comments (Copilot, SonarCloud) and CI failures on the current branch's PR.
SkillCFreshness: C★ 11Claude Code +9 - 0.542score
review-behavior-change
thrawn01
Review code changes for undocumented behavioral/surface changes.
SkillCFreshness: C★ 11Claude Code +9 - 0.542score
bug-detector
thrawn01
Detects bugs, logic errors, and edge case handling issues in code.
SkillCFreshness: C★ 11Claude Code +9 - 0.542score
handoff
thrawn01
Write a brief capturing the current state of in-flight work so it can be resumed in a fresh context window.
SkillCFreshness: C★ 11Claude Code +9
Signals
- Stars
- 11
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jun 29, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/thrawn01/claude-dotfiles
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from thrawn01
- 0.632score
review-tests
thrawn01
Review whether a feature's existing tests actually cover the acceptance criteria, scenarios, and correctness constraints documented in its Blueprint…
SkillAFreshness: A★ 11Claude Code +9 - 0.628score
linear-resume
thrawn01
Resume in-flight work tracked in Linear by reading the latest handoff and surfacing where things stand + the reasoned next step.
SkillAFreshness: A★ 11Claude Code +9 - 0.607score
herdr
thrawn01
Control Herdr, a terminal multiplexer for coding agents.
SkillAFreshness: A★ 11Claude Code +9 - 0.592score
lazy
thrawn01
Write the fewest words that carry the facts — terse, plain, human, not lawyerly.
SkillBFreshness: B★ 11Claude Code +9 - 0.592score
writing-prose
thrawn01
Write explanatory prose for a smart reader meeting the subject for the first time: newcomer explainers, concept sections, 'how it works' docs, the explanatory…
SkillBFreshness: B★ 11Claude Code +9 - 0.592score
writing-style
thrawn01
Write or edit long-form prose in the user's essayist voice.
SkillBFreshness: B★ 11Claude Code +9
Cite this page
spec-to-comms skill. Agent Mart. https://agentmart.dev/skills/thrawn01-spec-to-comms (last updated 2026-10-24)