
Technical Writing
- 26 installs
- 40 repo stars
- Updated August 4, 2026
- akillness/skills-template
Technical Writing is a skill that drafts internal engineering documentation including specs, architecture docs, ADRs, runbooks and migration guides.
About
A skill for writing internal technical documentation for engineers and operators. It covers technical specs, architecture docs, ADRs, runbooks, migration notes and internal implementation guides. It first classifies the document mode and audience, then drafts from a mode-specific skeleton. It routes published API portals, end-user tutorials and changelog work to separate skills.
- Writes specs, architecture docs, ADRs, runbooks and migration guides
- Classifies the document mode before drafting
- Provides mode-specific skeletons for each document type
Technical Writing by the numbers
- 26 all-time installs (skills.sh)
- Ranked #958 of 1,879 Documentation skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
technical-writing capabilities & compatibility
- Capabilities
- documentation
- Use cases
- documentation
What technical-writing says it does
Write internal technical documentation for engineers and operators: specs, architecture docs, ADRs, runbooks, migration notes, rollout plans, and developer-facing implementation guides.
`technical-writing` is the documentation-cluster anchor for:
npx skills add https://github.com/akillness/skills-template --skill technical-writingAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 26 |
|---|---|
| repo stars | ★ 40 |
| Last updated | August 4, 2026 |
| Repository | akillness/skills-template ↗ |
What it does
Write specs, architecture docs, ADRs, runbooks and migration plans for engineers and operators.
Who is it for?
Docs-as-code repos capturing technical decisions, system behavior and operating procedures
Skip if: Published API portals, end-user tutorials or release-note and changelog upkeep
When should I use this skill?
A team needs a spec, architecture doc, ADR, runbook or migration plan before or during implementation
By the numbers
- 6 document modes (spec, architecture, adr, runbook, migration, internal-guide)
Files
Technical Writing
Use this skill when the main job is writing or restructuring internal technical documentation for builders and operators.
technical-writing is the documentation-cluster anchor for:
- technical specs
- architecture docs
- ADRs / decision records
- runbooks and incident procedures
- rollout / rollback / migration docs
- internal developer guides tied to implementation or operations
Read these support docs before choosing the mode or boundary:
- references/document-modes-and-boundaries.md
- references/quality-checklists.md
- references/docs-as-code-and-maintenance.md
When to use this skill
- A team needs a technical spec before implementation starts
- An engineer needs an architecture document or ADR that records trade-offs and decisions
- Operations needs a runbook, rollback guide, or incident response procedure
- A migration, rollout, or deprecation plan needs a durable written path
- A developer-facing implementation guide or internal onboarding doc needs to explain how a system works and how to work on it safely
When not to use this skill
- The main job is a published API portal, OpenAPI reference, SDK docs, or developer portal content → use
api-documentation - The main job is onboarding end users, tutorials, FAQs, screenshots, or help-center flows → use
user-guide-writing - The main job is release-note hygiene or semantic version / changelog upkeep → use
changelog-maintenance - The main job is product positioning, marketing copy, or GTM messaging → use
marketing-automationor another marketing skill - The main job is writing a plan for the work itself rather than the technical document artifact → use
task-planning,api-design, or the relevant planning skill first
Instructions
Step 1: Classify the document mode
Normalize the request into one primary mode before drafting.
technical_writing_mode:
primary_mode: 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 | unknownChoose one primary mode per run:
spec→ planned change, scope, goals, non-goals, design, rolloutarchitecture→ system structure, components, interfaces, trade-offsadr→ one material decision with options and rationalerunbook→ diagnose / operate / recover / escalatemigration→ move from old to new safely with rollback / compatibility notesinternal-guide→ developer-facing implementation or maintenance guidance
Step 2: Confirm the real audience and neighboring skills
Before writing, answer three questions: 1. Who will act on this document? 2. What decision or action should it enable? 3. Which neighboring documentation skills should stay out of scope?
Quick route-out table:
| If the request sounds like... | Use |
|---|---|
| "Publish docs for our API / SDK" | api-documentation |
| "Write a tutorial / onboarding guide / FAQ" | user-guide-writing |
| "Summarize release changes / maintain CHANGELOG.md" | changelog-maintenance |
| "Decide the API contract itself before writing docs" | api-design |
Step 3: Gather the minimum technical evidence
Do not draft from vibes alone. Pull the smallest credible evidence set first:
- current behavior or architecture notes
- interfaces / contracts / schemas / commands
- rollout or operational constraints
- known failure modes and recovery steps
- open questions or unresolved trade-offs
If evidence is missing, label assumptions explicitly instead of pretending the document is authoritative.
Step 4: Draft using the smallest mode-specific structure
Use only the sections that fit the chosen mode.
A. Technical spec
Use for planned work before implementation.
Recommended skeleton:
# <Feature / Change> Technical Specification
## Overview
## Problem
## Goals
## Non-goals
## Constraints
## Proposed design
## Interfaces / data / dependencies
## Risks and mitigations
## Rollout and rollback
## Open questionsB. Architecture document
Use for system structure and longer-lived technical explanation.
Recommended skeleton:
# <System> Architecture
## Context
## Responsibilities and boundaries
## Components
## Data / request flow
## Key decisions
## Failure modes
## Security and performance notes
## Operational considerations
## Future changes / known limitsC. ADR
Use when one decision needs a durable record.
Recommended skeleton:
# ADR: <Decision title>
- Status:
- Date:
- Owners:
## Context
## Decision
## Alternatives considered
## Consequences
## Follow-up actionsD. Runbook
Use when someone will operate, diagnose, or recover a system.
Recommended skeleton:
# <Service> Runbook
## Purpose
## Preconditions / access
## Signals and symptoms
## Immediate checks
## Standard operating procedure
## Escalation path
## Rollback / recovery
## ReferencesE. Migration / rollout guide
Use when systems or users move from old to new.
Recommended skeleton:
# <Migration> Guide
## Scope
## Preconditions
## Compatibility / breaking changes
## Step-by-step migration
## Validation
## Rollback
## Communication notesF. Internal developer guide
Use for implementation-facing reference that is not end-user help.
Recommended skeleton:
# <Topic> Developer Guide
## What this system does
## When to use / not use it
## Key concepts
## Local development or operational workflow
## Common pitfalls
## Troubleshooting / escalation
## Related docsStep 5: Apply document-type rules instead of one generic style
Use these rules aggressively:
- Specs should separate goals from non-goals.
- Architecture docs should explain boundaries and trade-offs, not every code path.
- ADRs should capture a decision, not become a full design doc.
- Runbooks should optimize for fast action under pressure.
- Migration guides should foreground compatibility, order of operations, and rollback.
- Internal guides should explain operational or implementation reality, not market value props.
Step 6: Make the document docs-as-code friendly
Default to repo-friendly, reviewable writing:
- stable headings
- concise bullet lists where operators scan
- explicit commands, paths, owners, and prerequisites
- dated decisions and status for ADR-like docs
- links to source-of-truth docs instead of duplicated narrative when possible
If the doc belongs in a docs site or wiki later, write the technical core first and let the publishing surface adapt it.
Step 7: Run the review checklist
Before finalizing, verify: 1. The audience is named or obvious. 2. The document tells the reader what decision or action it enables. 3. Assumptions and unknowns are labeled. 4. Commands / interfaces / rollback steps are concrete where relevant. 5. Neighboring documentation skills are not being absorbed. 6. The title and section layout match the chosen mode.
Step 8: Return one of these output shapes
Preferred output:
# 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
- Neighboring skills before/after this work:Or, if the user asked for the finished artifact, produce the chosen document mode directly with the mode-specific structure above.
Examples
Example 1: Internal design doc before implementation
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
- mode:
spec - audience: engineers
- include goals, non-goals, constraints, design, rollout, rollback, open questions
- keep API portal publishing out of scope
Example 2: Architecture decision capture
Input
We chose Postgres logical replication over dual writes. Record the decision and alternatives in an ADR.
Good output direction
- mode:
adr - capture context, decision, alternatives, consequences, follow-up
- keep the document short and decision-focused
Example 3: Incident runbook
Input
Write a runbook for when the payments worker backlog spikes and retries start timing out.
Good output direction
- mode:
runbook - include symptoms, immediate checks, operating steps, escalation, rollback / recovery
- optimize for operator speed, not essay-style explanation
Example 4: Boundary with user docs
Input
Create a beginner tutorial with screenshots that teaches customers how to export their data.
Good output direction
- route to
user-guide-writing - explain that this request is end-user onboarding / help content, not internal technical documentation
Best practices
1. Choose the document mode before writing the body. 2. Keep internal technical docs decision- and action-oriented. 3. Write only the sections the mode needs; do not force every template into every document. 4. Separate internal design / ops docs from API portals, user help, and release notes. 5. Prefer docs-as-code structure: reviewable Markdown, stable headings, and source-linked facts. 6. Label assumptions and unresolved questions explicitly. 7. For runbooks and migrations, make rollback and escalation easy to find.
References
{
"skill_name": "technical-writing",
"evals": [
{
"id": 1,
"prompt": "Write a technical spec for migrating our background jobs from cron to a queue worker system. Engineers need goals, constraints, rollout, rollback, and open questions before implementation starts.",
"expected_output": "The skill activates in spec mode and structures the work around goals/non-goals, constraints, design, rollout, rollback, and open questions.",
"assertions": [
"Output classifies the request as a technical spec or equivalent pre-implementation design mode",
"Output includes rollout and rollback guidance",
"Output does not route this request to user-guide-writing or changelog-maintenance"
]
},
{
"id": 2,
"prompt": "Record an ADR explaining why we chose Postgres logical replication over dual writes for cross-region sync.",
"expected_output": "The skill activates in ADR mode and keeps the document focused on context, decision, alternatives, and consequences.",
"assertions": [
"Output classifies the request as ADR mode",
"Output includes alternatives considered and consequences",
"Output does not expand into a full tutorial or API portal workflow"
]
},
{
"id": 3,
"prompt": "Create a runbook for when the payments worker backlog spikes and retries start timing out. Operators need immediate checks, mitigation steps, escalation, and recovery guidance.",
"expected_output": "The skill activates in runbook mode and prioritizes operator action over essay-style explanation.",
"assertions": [
"Output classifies the request as runbook mode",
"Output includes immediate checks, escalation, and recovery or rollback",
"Output is framed for operators rather than end users"
]
},
{
"id": 4,
"prompt": "Write a beginner tutorial with screenshots that shows customers how to export their data.",
"expected_output": "The skill routes the request to user-guide-writing because it is end-user onboarding/help content, not internal technical documentation.",
"assertions": [
"Output routes the request to user-guide-writing or explicitly declines technical-writing as the main skill",
"Output explains the boundary with end-user tutorials",
"Output does not claim this is an internal spec, ADR, runbook, migration guide, or internal developer guide"
]
}
]
}
Docs-as-Code and Maintenance Notes
Why this matters
Write the Docs frames docs-as-code as using the same tools and workflows as software development. In practice that means internal technical docs should behave like maintained artifacts, not one-off prose dumps.
Practical rules
1. Keep docs close to the system they describe when possible. 2. Prefer reviewable Markdown or text formats over opaque binaries for technical docs. 3. Record dates, status, and owners for decision-heavy documents. 4. Link to source-of-truth code, dashboards, or commands instead of copying volatile details everywhere. 5. Update the doc when a rollout, runbook, or migration path changes materially.
Good patterns by mode
- Spec: version alongside the implementation branch or proposal directory.
- Architecture doc: keep higher-level than code comments, but revisit after major topology changes.
- ADR: one file per decision; immutable record plus follow-up links works better than silent rewrite.
- Runbook: optimize for incident scanning; short sections beat dense narrative.
- Migration guide: keep preconditions and validation checkpoints near the step list.
Maintenance triggers
Refresh the document when:
- the implementation plan changed materially
- operational commands or owners changed
- a migration gained new compatibility constraints
- an ADR was superseded by a later decision
- the document keeps being explained verbally because the written version is too vague
Anti-patterns
- giant catch-all docs that combine tutorial, reference, marketing, and ops content
- stale commands with no verification note
- copying API portal content into an internal spec instead of linking it
- hiding rollback or escalation details at the bottom of a long narrative
Technical Writing Modes and Boundaries
Use technical-writing for internal technical documentation. The fastest way to avoid overlap is to classify the document by the action it enables.
Canonical modes
1. Technical spec
Use when a team needs a pre-implementation design artifact.
Typical signals:
- goals / non-goals
- scope boundaries
- constraints
- rollout / rollback planning
- open questions before coding
2. Architecture document
Use when the goal is explaining system structure, boundaries, and trade-offs.
Typical signals:
- components and responsibilities
- request / data flow
- integration boundaries
- failure modes and operational concerns
3. ADR
Use when a single meaningful decision needs a durable record.
Typical signals:
- options considered
- rationale for the chosen approach
- consequences and follow-up actions
- decision status and date
4. Runbook
Use when someone must operate, diagnose, recover, or escalate.
Typical signals:
- symptoms and checks
- access requirements
- standard operating procedure
- escalation path
- rollback or recovery
5. Migration guide
Use when moving from an old system/state to a new one.
Typical signals:
- compatibility or breaking changes
- step ordering
- validation after each stage
- rollback path
- communication notes
6. Internal developer guide
Use when maintainers need implementation-facing explanation that is not an end-user tutorial.
Typical signals:
- local development workflow
- subsystem concepts
- ownership and boundaries
- operational or implementation pitfalls
Boundary table
| If the request is mainly about... | Use |
|---|---|
| Published API docs, OpenAPI reference, SDK examples, developer portal UX | api-documentation |
| End-user onboarding, screenshots, how-to guides, help-center flows, FAQs | user-guide-writing |
| Release notes, semantic versioning, CHANGELOG.md hygiene | changelog-maintenance |
| Deciding the API or feature design before turning it into docs | api-design, task-planning, or a planning skill |
Common failure modes
- Turning an ADR into a full 12-section design doc
- Writing a runbook like an essay instead of an action checklist
- Mixing internal developer guidance with customer-facing tutorial tone
- Using
technical-writingas a fallback when the request is actually about API publishing or changelog upkeep
Technical Documentation Quality Checklists
Universal checklist
- The audience is explicit.
- The document tells the reader what decision or action it enables.
- Assumptions and unknowns are labeled.
- Terms are consistent with the codebase or operating environment.
- Related docs are linked instead of duplicated.
Spec checklist
- Goals and non-goals are both present.
- Constraints are concrete.
- Risks and mitigations are named.
- Rollout and rollback are included when the change can ship.
- Open questions are separated from accepted decisions.
Architecture doc checklist
- Component boundaries are clear.
- Interfaces / data flow are explained.
- Trade-offs and limits are named.
- Security / performance / operations notes are included only where relevant.
- The doc does not turn into a complete code walkthrough.
ADR checklist
- Context explains why the decision matters now.
- Alternatives considered are real, not strawmen.
- Consequences include downsides.
- Status and date are recorded.
- Follow-up actions are explicit.
Runbook checklist
- Preconditions and access requirements are listed first.
- Signals / symptoms are easy to scan.
- Immediate checks come before deep background.
- Recovery / rollback / escalation are explicit.
- The procedure is executable under time pressure.
Migration checklist
- Scope and compatibility notes appear before the steps.
- Validation checkpoints exist.
- Rollback criteria are clear.
- Communication dependencies are named.
- Breaking changes are not hidden in footnotes.
Internal guide checklist
- Ownership / boundary / when-to-use is stated early.
- Local or operational workflow is concrete.
- Common pitfalls are called out.
- Reader assumptions match engineer / maintainer skill level.
- It avoids end-user tutorial language unless intentionally linking outward.
N:technical-writing
D:Write internal technical documentation for engineers and operators: specs, architecture docs, ADRs, runbooks, migration notes, and developer-facing implementation guides. Route API portals to api-documentation, end-user tutorials to user-guide-writing, and release-note hygiene to changelog-maintenance.
G:technical-writing docs spec architecture adr runbook migration developer-docs
U[6]:
Technical specs before implementation
Architecture docs and ADRs
Runbooks and incident procedures
Migration and rollout guides
Internal developer guides
Boundary routing across documentation skills
S[3]{n,action}:
1,Classify the document mode
2,Gather technical evidence
3,Apply the matching structure and review checklist
Related skills
FAQ
Does this skill write API reference docs?
No. Published API portals, OpenAPI reference and SDK docs route to the api-documentation skill.
What document types does it cover?
Technical specs, architecture docs, ADRs, runbooks, migration/rollout docs and internal developer guides.