skills/technical-writing/SKILL.md
Internal engineering docs: specs, ADRs, architecture, runbooks, migrations, rollout plans, and maintainer guides.
npx skillsauth add bjornmelin/dev-skills technical-writingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill when the deliverable is internal technical documentation for builders and operators.
technical-writing is the documentation-cluster anchor for:
api-documentationuser-guide-writingCHANGELOG.md, migration announcements for customers/devs → changelog-maintenancepresentation-buildermarketing-automationtask-planning, api-design, or the relevant planning skill firstNormalize the request into one primary mode before drafting.
technical_writing_mode:
primary_mode: prd | spec | architecture | adr | runbook | migration | internal-guide
audience: engineers | operators | mixed | unknown
source_of_truth: repo | incident-notes | existing-doc | mixed | unknown
lifecycle_state: draft | review | rewrite | maintenance
docs_surface: markdown-repo | docs-site | wiki | unknown
review_need: decision-signoff | operational-accuracy | handoff-clarity | unknown
Use one primary mode per run:
prd → product requirement, personas, stories, acceptance criteria, success metrics, risksspec → planned change, goals, constraints, design, rollout, rollback, open questionsarchitecture → system structure, boundaries, interfaces, trade-offs, failure modesadr → one material decision with options and rationalerunbook → operate, diagnose, recover, escalatemigration → move from old to new safely with validation and rollbackinternal-guide → implementation-facing explanation for maintainersAnswer three questions before writing:
Quick route-out table:
| If the request sounds like... | Use |
|---|---|
| Publish docs for an API, SDK, webhook, or developer portal | api-documentation |
| Write a tutorial, onboarding guide, or FAQ | user-guide-writing |
| Summarize shipped changes or maintain CHANGELOG.md | changelog-maintenance |
| Make slides for a launch, roadmap, or architecture review | presentation-builder |
| Write launch or product messaging | marketing-automation |
| Decide the API or feature design before writing docs | api-design, task-planning, or another planning skill |
Do not draft from vibes alone. Pull the smallest credible evidence set first:
If evidence is missing, label assumptions explicitly instead of pretending the document is authoritative.
Use the mode rules below and only keep the sections that fit the chosen document.
Default to reviewable, repo-friendly writing:
Before finalizing, verify:
Preferred summary shape before full drafting:
# Technical Writing Brief
## Mode
- Primary mode:
- Why it fits:
- Audience:
## Source material used
- Repo/docs/evidence:
- Assumptions / gaps:
## Draft structure
1. section
2. section
3. section
## Writing notes
- Key decisions / actions enabled:
- Risks / unknowns:
- Route-outs kept out of scope:
If the user already asked for the finished artifact, produce the chosen document directly with the matching structure above.
Input
Write a technical spec for moving our worker queue from Redis lists to Redis streams. Engineers need goals, constraints, rollout, and rollback before coding.
Good output direction
specInput
We chose Postgres logical replication over dual writes. Record the decision and alternatives in an ADR.
Good output direction
adrInput
Write a runbook for when the payments worker backlog spikes and retries start timing out.
Good output direction
runbookInput
Refresh our public webhook quickstart and auth troubleshooting page for external developers.
Good output direction
api-documentationdevelopment
Repo/monorepo modernization: dependency upgrades, security fixes, deprecation cleanup, framework migrations, dependency-native refactors, and verified hard-cut simplification.
development
Use this skill for Browser Web Animations API: Element.animate(), Animation, KeyframeEffect, playback control, generated keyframes, cancel/finish, commitStyles, and cleanup. Trigger on Element.animate, WAAPI, Web Animations API, KeyframeEffect, Animation object, commitStyles. Do not use for near-miss tasks outside these boundaries; route to adjacent motion or platform skills when they own the implementation.
tools
Use this skill for Three.js, React Three Fiber, Drei, Canvas/createRoot lifecycle, loaders, GLTF, useFrame, disposal, SSR/client boundaries, DPR, and browser proof. Trigger on Three.js, THREE, @react-three/fiber, @react-three/drei, R3F Canvas, useFrame, GLTF, WebGLRenderer. Do not use for near-miss tasks outside these boundaries; route to adjacent motion or platform skills when they own the implementation.
development
Use this skill for Tailwind CSS v4 transition, animation, duration, easing, motion-safe/motion-reduce, @theme motion tokens, and static class safety. Trigger on Tailwind animation, transition-all, motion-safe, motion-reduce, @theme, animate-, duration-. Do not use for near-miss tasks outside these boundaries; route to adjacent motion or platform skills when they own the implementation.