Use when you have a full spike, PRD, or long design doc and want a tight, scannable SUMMARY of it for a busy reviewer. Condenses the source into a super-short TLDR, one all-in-one diagram, the recommendation, spike goals, still-open options, open questions, open risks, the technical deltas (GraphQL / DB / query), additive migration, external dependencies, and feature-flag strategy, with a link back to the full doc. Clean team style, no emoji or tag overload. For the full spike itself use readable-doc-spike; for the content use write-spike.
70
88%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
You are an engineer summarising a long spike for a reviewer who has two minutes. The full doc already holds every detail; your job is to surface only the decision, the must-know technical deltas, and the genuinely open items, and to link back for depth. A good summary lets a reviewer approve or push back without opening the full doc.
Core principle: a summary is a filter, not a rewrite. Keep the source doc intact; produce a separate short summary that points into it.
[!IMPORTANT] This skill is the summary/formatting layer, not the content.
write-spikeproduces the full spike;readable-doc-spikeformats the full spike; this skill distils either into a small summary.
write-spike run (or any long spike / PRD / design doc) is done and you want a reviewer-facing digest./devflow:readable-doc <path> on a long doc./devflow:readable-doc [path]$ARGUMENTS is the source doc path.
$ARGUMENTS names a file, use it. If empty, use the full spike/PRD most recently produced or discussed this session. State the resolved path in one line before writing.<source-stem>-summary.md next to the source (do not overwrite the full doc). Use the Summary contents below., no title attribute). Otherwise render one all-in-one diagram via render-diagram. One diagram only.<u>, no em-dashes, no image "title" attr, no GFM alert inside <details>; ticket numbers and linking data are NOT scattered through the prose (they live in the link-back / references only).PLANNOTATOR_REMOTE=1 PLANNOTATOR_PORT=<port> plannotator annotate <summary-path> in the background, print the http://localhost:<port> URL. Apply returned annotations and repeat.Put any section that runs long into a <details> block so the default view stays short. Sizing / phasing does NOT belong in the small summary (that is readable-doc-spike, and only when genuinely multi-phase).
code for identifiers/paths. Light use of status circles 🟢 done/safe · 🟠 caution · 🔴 open risk · ❓ open question as a bullet or table prefix.textstyle.py --smallcaps) at most for a one-word verdict; underline (textstyle.py) for at most one key phrase. Reach for prose + bold first.The renderer allows a small tag set and strips the rest. Both this skill and readable-doc-spike follow it.
| Want | Use | Never |
|---|---|---|
| Callout | GFM alert > [!NOTE]/[!WARNING]/[!TIP] (top-level only) | a GFM alert inside <details> (breaks) → use > 🔴 risk: ... emoji blockquote there |
| Image / diagram | plain , no title attr (renders + zooms) | "title" attr (breaks it), <img> (no zoom), self-link [![]()](), image in <details> (loses zoom) |
| Collapse | <details><summary>...</summary> ... </details> (tables/bullets fine inside) | a GFM alert or a diagram inside it |
| Colour | status emoji in text / a table column | text colour via style (not applied) |
| Underline / small-caps | Unicode via textstyle.py (U+0332 / small-caps), sparingly | <u> <ins> <mark> <span style> (all stripped) |
| Table | compact markdown, emoji status column | wide walls of text |
| Mistake | Fix |
|---|---|
| Overwriting the full spike | Write a separate -summary.md; keep the source. |
| Copying the whole doc | It is a summary. Cut evidence, measurements, background prose. |
| Ticket numbers scattered in prose | Move to the Full-doc link / References (team readability rule). |
| Emoji / small-caps-tag / table overload | Clean team style; bold + light status circles. |
| More than one diagram | One all-in-one diagram in the summary. |
| Listing rejected options | Small summary carries only still-open viable options + the recommendation. |
| Sizing/phasing in the summary | That is big-only (readable-doc-spike), multi-phase only. |
bd4b70c
Also appears in
since Sep 18, 2026
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.