technical-writer
v1.8.1House-style technical writing: a core style and truth skill plus specialized skills for design docs, decisions, changelogs, runbooks, tracker issues, and prose review
By riekeltLicense: MIT17 GitHub starsUpdated 1 hour ago
Directory evidence
- Runtimes
- Codex and Claude Code
- Parsed components
- 11 skill or MCP entries
- Source updated
- Aug 30, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install plugin
codex plugin marketplace add IchenDEV/agent-plugin-mkt
codex plugin marketplace upgrade agent-plugin-marketplace
codex plugin add technical-writer-2@agent-plugin-marketplacePaste and run these commands in a terminal with Codex. They add and refresh the PluginsMP catalog, then install this plugin.
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/riekelt/technical-writerClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is plugins/technical-writer/.
Plugin files
├── .codex-plugin/plugin.json├── .claude-plugin/plugin.json├── skills/diagramming-processes/SKILL.md├── skills/documenting-contracts/SKILL.md├── skills/documenting-legacy-codebases/SKILL.md├── skills/recording-decisions/SKILL.md├── skills/reviewing-technical-prose/SKILL.md├── skills/technical-writing/SKILL.md├── skills/writing-changelogs/SKILL.md├── skills/writing-design-docs/SKILL.md├── skills/writing-issues/SKILL.md├── skills/writing-postmortems/SKILL.md└── skills/writing-runbooks/SKILL.md
Included Skills11
Use when a business process, workflow, lifecycle, or interaction between systems needs a diagram - a flow that prose serializes badly, a state machine, a message sequence, an enterprise process map - or when drawing the process documentation of a legacy campaign. Encodes diagrams-as-source, the notation ladder from ArchiMate to PlantUML, the kind-per-question table, behavior-level participants, the diagram index, and the same-change maintenance rule. Use whenever a document needs a graph rather than more paragraphs, even if nobody says "PlantUML".
Use when documenting an HTTP API, message payloads, queue contracts, DTOs, file formats, or webhooks - or when writing the api-reference of a legacy campaign, or when callers keep asking what a field means or which errors an endpoint returns. Encodes the four detail levels, the DTO-first catalog, wire types with source anchors, the generated-spec one-home rule, and omitted-versus-null semantics. Use whenever a machine interface needs documenting for its callers, even if nobody says "API docs".
Use when documenting an existing codebase whose documentation is missing, stale, or untrusted - an inherited system, a legacy application, a repo where the docs lie - or when regrounding a documentation tree against the code, or when someone asks what a system actually does. Encodes the survey-first inventory, the writer-side evidence hierarchy, depth-per-surface rules, the refactor test, dead-or-alive proofs, the quirks-and-findings split, the coverage ledger, the parallel campaign, and the docs-tree skeleton. Use whenever documentation must be reconstructed from the code rather than written alongside a change.
Use when a decision needs recording - an ADR, a decision log entry, or when someone asks to write down why something was chosen, rejected, or superseded. Encodes the ADR and decision-log formats. Use whenever a choice was made that would otherwise live only in chat, even if nobody says "ADR".
Use when reviewing, rewriting, or editing someone else's technical text, when writing a review report on a document, or as the final check before delivering any document. Encodes the severity mapping, the findings format, the what-not-to-flag list, and the delivery checklist. Use before any document ships, even when it looks fine.
Use when writing, restructuring, or revising any technical document - specs, design docs, READMEs, reference documentation, plans, reports - or any prose that must survive being read twice by someone in a hurry. Encodes the house style, the truth and sourcing rules, and the banned-constructions list. Use whenever you produce repository-bound text longer than a paragraph, even if nobody says "document". Foundation for the sibling document-type skills.
Use when writing a changelog entry, release notes, or a "what shipped" summary after completing work. Encodes the entry shape, the handover template, and the honesty conventions. Use after shipping meaningful work, even if the user just says "summarize what we did".
Use when writing a proposal, RFC, design document, spec, or migration plan - anything that argues for a change, records a design, or asks readers for input on one. Encodes the proposal skeleton, the Why & What decision box, and the completeness checks. Use whenever a change needs arguing or scoping in writing, even if the user just says "write up the approach".
Use when writing or refining tracker items - epics, stories, tasks, bug reports, spikes, or acceptance criteria - or when turning a discussion, review finding, or plan into tickets. Encodes the survives-without-you test, the issue-type glossary, and the story and bug skeletons. Use whenever work is written into a tracker, even from a rough verbal dump.
Use when writing a postmortem, incident report, or root-cause analysis after an outage, a defect that reached users, a data issue, or a near miss - or when turning an incident channel, alert log, or war-room thread into a durable document. Encodes the blameless framing, the evidence-only timeline, contributing factors, and owned action items. Use whenever something broke and the write-up must outlive the incident.
Use when writing operational documentation - runbooks, setup guides, release procedures, migration guides, deprecation guides, troubleshooting entries, or any ordered procedure someone will execute under time pressure. Encodes the runbook skeleton, the risk legend, the symptom-first troubleshooting format, and the migration-guide rules (mapping table, mandatory rollback, deprecation dates, built-in expiry). Use whenever someone will execute the text, even if it is called a "guide" or "setup notes".
Plugin manifests2
{
"name": "technical-writer",
"version": "1.8.1",
"description": "House-style technical writing: a core style and truth skill plus specialized skills for design docs, decisions, changelogs, runbooks, tracker issues, and prose review",
"author": {
"name": "riekelt",
"email": "[email protected]",
"url": "https://github.com/riekelt"
},
"homepage": "https://github.com/riekelt/technical-writer",
"repository": "https://github.com/riekelt/technical-writer",
"license": "MIT",
"keywords": [
"technical-writing",
"documentation",
"design-docs",
"adr",
"changelog",
"runbook",
"prose-review",
"style-guide"
],
"skills": "./skills/",
"agents": "./agents/",
"commands": "./commands/",
"interface": {
"displayName": "Technical Writer",
"shortDescription": "Write specs, decisions, changelogs, runbooks, and tracker issues in a strict house style: conclusion first, every claim sourced, no machine tells.",
"longDescription": "A skill set for technical documents. The core skill carries the house style (conclusion-first structure, sentence and word rules, a banned-constructions list that catches machine text) and the truth rules (every claim traceable, unknowns explicitly unknown, docs describe current behavior only). Six specialized skills build on it: design docs and specs, ADRs and decision logs, changelogs, runbooks and troubleshooting, tracker issues and acceptance criteria, and reviewing or rewriting someone else's technical prose.",
"developerName": "riekelt",
"category": "Writing",
"capabilities": [
"Interactive",
"Read"
],
"defaultPrompt": [
"Write a design doc for this change following the house style.",
"Review this document against the house writing rules."
],
"websiteURL": "https://github.com/riekelt/technical-writer",
"privacyPolicyURL": "https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement",
"termsOfServiceURL": "https://docs.github.com/en/site-policy/github-terms/github-terms-of-service",
"brandColor": "#0F766E",
"composerIcon": "",
"logo": "",
"screenshots": []
}
}{
"name": "technical-writer",
"description": "House-style technical writing: a core style and truth skill plus specialized skills for design docs, decisions, changelogs, runbooks, tracker issues, and prose review",
"version": "1.8.1",
"author": {
"name": "riekelt",
"email": "[email protected]",
"url": "https://github.com/riekelt"
},
"homepage": "https://github.com/riekelt/technical-writer",
"repository": "https://github.com/riekelt/technical-writer",
"license": "MIT",
"keywords": [
"technical-writing",
"documentation",
"design-docs",
"adr",
"changelog",
"runbook",
"prose-review",
"style-guide"
],
"skills": "./skills/",
"agents": [
"./agents/doc-grounder.md",
"./agents/prose-reviewer.md"
],
"commands": "./commands/"
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[technical-writer on Agent Plugins Marketplace](https://pluginsmp.com/plugins/technical-writer-2)