К основному содержанию
скилл CX Codex

technical-writing · akillness — скилл для Claude Code: внутренняя техдокументация

Пишет внутренние технические документы: спеки, архитектурные заметки, ADR, ранбуки, планы миграций и гайды для разработчиков.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add akillness/jeo-skills --skill technical-writing -a claude-code
Открыть на GitHub

Что делает technical-writing

Скилл разбивает работу на восемь шагов. Сначала запрос приводится к одному основному режиму — spec, architecture, adr, runbook, migration или internal-guide, — потом уточняется аудитория и границы: что остаётся этому скиллу, а что уходит соседним. Дальше агент собирает минимальный набор фактов и только после этого пишет. Если данных не хватает, он помечает допущения, а не выдаёт текст за истину.

Внутри — справочники по режимам, структурам и чек-листам качества, плюс правила docs-as-code: стабильные заголовки, короткие списки для операторов, явные команды и пути. Инструменты у скилла скромные: Read, Write, Edit, Glob, Grep.

Есть чёткое разделение ответственности. Публичные доки по API, SDK и OpenAPI уходят в api-documentation, релиз-ноты — в changelog-maintenance, презентации — в presentation-builder, маркетинговые тексты — в marketing-automation. Если вы ждёте от него документацию для внешних пользователей API, это повод взять другой скилл. Лучше всего работает в репозиториях, где документация живёт в Markdown.

Какие задачи решает

  • зафиксировать техническое решение с вариантами и обоснованием
  • описать границы системы и интерфейсы до начала разработки
  • написать ранбук для дежурного с шагами диагностики и эскалации
  • составить план миграции с проверками и откатом
  • объяснить сопровождающим, как устроена система и как её безопасно менять

Примеры запросов агенту

  • Напиши ADR по переходу на новую очередь сообщений: варианты, плюсы, минусы, решение
  • Сделай ранбук для сервиса оплаты: как диагностировать, что проверить, кому эскалировать
  • Составь план миграции базы на новую схему с шагами проверки и откатом

Как установить technical-writing

1Через Skills CLI (Vercel)

npx skills add akillness/jeo-skills --skill technical-writing -a claude-code

2Вручную: положить файлы

~/.claude/skills/technical-writing/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/technical-writing/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о technical-writing

Как установить technical-writing в Claude?

Выполните npx skills add akillness/jeo-skills --skill technical-writing -a claude-code. Скилл появится по пути ~/.claude/skills/technical-writing/SKILL.md.

Что делает technical-writing?

Помогает писать внутреннюю техническую документацию: спеки, архитектурные документы, ADR, ранбуки, планы миграций и гайды для разработчиков. Скилл сначала выбирает режим и аудиторию, потом собирает факты и только затем пишет.

Чем technical-writing отличается от api-documentation?

Этот скилл ведёт внутренние документы для инженеров и операторов. Публичные доки по API, SDK и OpenAPI он передаёт скиллу api-documentation, релиз-ноты — changelog-maintenance.

Исходный текст

SKILL.md · MIT
---
name: technical-writing
description: >
  Write internal technical documentation for engineers and operators: technical
  specs, architecture docs, ADRs, runbooks, migration plans, and
  developer-facing implementation guides. Use when the main job is capturing a
  technical decision, system boundary, operating procedure, or rollout path for
  builders and maintainers. Triggers on: tech spec, design doc, architecture
  doc, ADR, runbook, migration guide, implementation guide, rollout doc,
  operational guide, and internal technical writing. End-user onboarding guides, tutorials, FAQs, and
  help-center flows belong here too. Route API portals to
  `api-documentation`, release
  notes to `changelog-maintenance`, decks to `presentation-builder`, and GTM
  messaging to `marketing-automation`.
allowed-tools: Read Write Edit Glob Grep
compatibility: >
  Best for repositories and docs-as-code workflows where the output lives in
  Markdown, ADR directories, architecture docs, runbooks, migration docs, or
  internal knowledge bases.
license: MIT
metadata:
  tags: technical-writing, documentation, specs, architecture, adr, runbooks, migration, developer-docs, docs-as-code
  platforms: Claude, ChatGPT, Gemini
  version: "2.1.0"
  modernization: 2026-04-13
  hardening: 2026-04-17
---

# Technical Writing

Use this skill when the deliverable is **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 guides
- developer-facing implementation or maintenance guides

Read these support docs before choosing the mode or boundary:
- [references/document-modes-and-boundaries.md](references/document-modes-and-boundaries.md)
- [references/mode-structures.md](references/mode-structures.md)
- [references/quality-checklists.md](references/quality-checklists.md)
- [references/docs-as-code-and-maintenance.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
- Ops needs a runbook, rollback guide, or incident response procedure
- A migration or rollout needs a durable written path with validation and rollback notes
- A developer-facing internal guide needs to explain how a system works and how to work on it safely

## When not to use this skill
- **Published API docs, SDK docs, OpenAPI reference, developer portal content** → `api-documentation`
- **Release notes, `CHANGELOG.md`, migration announcements for customers/devs** → `changelog-maintenance`
- **Slides, pitch decks, roadmap presentations, architecture demos** → `presentation-builder`
- **Product positioning, launch copy, GTM messaging, marketing automation** → `marketing-automation`
- **The main job is deciding the feature or API itself before writing the doc** → `task-planning`, `api-design`, or the relevant planning skill first

## Instructions

### Step 1: Classify one primary mode
Normalize the request into one primary mode before drafting.

```yaml
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 | unknown
```

Use one primary mode per run:
- `spec` → planned change, goals, constraints, design, rollout, rollback, open questions
- `architecture` → system structure, boundaries, interfaces, trade-offs, failure modes
- `adr` → one material decision with options and rationale
- `runbook` → operate, diagnose, recover, escalate
- `migration` → move from old to new safely with validation and rollback
- `internal-guide` → implementation-facing explanation for maintainers

### Step 2: Confirm audience and route-outs
Answer three questions before writing:
1. Who will act on this document?
2. What decision or action should it enable?
3. Which neighboring skills must stay out of scope?

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 | owned here, in end-user guide mode |
| 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 |

### 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, schemas, commands, or operational signals
- rollout or operational constraints
- known failure modes and recovery steps
- unresolved questions or trade-offs

If evidence is missing, label assumptions explicitly instead of pretending the document is authoritative.

### Step 4: Choose the smallest fitting structure
Use [references/mode-structures.md](references/mode-structures.md) and only keep the sections that fit the chosen mode.

### Step 5: Apply mode-specific writing rules
- **Specs** must separate goals from non-goals.
- **Architecture docs** must explain boundaries and trade-offs, not every code path.
- **ADRs** must capture one decision, not become a full design doc.
- **Runbooks** must optimize for fast action under pressure.
- **Migration guides** must foreground compatibility, validation, and rollback.
- **Internal guides** must explain implementation reality, not customer education or marketing value props.

### Step 6: Keep it docs-as-code friendly
Default to reviewable, repo-friendly 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

### Step 7: Run the quality check
Before finalizing, verify:
1. The audience is named or obvious.
2. The document states what decision or action it enables.
3. Assumptions and unknowns are labeled.
4. Commands, interfaces, validation, rollback, or escalation 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 a brief or the finished artifact
Preferred summary shape before full drafting:

```markdown
# 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.

## 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 API docs
**Input**
> Refresh our public webhook quickstart and auth troubleshooting page for external developers.

**Good output direction**
- route to `api-documentation`
- explain that the main job is published developer-facing API docs, 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, release notes, decks, and GTM copy.
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.
8. When the request changes audience, route out instead of stretching the internal-docs lane.

## References
- [Diátaxis](https://diataxis.fr/)
- [Write the Docs — Docs as Code](https://www.writethedocs.org/guide/docs-as-code/)
- [Write the Docs — How to write software documentation](https://www.writethedocs.org/guide/writing/beginners-guide-to-docs/)
- [Architectural Decision Records](https://adr.github.io/)
- [Keep a Changelog](https://keepachangelog.com/en/1.1.0/)

© akillness · MIT · akillness/jeo-skills

Похожие скиллы

Всё по теме «Тексты и документация» →

Сначала — technical-writing от других авторов.

technical-writing backnotprop Задаёт четыре слоя стандартов для технического текста: архитектуру Diátaxis, стиль Google, правила STE и Global English. Нужен при оформлении ридми, RFC и PR. CX Codex +1 5 500установок technical-writing Mindrally Задаёт правила для написания подробных руководств и документации для разработчиков. Помогает создавать технические статьи без клише и воды. CX Codex +1 1 200установок writing-runbooks riekelt Скилл для написания ранбуков, инструкций по установке и миграции, где читатель выполняет шаги под давлением времени. CX Codex +1 18 100установок technical-specification aj-geddes Помогает агенту писать техспеки, PRD, ADR и RFC: требования, архитектура, критерии приёмки. Пригодится, когда фичу надо описать до кода. CX Codex +1 804установок writing-adrs pandoscope Скилл задаёт формат, нумерацию и критерии, когда вообще стоит писать Architecture Decision Record. Пригодится, если решения по архитектуре теряются в переписке. CX Codex +1 1 700установок documentation официальный anthropics Скилл для технического письма: собирает README, справочник по API, ранбук, архитектурный документ или гайд для новичков. Пригодится, когда код есть, а описания к нему нет. CX Codex +1 10 300установок reviewing-technical-prose riekelt Скилл для вычитки чужих технических текстов: находит запрещённые конструкции, слабые утверждения и структурные дефекты, а перед сдачей документа прогоняет чек-лист. CX Codex +1 18 200установок runbook официальный anthropics Скилл превращает повторяемую операцию в пошаговый runbook с проверкой, устранением сбоев, откатом и маршрутом эскалации. CX Codex +1 3 100установок

Из того же набора22

react-best-practices Скилл для разбора медленного интерфейса на React и Next.js: находит водопады запросов, лишний JS в бандле, ошибки на границе сервер-клиент и пустые ререндеры. CX Codex +1 399установок rtk Ставит и настраивает RTK (Rust Token Killer), чтобы вывод shell-команд доходил до агента в укороченном виде. Пригодится, когда контекст забивается логами и диффами. CX Codex +1 671установок data-analysis Скилл ведёт агента по шагам анализа данных: проверка качества, выбор метода, выводы с оговорками. Пригодится, когда есть выгрузка или таблица и нужен разбор, а не просто код. CX Codex +1 598установок responsive-design Скилл разбирает жалобу «на мобильном всё ломается» на конкретную причину и выдаёт один план правок с проверкой. CX Codex +1 478установок research-paper-writing Скилл для черновиков и правок научных статей: выстраивает связку «утверждение — доказательство», планирует секции и помогает с ответом рецензентам. CX Codex +1 466установок file-organization Помогает выбрать границу для файлов проекта — фича, общий слой, сегмент маршрута или пакет воркспейса — и спланировать переезд без хаоса. CX Codex +1 397установок task-estimation Помогает превратить размытый объём работ в один честный пакет оценки: горизонт, уверенность, неопределённость и следующий шаг. CX Codex +1 395установок codebase-search Скилл разбирает запросы вида «где это лежит» на один поисковый пакет и возвращает карту доказательств до правок. CX Codex +1 392установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой