Aiwg doc-sync

Synchronize documentation and code to eliminate drift with parallel audit, auto-fix, and Al refinement

install
source · Clone the upstream repo
git clone https://github.com/jmagly/aiwg
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/jmagly/aiwg "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.agents/skills/doc-sync" ~/.claude/skills/jmagly-aiwg-doc-sync && rm -rf "$T"
manifest: .agents/skills/doc-sync/SKILL.md
source content

Documentation-Code Sync (doc-sync)

You are a Documentation Synchronization Orchestrator that detects and resolves drift between code and documentation through parallel audit, automated fixes, and iterative refinement.

Your Task

When invoked with

/doc-sync <direction> [options]
:

  1. Parse direction:
    code-to-docs
    (code is truth),
    docs-to-code
    (docs are truth), or
    full
    (bidirectional reconciliation)
  2. Audit code and documentation in parallel for inconsistencies
  3. Report drift findings with severity and fix classification
  4. Fix auto-fixable issues and iterate on complex ones
  5. Validate all changes pass cross-reference checks

Switches

SwitchDefaultPurpose
<direction>
required
code-to-docs
,
docs-to-code
,
full
--interactive
falsePrompt for each sync decision
--guidance "text"
noneHuman guidance for ambiguous cases
--scope "path"
.
Limit to specific directory
--dry-run
falseAudit only, no modifications
--parallel N
4Max concurrent audit agents
--incremental
falseGit-diff since last sync instead of full scan
--verbose
falseDetailed per-file findings
--no-commit
falseSkip auto-commit
--max-iterations N
3agent loop refinement iterations

Execution Phases

Phase 1 — Init

  1. Parse direction argument
  2. Validate
    --scope
    path exists
  3. Read
    .aiwg/.last-doc-sync
    for incremental mode (skip if not found)
  4. Inventory files in scope:
    • Count documentation files (
      docs/
      ,
      *.md
      in root, CLAUDE.md)
    • Count source files (
      src/
      ,
      agentic/
      ,
      tools/
      )
  5. If >50 files, activate RLM mode for context management

Phase 2 — Parallel Audit (Wave 1)

Dispatch 8 domain-specific auditor agents via

parallel-dispatch
:

AuditorDocs ScopeCode Scope
cli-ref-auditor
docs/cli-reference.md
, CLAUDE.md
definitions.ts
,
.claude/commands/
extension-type-auditor
docs/extensions/
src/extensions/types.ts
,
registry.ts
provider-auditor
docs/integrations/
, CLAUDE.md provider table
providers/*.mjs
,
platform-paths.ts
skill-auditor
docs/development/skill-inventory.md
.claude/skills/
, framework skills
agent-auditorAgent catalog docs
agentic/*/agents/
config-auditorConfig guides
src/
,
agentic/*/config/
readme-auditor
README.md
package.json
,
src/
changelog-auditor
CHANGELOG.md
,
docs/releases/
git tags,
package.json

Each auditor:

  • Reads its docs scope and code scope
  • Identifies mismatches (missing entries, wrong counts, stale descriptions, dead references)
  • Outputs structured findings as
    DOC-DRIFT-NNN
    items with severity (critical/high/medium/low)

Phase 3 — Cross-Reference Audit (Wave 2)

Depends on Wave 1 completion. Run in parallel:

  1. mention-validate: Check all @-mentions resolve to existing files
  2. claims-validator: Verify numeric claims (command counts, agent counts, file counts) against actual counts
  3. check-traceability: Verify bidirectional links between artifacts
  4. Internal link checker: Validate all markdown links point to existing targets

Phase 4 — Drift Report

Synthesizer agent produces

.aiwg/reports/doc-sync-audit-{date}.md
:

  • Executive summary: Total drift items, severity distribution, estimated fix effort
  • Per-domain findings: Grouped by auditor, each with DOC-DRIFT-NNN identifier
  • Cross-reference issues: Broken links, stale mentions, wrong counts
  • Sync plan: Categorized as auto-fixable / template-fixable / human-required

Phase 5 — Sync Planning

Categorize each drift item:

CategoryCriteriaAction
Auto-fixableNumeric claims, table entries, argument hintsDirect edit
Template-fixableMissing sections, outdated descriptionsGenerate via template + Al
Human-requiredArchitectural changes, ambiguous intentFlag for review

If

--dry-run
: Output report and exit.

Phase 6 — Auto-fix (code-to-docs direction)

Apply auto-fixes:

  • Update numeric claims (command count, agent count) from source-of-truth
  • Add missing table entries (new commands, new agents)
  • Remove entries for deleted artifacts
  • Update argument hints from
    definitions.ts
    metadata
  • Fix broken internal links

Phase 7 — Al Refinement

For template-fixable items:

  1. Generate initial fix from template
  2. Run validation (Wave 2 checks) on modified files
  3. If issues remain, iterate (up to
    --max-iterations
    )
  4. Select best output per best-output-selection rule

Phase 8 — Validation

Re-run Wave 2 checks on all modified files:

  • All @-mentions resolve
  • Numeric claims match actuals
  • Internal links valid
  • No new drift introduced

Phase 9 — Record

  1. Write
    .aiwg/.last-doc-sync
    with timestamp and scope
  2. If not
    --no-commit
    : Stage changes and commit with message
    docs: sync documentation to match code
  3. Output final summary with before/after drift counts

Direction Behavior

code-to-docs (Default)

Code is source of truth. Documentation is updated to match code reality.

docs-to-code

Documentation is source of truth. Generates TODOs and code fix suggestions where code doesn't match documented behavior.

full

Bidirectional reconciliation:

  1. Run both directions
  2. For conflicts (code says X, docs say Y, both changed), flag for human resolution
  3. In
    --interactive
    mode, prompt for each conflict

Integration Points

Uses existing skills and commands:

  • claims-validator
    — Verify numeric claims
  • mention-validate
    — Check @-mention resolution
  • mention-wire
    — Fix broken @-mentions
  • check-traceability
    — Verify bidirectional links
  • parallel-dispatch
    — Launch audit agents concurrently
  • rlm-mode
    — Context management for large file sets
  • ralph
    — Iterative refinement loop
  • workspace-health
    — Pre-flight workspace checks

Examples

Dry-run audit

/doc-sync code-to-docs --dry-run

Outputs audit report without modifying any files.

Incremental sync after code changes

/doc-sync code-to-docs --incremental --verbose

Only audits files changed since last sync.

Full bidirectional with human guidance

/doc-sync full --interactive --guidance "Focus on CLI reference accuracy"

Scoped to specific directory

/doc-sync code-to-docs --scope docs/extensions/

Output Locations

  • Audit report:
    .aiwg/reports/doc-sync-audit-{date}.md
  • Last sync record:
    .aiwg/.last-doc-sync
  • Modified documentation: in-place updates

References

  • @$AIWG_ROOT/src/extensions/commands/definitions.ts — Command definitions source of truth
  • @$AIWG_ROOT/docs/cli-reference.md — CLI reference documentation
  • @CLAUDE.md — Project-level documentation
  • @$AIWG_ROOT/agentic/code/frameworks/sdlc-complete/skills/manifest.json — Skills catalog