Skip to content

Technical Writing — Template Index

FieldValue
TypeSkill Resource
Source~/.copilot/skills/technical-writing/references/templates.md
DescriptionNot specified

Source Content

Technical Writing — Template Index

One file per template lives in templates/. Copy the skeleton for your mode, then fill it. Headings inside each skeleton are noun-phrase promises — keep them specific, never “Overview”. Decision records use the adr skill’s template instead of anything here.

Picking a template

TemplateThe reader’s jobReach for it when
TutorialLearning by doingThe reader is new and should finish with something built
How-to guideAchieving a goalThe reader knows the basics and wants the recipe
ReferenceLooking something upExact parameters, behavior, and examples
ExplanationUnderstanding whyDesign rationale, mental models, tradeoffs
READMEGetting orientedThe front door of a repo
Migration guideMoving safelyOld way → new way without breakage
Blog postReading for the payoffNarrative with a technical payoff
TroubleshootingGetting unstuckSymptom-first help for a stuck reader
FAQQuick answersReal questions users actually asked
Release notesKnowing what changedShipping a version users must react to
RunbookRestoring serviceOperational steps for a paged engineer
Status updateDeciding fastWeekly exec/stakeholder state: BLUF, wins, risks + asks
User surveyBeing heardCollecting stories, not just ratings

If two templates seem to fit, it is two documents. Split them and cross-link.

What every template already includes

  • An opening two-person story slot — one persona hits the problem, the other takes the better path, cast and rotated from personas.md. Every doc type opens with one: runbooks and troubleshooting get a 2–3 sentence incident scene; reference, release notes, and status updates get one line at most.
  • A one-line casting hint in each template’s rules — which personas fit that doc type.
  • A slot for a Mermaid diagram wherever flow, structure, or decisions appear — always per mermaid.md.
  • The key-value rule: config pairs, flags, and metadata one per line, never chained in prose.
  • Per-template rules at the bottom of each file — read them before filling the skeleton.

After filling a template, gate the result — one command runs every registered lint:

Terminal window
python3 ~/.copilot/skills/technical-writing/scripts/lint.py docs/your-doc.md