All skills
vincentkoc avatar

/technical-documentation

@e0b7247
by Vincent Kocvincentkoc/dotskills108 stars
9

Build, review, and audit technical docs and agent instruction files. Applies Simplified Technical English (ASD-STE100) to prose, scales to huge docs trees with sharded audits and ledgers, and runs as Claude Workflows or sub-agents when available.

Use this Skill: https://skilld.dev/gh/vincentkoc/dotskills/technical-documentation

This session only. Nothing lands on disk.

referencesbuild.md

≈1.9k tokens on demand. Your agent reads this file only when SKILL.md points to it.

Build Docs Playbook

Read principles.md first, then follow this execution flow.

1. Detect and align agent instruction and governance instructions

  • Use references/agent-and-contributing.md as the source of truth for inventory, canonical/alias mapping, and precedence/conflict handling.
  • Apply the symlink compatibility policy when in scope (.agents canonical directory with .cursor compatibility symlink when required by tooling).
  • Long-running and extensive build investigations are acceptable when needed to resolve ambiguous or conflicting documentation sources.
  • When available, use sub-agents for bounded parallel inventory/cross-check tasks and merge results into one canonical decision set. For large trees with user opt-in, use Claude Workflows per references/workflows.md.
  • Capture required constraints before writing:
    • nested-agent rules, command/test requirements, PR workflow, and style checks.
  • Use the same command and validation expectations in proposed snippets and examples.

2. Inventory product documentation surfaces (not governance only)

  • For repo-wide builds, include docs content surfaces in addition to AGENTS/CONTRIBUTING.
  • Inventory docs files and frameworks in scope (examples): README*.md, docs/**, **/*.md, **/*.mdx, **/*.mdc, **/*.rst, **/*.rsc, Fern/Mintlify config, Sphinx conf.py.
  • Build a coverage map before drafting so governance and product docs are both represented.
  • If scope is ambiguous, default to broader docs discovery first, then narrow intentionally.

3. Framework config and path mapping rules

  • Detect framework/config first (for example Fern config, Sphinx conf.py, Mintlify config, or equivalent).
  • Resolve every referenced path relative to the file/config that declares it, not assumed repo root.
  • Treat filesystem paths and published URL routes as separate mappings; do not infer one from the other without config evidence.
  • Validate both layers:
    • config -> file exists on disk
    • config/nav/routing -> URL path is consistent and reachable
  • Record path-mapping assumptions and mismatches in handoff (missing file, stale route, wrong base path).

4. Define intent and success

  • Audience, prerequisites, and job-to-be-done.
  • Expected reader outcome immediately after completion.
  • Doc type: tutorial, how-to, reference, explanation.
  • Success criteria: what must be true after publish.

5. Build structure before prose

  • Follow the funnel: what/why, quickstart, next steps.
  • Keep headings informative and scannable.
  • Open each section with the takeaway sentence.
  • Add decision points with concrete branch guidance.

6. Build AGENTS.md and CONTRIBUTING.md intentionally

  • Keep AGENTS.md structure consistent with agents.md ecosystem patterns:
    • include YAML frontmatter when present in repo style (name, description).
    • state persona scope and explicit instruction boundaries: Always, Ask first, Never.
    • include concrete commands and representative code examples.
  • For CONTRIBUTING.md, prioritize issue triage flow, PR expectations, setup/test commands, and review gates.
  • Add Code of Conduct, Testing, Local checks, and PR expectations sections when missing but required by the repo.
  • If CONTRIBUTING.md is becoming too large, split by scope into linked docs (for example, framework/tool-specific setup and release workflows) and keep the root file as a concise entry point.
  • Keep cross-file consistency: links from CONTRIBUTING.md to AGENTS.md (and vice versa) should be accurate and non-circular.
  • If multiple AGENTS.md files exist, document the directory-level scope and avoid conflicting advice.
  • If a required canonical entry file is missing (for example referenced README.md under a major directory), create the file in the same pass instead of adding a caveat-only note.
  • For new entry files, keep them minimal and actionable: purpose, prerequisites, concrete run commands, and pointers to deeper docs.

7. Keep agent context tight

  • Author once, expose twice:
    • keep one shared policy core and avoid duplicating guidance in separate agent-specific files.
    • publish that core through bounded glob-friendly files for Cursor/Claude plus explicit path references for Codex.
  • For Cursor and Claude-style agents, avoid broad references. Use minimal globbing and narrow rule files that each serve one concern (for example, repo-wide setup, test rules, security checks).
  • Keep AGENTS and alias files short-to-medium; move detailed runbooks to linked docs.
  • For Codex, prefer explicit file references and concrete paths for exact reuse.
  • Avoid adding unrelated historical or process details to avoid token/context drift during future tool reads.

8. Brownfield build mode

  • Match existing terminology, navigation, and component patterns.
  • Preserve existing IA unless there is a documented migration plan.
  • For rewrites, include a migration note from old to new paths.
  • Prefer smallest safe change set that improves utility.

9. Evergreen build mode

  • Prefer stable concepts over release-tied narrative.
  • Isolate volatile details under clearly marked version sections.
  • Include maintenance signals: owners, refresh triggers, stale criteria.
  • Include lifecycle notes: deprecation and replacement paths.

10. Writing constraints (Simplified Technical English)

  • Apply references/simplified-technical-english.md. Pick Strict for procedures, reference, error text, and agent instruction files. Pick STE-flavored for explanation and README prose.
  • Use precise language and short, imperative instructions: active voice, one instruction per sentence, no semicolons, no phrasal verbs.
  • Keep sentences to 20 words for instructions and 25 for descriptions. Keep paragraphs to 6 sentences.
  • Use one term per concept across the file and match the project glossary when one exists.
  • Keep every hedge and scope qualifier. Never add a fact the source or the code does not support.
  • Keep code examples copy-ready and self-contained.
  • Include common failure modes and safe defaults. Open warnings with the condition or the command.
  • Avoid placeholder guidance that cannot be executed.
  • Run scripts/ste-lint.py on every file you wrote (--mode flavored for prose, --max-words 20 for procedures). Fix hard violations before handoff.

11. Agent and automation readiness

  • Keep key facts in text (not image-only).
  • Prefer structured lists/tables when choices matter.
  • Add links and anchors that allow deterministic navigation.
  • Document what can be checked automatically in CI.

12. Build validation

  • Validate commands and snippets where possible.
  • Verify links and references in changed sections.
  • Run a reference existence sweep for every path/command you introduced.
  • Verify docs-framework consistency when in scope (for example Sphinx/Fern config and referenced doc paths).

13. Multilingual parity mode (when applicable)

  • Pick one source-of-truth language for technical accuracy and release timing.
  • Define parity target: full parity, staged parity, or intentional divergence per section.
  • Keep structure aligned across locales (headings, anchors, section order) when possible.
  • Preserve command/code correctness first; localize explanatory text second.
  • If parity is not feasible, add a visible note with missing scope and expected sync window.
  • Run a locale parity check for changed sections (added/removed steps, warnings, prerequisites).
  • Record unresolved checks explicitly in handoff.

Source: SKILL.md on GitHub

1 warning13d5 checks · Risk SAFE
  • Gen Agent Trust Hub13d

    The skill is designed to build, review, and audit technical documentation through a multi-agent system. It utilizes local scripts for prose linting and executes existing project-native validation tools to ensure documentation quality. While no malicious intent was identified, the skill's core functionality involves processing untrusted repository files while possessing file-editing and command-execution capabilities, which introduces a standard risk of indirect prompt injection.

  • Socket13d

    No alerts

  • Snyk13d

    Risk: LOW · No issues

  • Runlayer7mo

    11/11 files flagged

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at e0b7247. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub last week.

Activeupdated 3 weeks ago
metadata
{
  "source": "https://github.com/vincentkoc/dotskills"
}

README badge

README badge for vincentkoc/dotskills/technical-documentation