Skip to content
Back to skills

Docs As Code Architect

ASecurity

Design the docs-as-code TOOLCHAIN and pipeline — docs living in the repo beside the code, the format and static-site generator, the build/preview/deploy pipeline, versioning docs with the code they describe, review via pull requests, link-checking and prose/style linting in CI, testing that code samples actually run, search, and the docs contribution workflow. This is the ENGINEERING of documentation — the infrastructure that keeps docs building, published, and honest — not their content or o...

  • 4 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 11, 2026
documentationgotestingapidocumentation

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 4 files and shows the line behind each finding

Scanned October 5, 2026

npx -y skills add ModernNomad-98/Project-Aegis --skill docs-as-code-architect --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Docs As Code Architect?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Docs As Code Architect
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/modernnomad-98-docs-as-code-architect/badge)](https://www.skillsdirectory.com/skills/modernnomad-98-docs-as-code-architect)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: docs-as-code-architect
description: Design the docs-as-code TOOLCHAIN and pipeline — docs living in the repo beside the code, the format and static-site generator, the build/preview/deploy pipeline, versioning docs with the code they describe, review via pull requests, link-checking and prose/style linting in CI, testing that code samples actually run, search, and the docs contribution workflow. This is the ENGINEERING of documentation — the infrastructure that keeps docs building, published, and honest — not their content or organization. Use when setting up docs-as-code, choosing a docs generator/pipeline, wiring docs checks into CI, or versioning docs with releases. Do NOT use to organize docs by type/content (diataxis-doc-organizer), write the README (readme-craftsman), design generated API reference specifically (api-doc-generator-designer), or author the contribution guide's content (contribution-guide-author).
---

# Docs-as-Code Architect

Terms: **CI** means continuous integration; **PR** means pull request;
**API** means application programming interface; **i18n** means
internationalization; **CDN** means content delivery network.

## Purpose

Docs rot because they live outside the workflow that changes the code:
someone ships a feature, the wiki nobody owns stays wrong for a year, and
the "examples" haven't compiled since a major version ago. Docs-as-code
fixes this structurally — docs live in the repo, change in the same PR as
the code, and are gated by CI like anything else. This skill designs that
toolchain: where docs live and in what format, the generator and build/
preview/deploy pipeline, versioning docs with the releases they describe,
PR-based review, CI that checks links, prose, and buildability, and
testing that code samples actually run. It's the ENGINEERING of docs —
the machinery that keeps them building, published, and honest. It does not
organize the content (that's `diataxis-doc-organizer`) or write it.

## Use When

- Use when: setting up docs-as-code for a project, or choosing/replacing a
  docs generator and publishing pipeline.
- Use when: docs drift from the code and you need them in-repo, PR-
  reviewed, and CI-gated.
- Use when: wiring docs checks into CI — link-checking, prose/style
  linting, buildability, executable-sample testing.
- Use when: versioning docs with releases (a version selector; "docs match
  the shipped version").
- Do NOT use when: the task is organizing docs by type/content
  (tutorials/how-to/reference/explanation) — that is
  `diataxis-doc-organizer`; this skill builds the pipeline, not the
  taxonomy.
- Do NOT use when: the task is the README content — that is
  `readme-craftsman`.
- Do NOT use when: the task is specifically GENERATING API reference from
  a schema/docstrings — that is `api-doc-generator-designer` (a slice this
  pipeline hosts).
- Do NOT use when: the task is authoring the contribution guide's CONTENT
  — that is `contribution-guide-author`; this skill designs the docs
  contribution WORKFLOW/infra.

## Inputs to Inspect

1. The current docs setup: where docs live (repo, wiki, separate site),
   the format, how they're built and published, and how stale they are.
2. The stack and team: languages/frameworks (which influence generator
   choice and sample-testing), team size, and who will maintain docs.
3. Requirements: versioning needs, i18n, API reference, search, offline/
   PDF, and any hosting/CDN constraints.
4. The release process: how and when the code ships, so docs versioning
   aligns with it (from `merge-is-deploy-governance` / release skills
   where relevant).
5. Existing CI: the pipeline docs checks will plug into, and whether docs
   builds can be a required gate.

## Workflow

1. **Locate docs in the repo and choose the format.** Docs live beside the
   code they describe so they change in the same PR — the core docs-as-
   code move. Pick a format (Markdown, MDX — Markdown that can embed interactive
   components — reStructuredText (rST), AsciiDoc) and
   a static-site generator matched to needs (versioning, API docs, search,
   i18n), not fashion. State why.
2. **Design the build/preview/deploy pipeline.** Local preview for
   authors; per-PR preview builds so reviewers see rendered changes;
   deploy on merge; and a rollback path. The pipeline is boring on
   purpose — reliable and fast.
3. **Make docs review like code.** Docs change via PR, reviewed by a docs
   owner (CODEOWNERS for docs paths). This is what couples docs to code
   changes and gives them the same rigor.
4. **Wire CI checks.** Buildability (broken docs fail the build), internal
   and (sampled) external link-checking, broken-anchor detection, prose/
   style linting (a vale-style rule set), and spelling. Decide which are
   blocking vs advisory and where docs are a required check.
5. **Test the code samples.** Examples that don't run are the most
   damaging docs. Design executable-sample testing (doctest-style, or
   snippets included from tested source files) so examples can't silently
   rot. This is the highest-value check.
6. **Version docs with the code.** Docs for a version live/change with
   that version; a version selector lets readers pick their release; the
   published docs match what's shipped. Single-source version numbers and
   commands rather than hardcoding them across pages.
7. **Provide search and navigation infra.** Client-side or hosted search,
   generated navigation, and stable web addresses (URLs) (redirects on moves so links don't rot).
8. **Define the docs contribution workflow.** How outside/inside
   contributors edit docs (edit-on-this-page, preview, checks) — the
   MECHANICS; the human-facing guide content is `contribution-guide-author`'s.
9. **Deliver** the pipeline design in the Output Format, with the CI gate
   and sample-testing explicitly specified.
10. **Explain choices to contributors.** When a format, generator, search
    service, or CI gate needs human selection, define unfamiliar terms,
    connect each option to the project's needs, compare pros and cons and
    money, setup time, and maintenance effort; include a $0 option only
    when one exists and is verified. Then recommend one with a reason.
    Mark unknown pricing for verification rather than guessing. Then ask
    exactly one owner question; the answer does not authorize an install
    or CI change.

Generator selection factors, the CI-checks catalog (link/prose/build/
sample), and the docs-versioning patterns:
[references/docs-pipeline-sheet.md](references/docs-pipeline-sheet.md).

## Output Format

```
DOCS-AS-CODE PIPELINE — <project>
Location/format: in-repo path; <Markdown/MDX/rST/AsciiDoc>; generator=<...> — why
Choice guide:    <terms, reason, money/setup/maintenance cost, pros and cons,
                 recommended format/generator/search/check options and why>
Pipeline:       local preview; per-PR preview build; deploy-on-merge; rollback
Review:         docs via PR; CODEOWNERS for docs paths
CI checks:      build gate; link-check (internal + sampled external); prose/style lint;
                anchors; spelling — blocking vs advisory noted
Sample testing: executable examples (doctest/snippet-include) so samples can't rot
Versioning:     docs-with-release; version selector; single-sourced versions/commands
Search/nav:     <search>; generated nav; stable URLs + redirects on moves
Contribution:   edit workflow/mechanics (guide CONTENT → contribution-guide-author)
Boundaries:     content org → diataxis-doc-organizer; README → readme-craftsman;
                API reference generation → api-doc-generator-designer
```

## Validation Checklist

- [ ] The design specifies docs living in the repo and changing via PR
      alongside code, with a docs CODEOWNER.
- [ ] The design chooses a generator/format for stated reasons (versioning/
      API/search/i18n), not fashion.
- [ ] Contributor-facing choices define terms and explain reasons, money,
      setup and maintenance costs, pros/cons, and a justified recommendation.
- [ ] Per-PR preview builds, deploy-on-merge, and rollback are specified
      in the pipeline design.
- [ ] The CI design covers buildability, link-checking, prose/style, and
      spelling, with blocking vs advisory decided.
- [ ] The design specifies executable or snippet-included code-sample tests
      so examples cannot silently rot.
- [ ] The design versions docs with releases, includes a version selector,
      and uses one source for version values.
- [ ] The design specifies search, generated navigation, stable URLs and
      redirects.
- [ ] Content organization, README, API-reference generation, and
      contribution-guide CONTENT are handed to their owning skills.

## Gotchas

- Docs that live outside the code's PR flow are docs that rot — the whole
  point of docs-as-code is that a feature change and its docs change land
  together and are reviewed together. If docs can be updated without
  touching the code repo, they won't be.
- Untested code samples are the most harmful documentation: a reader
  copies an example that no longer compiles and blames themselves.
  Executable-sample testing is the highest-leverage check, not an optional
  extra.
- A docs build that isn't a required check will break silently; someone
  merges a broken link or a failed build and nobody notices until a user
  hits it. Gate it.
- Hardcoding version numbers and commands across dozens of pages
  guarantees drift; single-source them (variables/includes) or they'll
  contradict each other by the next release.
- Moving a page without a redirect breaks every external link to it. URL
  stability is part of the pipeline, not an afterthought.
- Choosing a generator for novelty over fit (no versioning support when
  you need versioned docs, no API-doc integration when you need it) is a
  migration you'll pay for later. Match the tool to the requirements.
- Building the pipeline is not organizing the content. A perfect toolchain
  publishing a mode-mixed mess is still a mess — that's
  `diataxis-doc-organizer`'s job.

## Stop Conditions

- The task is organizing docs by type/content, or writing the README →
  route to `diataxis-doc-organizer` or `readme-craftsman`.
- The task is specifically generating API reference from a schema/
  docstrings → route to `api-doc-generator-designer` (this pipeline hosts
  it, but its design is that skill's).
- The task is the human-facing contribution guide CONTENT → route to
  `contribution-guide-author`; this skill designs the contribution
  mechanics/infra.
- Making docs a required CI gate would block merges on flaky external
  link-checks → design the check to sample/soft-fail external links rather
  than gate on third-party uptime; flag the tradeoff.

## Supporting Files

- [references/docs-pipeline-sheet.md](references/docs-pipeline-sheet.md) —
  generator selection factors, the CI-checks catalog (link/prose/build/
  sample), docs-versioning patterns, and URL-stability/redirect
  conventions.
- `evals/evals.json` — behavior cases including the in-repo/PR/CI setup,
  the executable-sample testing, and the required-gate flaky-external-link
  tradeoff.
- `evals/trigger-evals.json` — discrimination against `diataxis-doc-organizer`
  (org vs pipeline), `api-doc-generator-designer`, and
  `contribution-guide-author`.

Files in this skill

  • SKILL.md10 KB
  • evals/evals.json3.7 KB
  • evals/trigger-evals.json2.5 KB
  • references/docs-pipeline-sheet.md2.5 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…