adk-docs-review

Review an existing technical document for accuracy, freshness, structure, completeness, and readability - producing severity-tiered findings against the actual code or configs the doc claims to describe. Use when the deliverable is a critique with actionable fixes for a doc that already exists. Do not use to write a new doc (use adk-docs-write) or to review code (use adk-review-pr / adk-review-local).

ADK Docs / Review

Standalone task skill under the adk-docs category router. Produces a findings-first review of an existing document with each finding anchored to the doc and to the source-of-truth it claims to describe.

When to use

  • A doc is suspected of drifting from the code.
  • A doc must be checked before publishing or before a release.
  • A doc is being adopted by a new team and they want a quality bar.
  • A handoff requires confirming the doc is still accurate.

When NOT to use

  • The doc does not exist yet -> adk-docs-write
  • Reviewing code, not docs -> adk-review-pr / adk-review-local
  • Auditing a whole repo -> adk-audit-repo (which can call this skill per-doc)

Inputs

InputRequiredNotes
<doc path or URL>yesLocal file or fetched markdown
<focus>optionalaccuracy / freshness / structure / readability / all (default)
<source-of-truth>optionalPath or URL the doc must agree with (default: inferred from doc)
--autooptionalSkip approval gates

Workflow

  1. Confirm intent - restate doc, focus, source-of-truth. Approval gate unless --auto.
  2. Read doc + source - read the doc end-to-end; read the linked code, configs, scripts, env files. Repo evidence over guessing.
  3. Run dimension passes:
    • Accuracy: every command, code block, schema, env var, link resolves and matches the source.
    • Freshness: any "as of X" claims, version references, screenshots, or version-specific instructions are still current.
    • Structure: presence and order of expected sections (per doc type), level hierarchy, table consistency.
    • Readability: lead, scannability, jargon vs. defined terms, length.
  4. Tier findings - assign severity (Blocker / Critical / Should Have / May Have / Nitpick / Question).
  5. Validate - reread each finding against the doc + source to confirm it is real and reproducible.
  6. Report - findings-first markdown ordered by severity; recommend the next step (fix in place, hand off to adk-docs-write for major rewrite).

Severity ladder

LabelDoc meaning
BlockerWrong or dangerous - command does not work, env var name wrong, security advice incorrect
CriticalMisleading or seriously outdated - reader will likely waste time or hit a wall
Should HaveNotable gap - missing section the doc type expects, ambiguous wording
May HaveMinor improvement - phrasing, ordering
NitpickStyle only - punctuation, list bullet style
QuestionReviewer uncertain whether this is right; needs author input

Finding template

### [<Severity>] <One-line summary>
- **Doc location**: `<doc-path>:LINE-LINE` (or section heading)
- **Source-of-truth**: `<source-path>:LINE-LINE` (or URL with date)
- **Issue**: <2-3 sentence explanation>
- **Suggested change**: <concrete recommendation, replacement text if useful>
- **Why this severity**: <one sentence>

Output format

## Doc Review: <doc-path>
- Source-of-truth: <source-path>
- Focus: <focus>

## Verdict
<ready-to-publish | needs-fixes | needs-rewrite>

## Findings

### Blockers
<finding blocks>

### Critical
<finding blocks>

### Should Have
<finding blocks>

### May Have
<finding blocks>

### Nitpicks
<finding blocks>

### Questions
<finding blocks>

## Out of Scope
- <items explicitly not reviewed and why>

## Recommended Next Step
- <e.g. "fix Blockers in place" or "hand off to `adk-docs-write` for restructure">

Need more detail on any finding?

Per-doc-type focus tips

Doc typeWatch for
READMEQuick start commands actually work; install steps include version requirements
RunbookMitigation steps tested in the last quarter; commands are copy-paste ready
API referenceSignatures match the code; error codes complete
ADRStatus reflects reality (Accepted vs. Superseded); consequences honest
OnboardingDay-1 list still possible from a clean machine; "who to ask" is current
Migration guideSource/target versions still relevant; rollback path concrete
Tech radarDates and signals not stale; ring movement justified

Anti-patterns

  • Calling out "improve clarity" without a concrete suggested change.
  • Marking nitpicks as Critical because they are visible.
  • Reviewing the doc against memory instead of the source code.
  • Findings without doc location anchors.
  • Verdict of "looks good" with zero validation runs against the source.

Clarifying questions (default-ask)

When running without --auto, the skill asks these questions in order, one at a time. Under --auto, the skill picks the safest option for each (see references/clarifying-questions.md) and reports the choices.

  1. Where is the doc (path or URL)?How to pick: Required. URLs are fetched if reachable.
  2. Where is the source-of-truth (path, URL, or 'inferred from doc')?How to pick: Explicit > inferred. State the file/dir that the doc claims to describe.
  3. Focus: accuracy / freshness / structure / readability / all?How to pick: All for first review. Narrow when iterating after a fix pass.

Default report: Severity-grouped findings + verification block (what was inspected) + recommended next skill (usually adk-docs-write to fix).

Detailed report (on request or --verbose): Add: drift map (doc claim → actual code state), readability metrics (Flesch, sentence length), missing sections by doc-type template.

Artifact: doc-review-report — Markdown report. The doc itself is unchanged.

Artifact path: .temp/reports/doc-review-<slug>.md

Pass extra repos via --repo <url-or-path> (repeatable). URLs are cloned into .temp/reference-repos/<owner>__<repo>/; paths are read in place. Each repo is processed independently and findings/citations are tagged with the repo of origin. See references/multi-repo.md for full handling.

Clarifying questions (default-ask)

When running without --auto, the skill asks these questions in order, one at a time. Under --auto, the skill picks the safest option for each (see references/clarifying-questions.md) and reports the choices.

  1. Where is the doc (path or URL)?How to pick: Required. URLs are fetched if reachable.
  2. Where is the source-of-truth (path, URL, or 'inferred from doc')?How to pick: Explicit > inferred. State the file/dir that the doc claims to describe.
  3. Focus: accuracy / freshness / structure / readability / all?How to pick: All for first review. Narrow when iterating after a fix pass.

Default vs detailed output

Default report: Severity-grouped findings + verification block (what was inspected) + recommended next skill (usually adk-docs-write to fix).

Detailed report (on request or --verbose): Add: drift map (doc claim → actual code state), readability metrics (Flesch, sentence length), missing sections by doc-type template.

Artifact: doc-review-report — Markdown report. The doc itself is unchanged.

Artifact path: .temp/reports/doc-review-<slug>.md

Multi-repo context

Pass extra repos via --repo <url-or-path> (repeatable). URLs are cloned into .temp/reference-repos/<owner>__<repo>/; paths are read in place. Each repo is processed independently and findings/citations are tagged with the repo of origin. See references/multi-repo.md for full handling.

<!-- adk:references:start -->

References shipped with this skill

These files live in references/ next to this SKILL.md. Read them when the skill activates; they are inlined here so the skill is fully self-contained (no cross-skill or shared sources).

FilePurpose
references/anti-patterns.mdThings to avoid when running this skill.
references/artifact-format.mdThe deliverable's format and where it lives (.temp/ contract).
references/clarifying-questions.mdThe default-ask questions for this skill, with how-to-pick rubrics.
references/constitution.mdNon-negotiable rules and working/communication discipline.
references/examples.mdExample trigger phrases, invocation, and report shape.
references/interaction-contract.mdDefault-ask, explained-options, --auto contract every skill must follow.
references/multi-repo.mdHow to consume context from extra cloned or local-path repos.
references/output-format.mdDefault vs detailed report shapes; severity labels; verbosity rules.
references/persona.mdThe agent persona that drives this skill.
references/research-protocol.mdSource ordering, stop conditions, evidence buckets, citation discipline.
references/review-comment-format.mdStandard finding format with stable IDs and severities.
<!-- adk:references:end -->