design-docs-writer
Creates and updates architecture documents under docs/design/ from standardized templates, using snake_case filenames and frontmatter versioning, always…
Skill by twistingmercury
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/twistingmercury-design-docs-writer
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/design-docs-writer
What's inside
- Skill name
design-docs-writer- Description
- Creates and updates architecture documents under docs/design/ from standardized templates, using snake_case filenames and frontmatter versioning, always updating in place. Use when writing architecture recommendations, recording decisions (ADRs), or scaffolding docs/design/.
- License
- MIT
- Instructions
- 105 lines in SKILL.md · view on GitHub
Files (10)
- SKILL.md
- 00_overview.md · templates/
- 01_requirements.md · templates/
- 02_architectural_decisions.md · templates/
- 03_system_architecture.md · templates/
- 04_communication_patterns.md · templates/
- 05_deployment_architecture.md · templates/
- 06_security_architecture.md · templates/
- 07_observability_architecture.md · templates/
- 08_data_architecture.md · templates/
SKILL.md (first lines)
# Architecture Documentation Skill Create and maintain structured architecture documentation in `docs/design/` using standardized templates. ## Inputs Accept document numbers such as `00 01 02 03 05`, or `all`. If the requested documents are unclear, ask which document numbers to create or update. Available documents: | # | Filename | Description | | -- | ---------------------------------- | ----------------------------------------------------- | | 00 | `00_overview.md` | High-level system overview and document navigation | | 01 | `01_requirements.md` | Problem statement, goals, non-goals, success criteria | | 02 | `02_architectural_decisions.md` | ADR log with Context/Decision/Consequences format | | 03 | `03_system_architecture.md` | Component breakdown, data flow, boundaries | | 04 | `04_communication_patterns.md` | API protocols, endpoints, integration patterns | | 05 | `05_deployment_architecture.md` | Deployment topology, infrastructure, scaling | | 06 | `06_security_architecture.md` | Auth model, access control, encryption, audit | | 07 | `07_observability_architecture.md` | Monitoring, logging, tracing, alerting | | 08 | `08_data_architecture.md` | Database stack, data models, storage, migrations | ## Naming and versioning - Use lowercase snake_case for generated documentation filenames. - Preserve conventional ecosystem filenames such as `README.md`, `CHANGELOG.md`, `CONTRIBUTING.md`, and `LICENSE`. - Name architecture documents `NN_document_name.md`, with no version suffix. - Record `version`, `date`, and `notes` as YAML frontmatter on the first lines of every document: ```yaml --- version: 1 date: 2026-10-06 notes: Initial version. --- ``` - Start a new document at `version: 1` with `notes: Initial version.`. - Always update a document in place. Never create a second copy or a successor file. - On every update, increment `version` by one, set `date` to the ISO date (`YYYY-MM-DD`) of the update, and set `notes` to a brief summary of what changed in that update. - Git history holds earlier versions; do not preserve them as separate files. ## Step-by-step procedure ### Step 1: Ensure directory exists Check if `docs/design/` exists. If not, create it with `mkdir -p docs/design/`. ### Step 2: Check existing documents Find requested documents using the `NN_document_name.md` pattern. Update an existing document in place and bump its frontmatter `version`, `date`, and `notes`. For a new document, create it from the matching template at `version: 1`. For architectural decisions, append new ADRs to the `02_architectural_decisions.md` rather than replacing earlier ADRs. Determine the next ADR number from the existing ADRs, and bump the frontmatter version. ### Step 3: Read templates Read the corresponding template(s) from this skill's `templates/` directory (the templates directory is alongside this SKILL.md file). Templates provide section structure and guidance comments explaining what content belongs in each section. ### Step 4: Write documents Write each document to `docs/design/` using the template structure. Fill in project-specific content from conversation context or the calling agent's analysis. **Document format rules:** - Title as H1 - YAML frontmatter with `version`, `date`, and `notes` as the first lines of the file, before the H1 - Navigation links follow the H1 and point to the overview and `../../README.md` - Table of Contents after navigation - Mermaid diagrams for visual architecture (use fenced ```mermaid blocks) - Tables for structured comparisons and decisions - `**Next:** [Document Name](filename.md)` at the bottom, linking to the next document - ADR format: Context / Decision / Consequences (positive + negative) - Cross-references between docs using relative links - Only create documents you have actual content for — no empty stubs ### Step 5: Update overview navigation If an overview exists or other documents were added, update the overview's Document Navigation table to list only existing documents. ### Step 6: Return summary Return a summary to the caller listing: - Files created (with paths) - Files updated (with what changed) - Total document count in `docs/design/` ## When used by agents Any agent writing architecture documentation can use this skill. When invoked by an agent: - The agent provides architectural analysis as context - This skill handles structuring that analysis into the correct document format - The agent should specify which document numbers to create based on what analysis was performed - The skill writes the files and returns a summary ## Key principles - **Convention over configuration** — always writes to `docs/design/` - **No empty stubs** — only create documents with actual content - **Update in place** — one file per document; bump the frontmatter `version`, `date`, and `notes` on every change - **Consistent format** — all docs follow the same navigation, TOC, and linking patterns - **Living documents** — designed to be updated as architecture evolves
From twistingmercury/agents-skills, MIT.
More from twistingmercury/agents-skills
- 0.570score
python-uv-starter
twistingmercury
Scaffolds an empty directory as a Python CLI project with uv, src/ layout, pytest, ruff, a Makefile, a Docker-first wheel build, and GitHub Actions CI.
SkillAFreshness: AClaude Code +9 - 0.570score
rlm
twistingmercury
Runs a Recursive Language Model-style loop over a large file or document directory using a persistent local REPL: load the context once, then search, chunk…
SkillAFreshness: AClaude Code +9 - 0.570score
docker-first-ci
twistingmercury
Implements and hardens Docker-first build, test, and release pipelines, where one build script runs the quality gates, the build, and the e2e tests inside…
SkillAFreshness: AClaude Code +9 - 0.570score
mermaid-diagrams
twistingmercury
Writes Mermaid diagrams as plain-text fenced code blocks, entirely locally, and never sends diagram source to an online renderer, editor, or API.
SkillAFreshness: AClaude Code +9 - 0.565score
capture-requirements
twistingmercury
Elicit, document, and refine software project requirements for handoff to architecture and design agents.
SkillAFreshness: AClaude Code +9 - 0.565score
check-push-readiness
twistingmercury
Audits, read-only, the exact unpushed commits before a push: resolves the live remote SHA, checks fast-forward, scans the diff for secrets and debug code…
SkillAFreshness: AClaude Code +9 - 0.565score
shell-script
twistingmercury
Create or modify production-grade shell scripts with automatic BATS test coverage and a bounded verification loop.
SkillAFreshness: AClaude Code +9 - 0.565score
readme-writer
twistingmercury
Creates or updates a concise root README.md from a required template baseline.
SkillAFreshness: AClaude Code +9 - 0.561score
code-review
twistingmercury
Conduct evidence-based code reviews of files, diffs, pull requests, or working changes using independent general, architectural, and language perspectives.
SkillAFreshness: AClaude Code +9 - 0.559score
prime
twistingmercury
Surveys a repository to build working context by reading its README and listing tracked files.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 6, 2026 (23 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/twistingmercury/agents-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from twistingmercury
- 0.570score
python-uv-starter
twistingmercury
Scaffolds an empty directory as a Python CLI project with uv, src/ layout, pytest, ruff, a Makefile, a Docker-first wheel build, and GitHub Actions CI.
SkillAFreshness: AClaude Code +9 - 0.570score
rlm
twistingmercury
Runs a Recursive Language Model-style loop over a large file or document directory using a persistent local REPL: load the context once, then search, chunk…
SkillAFreshness: AClaude Code +9 - 0.570score
docker-first-ci
twistingmercury
Implements and hardens Docker-first build, test, and release pipelines, where one build script runs the quality gates, the build, and the e2e tests inside…
SkillAFreshness: AClaude Code +9 - 0.570score
mermaid-diagrams
twistingmercury
Writes Mermaid diagrams as plain-text fenced code blocks, entirely locally, and never sends diagram source to an online renderer, editor, or API.
SkillAFreshness: AClaude Code +9 - 0.565score
capture-requirements
twistingmercury
Elicit, document, and refine software project requirements for handoff to architecture and design agents.
SkillAFreshness: AClaude Code +9 - 0.565score
check-push-readiness
twistingmercury
Audits, read-only, the exact unpushed commits before a push: resolves the live remote SHA, checks fast-forward, scans the diff for secrets and debug code…
SkillAFreshness: AClaude Code +9
Cite this page
design-docs-writer skill. Agent Mart. https://agentmart.dev/skills/twistingmercury-design-docs-writer (last updated 2026-10-24)