skills/docs/SKILL.md
Documentation patterns for Markdown structure, README shape, ADRs, changelogs, diagrams, docstrings, and rumdl. Load when writing, refactoring, or validating docs.
npx skillsauth add oornnery/.agents docsInstall 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 when improving project docs, not only writing prose.
Use this skill for document structure, readability, docs workflows, ADRs, changelogs, and Markdown quality.
python when doc work is mainly docstrings or Python usage docsarch when document is ADR or SDD about boundaries and rolloutdesign when documenting API contracts or UI decisionsproject-state when editing SPEC.md, DESIGN.md, TODO.md, .spec/, or .mem/This skill shapes docs artifact itself, not replaces domain-specific guidance of other skills.
rumdl after editing Markdown-heavy content# Project Name -- Brief description (1-2 sentences)
## Features
## Quick Start -- Installation and first run in < 5 commands
## Usage -- Key use cases with runnable examples
## Configuration -- Environment variables and settings
## Development -- Setup, testing, contributing
## License
Quick Start must be copy-paste ready. Usage examples runnable or close enough to paste with minimal edits.
SPEC.md: objective, scope, requirements, success criteria, validation planDESIGN.md: architecture, API/UI decisions, product constraintsTODO.md: current tasks, blocked items, done items.spec/*.md: active work state, checks, handoff.mem/*.md: stable memory, decisions, open loopsKeep these concise and dated. Do not duplicate the same decision in several files.
Use ADRs for meaningful technical decisions.
# ADR-{number}: {Title}
## Status -- Proposed | Accepted | Deprecated | Superseded
## Context
## Decision
## Consequences
Follow Keep a Changelog:
Write entries as work happens; do not reconstruct whole release from memory later.
# titlebash, python, toml, or jsonDocument non-obvious behavior, invariants, constraints, and side effects. Do not restate signature.
| Type | When |
| ----------------- | ---------------------------------------- |
| flowchart | system architecture and data flow |
| sequenceDiagram | request/response or async interaction |
| erDiagram | schema and entity relationships |
| classDiagram | domain models and responsibilities |
| stateDiagram | workflows and explicit state transitions |
Keep diagrams small, focused, and close to part of system they explain.
uv tool install rumdl
uv run rumdl check .
uv run rumdl check --fix .
uv run rumdl fmt .
uv run rumdl init
.rumdl.toml[global]
disable = ["MD013", "MD033"]
exclude = ["node_modules", "dist", "build", "target"]
respect_gitignore = true
[MD003]
style = "atx"
[MD007]
indent = 4
[MD060]
enabled = true
style = "aligned"
development
--- name: verification description: Discover and run project validation gates: format, lint, typecheck, LSP diagnostics, tests, build, static security checks, dependency audits, and RTK output handling. Use before claiming work is complete, when fixing broken checks, or when setting up a validation plan. --- # Verification Use this skill to prove changes with the strongest practical checks the repo already supports. ## Discovery Order 1. Read task aliases: `package.json`, `pyproject.toml`, `
tools
Build, review, or validate standalone Python scripts run with uv inline metadata. Use for one-file automation, operational scripts, script dependencies, shebangs, idempotency, safety, representative runs, and promoting scripts to packages.
development
Build, review, or validate Python packages and libraries where public API stability, packaging metadata, imports, examples, changelogs, build output, and compatibility matter.
tools
Build, review, or validate Python command-line applications and terminal tools. Use for argparse, Typer, Rich, Textual-adjacent CLI UX, stdout/stderr contracts, exit codes, automation-friendly flags, help output, and CLI tests.