Repo docs align
Sync repo docs (AGENTS, README, ADRs, specs, runbooks, doc comments) ↔ code/workflow. Triggers—big change, drift, docs-align/AGENTS prompts, plan, governance. Repo-native tools, any stack.From its SKILL.md
npx -y skills add BjornMelin/dev-skills --skill repo-docs-alignAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
12.3 KB, ~2.6k tokens by cl100k_base, as published. Nobody here has run it
Repo Docs Align
Use this skill to turn repo-doc drift into a grounded plan; when asked or clearly right, verified doc-align implementation.
Read before authority or compression calls:
- references/doc-surfaces-and-authority.md
- references/adaptive-compression.md
- references/subagent-orchestration.md
Bundled resources:
scripts/new_repo_docs_align_artifact.py- scaffold hidden artifacts under.agents/<skill-name>/YYYY-MM/MM-DD/NN/(<skill-name>= installed skill dir name)templates/drift-map.mdtemplates/reviewed-surfaces.mdtemplates/exec-plan.mdtemplates/retrospective.md
Core contract
- Start from current repo reality, not prior assumptions.
- Task incomplete until deliverables produced or marked
[blocked]. - One canonical doc surface per concern; update in place; avoid duplicate new docs.
- Default: repo-wide doc alignment - branch changes affect doc-owned concern anywhere → inspect surface, bring current.
- Hidden working artifacts OK for analysis, planning, tracking, retros; not canonical repo docs. Artifacts support run; canonical docs stay authority.
- Nontrivial runs: explicit checklist of outputs + reviewed areas. Before finalize: every deliverable + related doc surface covered or
[blocked]. - Major-choice scoring (material decisions only):
- No global fixed weight mix - per decision, pick criteria + weights for that focus (placement, supersession, stack/tool, scope, governance, risk, readers, maintenance; use what fits best).
- Name dimensions; weights sum to clear whole (e.g.
100%); score options; record rubric + scores in plan/synthesis. - Target
9.0+on winning path under that rubric when scoring applies.
- User input improves major decision → one question at a time.
request_user_inputwhen available:- 2-3 mutually exclusive options
- Rubric for this decision (dimensions + weights) + per-option
0.0-10.0scores (weighted totals OK) - Recommended option first
Tool posture
update_planfor nontrivial runs - workstream explicit + checkable.request_user_inputfor major authority, scope, artifact decisions repo evidence cannot settle. No broad free-form batches.- Parallel read-only retrieval when safe for fast discovery.
- Subagents only when available; bounded exploration, evidence, doc/API verification, grep/path/file audits, focused review, validation triage. Main agent keeps authority, synthesis, default edits local.
- Built-in
web.*or MCP research when repo/docs evidence thin, stale, or task asks external verification. - Tool/plugin discovery only when capability not known this session.
- Image/PDF inspection when source of truth is visual (screenshots, rubrics, scans, PDF-only requirements).
Subagent contract
- Default: exploration + evidence only. No fan-out full doc authorship by default.
- Prefer
1-3focused subagents; no nested subagents unless user asks. - Explorer agents read-heavy, evidence-first. Implementation workers only for narrow follow-on after main agent chose authority path.
- Every
spawn_agentcall: inherit the custom role's model and effort when pinned; otherwise choose from the GPT-5.6 routing policy inreferences/subagent-orchestration.md. - Main skill: use Terra for bounded retrieval and Sol for judgment; tighten the task before escalating an underfitting subagent.
- Every delegated task specifies:
- narrow task or question
- allowed scope or surfaces
- read-only vs may edit
- strict wait expectation
- exact return format
- Default wait: immediately wait for every spawned subagent before substantive next work or final synthesis.
- Evidence-first returns:
- key finding or result
- files + symbols inspected
- commands or checks run, if any
- recommended next action
- unresolved questions or risks
- Conflicting delegated findings → surface conflict; resolve in main synthesis before act.
Workflow
1. Normalize the job
Extract:
- task
plan-only,plan-then-execute, oraudit-only - user wants durable repo artifact (exec plan/checklist)
- request mentions
AGENTS.md, README, ADRs, specs, runbooks, requirements docs, code comments - whether compression/token optimization is in scope
User asked specific response format → preserve exactly.
Repo dirty or branch-specific → anchor on current worktree:
git status --shortgit diff --name-only- changed code + docs → active functionality + authority surfaces
- from anchor: sweep related docs needing updates, corrections, supersession, rewrites, new coverage
- worktree = start signal for related-doc discovery, not outer boundary of docs review
- OK to inspect/plan/edit docs untouched in worktree if same functionality, workflow, contract, authority chain
- sweep until repo-wide docs for affected functionality current; no stale related guidance
2. Inventory the repo surfaces
Inspect smallest high-signal set first:
- root
AGENTS.md - nearest scoped
AGENTS.md README.md+ docs indexes- repo-local docs hub / status authority:
docs/README.md,requirements.md, release indexes, execution catalogs, machine-readable ledgers when present - ADR/spec/runbook dirs
- requirements, standards, policy docs when present
- recently changed files + nearby comments/docstrings
rg/repo-native search map likely impacted docs before edit. Parallelize independent read-only discovery before synthesis. Delegation: lightweight explorer subagents for repo mapping only after evidence targets known.
Many docs → prioritize via docs hubs, status ledgers, execution catalogs, changed functionality; prioritization ≠ coverage limit.
3. Route into the right supporting skills and plugins
Prefer repo-native or user-named skills first. Adapt; don’t assume stack.
Examples:
$technical-writingwhen drafting/rewriting ADRs, specs, runbooks, migration docs, internal guides.$caveman-compressonly when surface fitsreferences/adaptive-compression.md.$hard-cutwhen simplifying stale doc structure or removing superseded guidance.- Stack/platform skills/plugins (
$github,$vercel,$expo,$sentry, Context7, built-in web search) only when repo context or user request makes them relevant.
Named skill/plugin unavailable → note briefly; closest valid fallback.
4. Build a drift map before proposing changes
Compare current docs to:
- implemented behavior
- current scripts/commands
- current architecture + file ownership
- current validation flow
- branch-specific changes that made existing docs stale
- related repo docs describing, constraining, teaching, operating, validating, routing affected functionality
Good delegation:
- one explorer:
AGENTS.md+ scoped guidance drift - one explorer: ADR/spec/runbook/README ownership mapping
- one explorer: external doc/API verification when repo evidence thin; built-in
web.*where search needed
Classify each finding:
update-in-placecreate-canonical-docmark-supersededdelete-stale-guidanceleave-unchanged
No new docs until existing authority doc confirmed not owning concern. Don’t stop at first matching doc. Follow authority chain across README hubs, AGENTS, requirements, ADRs, specs, runbooks, setup, release docs, prompt catalogs, nearby comments/docstrings until related doc set aligned. Map every proposed doc/comment change to exact file, path, or code-comment surface. No named target → not grounded yet.
5. Choose the canonical authority path
Authority matrix in references/doc-surfaces-and-authority.md.
Rules:
- Prefer modifying current canonical doc over creating new.
- New ADR/spec/runbook only when concern materially new + doesn’t fit current authority surface.
- Keep
AGENTS.mddurable repo guidance only — no task logs or branch narration. - Repo already has docs-role map, status ledger, execution catalog → first-class authority input before inventing placement.
- Long-lived execution context needed → create/update one checkable repo-local exec artifact per existing naming conventions.
6. Produce the durable exec artifact when needed
Future-session handoff → create/update one canonical plan/checklist with only fitting sections:
- scope + intent
- summary of completed work
- files + surfaces reviewed
- what is done
- remaining tasks + subtasks
- further improvements worth considering
- required research
- decisions made + open decisions
- validation commands + success criteria
- required skills/plugins/tools
- exact files/dirs to load next session
- enforced rules/invariants next session must preserve
- blockers + assumptions
Execution-oriented, not diary. If the repo already has an execution catalog, prompt ledger, or trigger-prompt system, update that canonical surface, not parallel plan file.
6a. Hidden working artifact policy
Non-canonical artifacts from this skill default:
.agents/<skill-name>/YYYY-MM/MM-DD/NN/
When this skill is installed as repo-docs-align, that resolves to .agents/repo-docs-align/YYYY-MM/MM-DD/NN/.
Use this hidden work area for things like:
drift-map.mdreviewed-surfaces.mdexec-plan.mdretrospective.md- other temporary/session analysis supporting docs alignment
Rules:
- create directory when needed
- fresh numeric run bucket
01,02,03same-day repeats - ensure repo ignores
.agents/or min.agents/<skill-name>/ - canonical docs, ledgers, specs, ADRs, runbooks, active execution catalogs stay true authority surfaces — not
.agents/<skill-name>/ - typed filenames vs one giant note when artifacts differ materially
- only create artifacts useful for run; no empty scaffolding
Deterministic scaffolding for hidden work area:
python3 scripts/new_repo_docs_align_artifact.py \
--dir <repo-root> \
--artifacts drift-map,reviewed-surfaces,exec-plan,retrospective
Run exact command from installed skill directory. Script resolves bundled templates relative to itself; shorter relative path unambiguous install-wide.
--artifacts = only files needed. --force = only when intentionally refreshing existing artifact file.
7. Implement doc and comment changes when the task calls for execution
After drift map + authority are grounded:
- update canonical docs
- tighten or remove stale guidance
- align nearby code comments/docstrings where useful
- smallest edit set that fully resolves grounded drift; no partially corrected authority chains
- minimal, reviewable diffs
Do not rewrite unrelated docs for imperfection alone.
8. Apply adaptive compression only where it improves the repo
Follow references/adaptive-compression.md.
Default:
- compress internal operational, agent-facing, workflow, repo-maintenance docs when scan speed + token efficiency improve
- richer prose for public, product, marketing, narrative, teaching docs unless user requests compression
When compressing:
- preserve code, commands, paths, URLs, headings, tables, exact technical terms
- keep document navigable
- don’t cavemanify docs whose value is nuanced explanation or polished prose
9. Verify before finalizing
Verify:
- every doc change maps to specific file or confirmed gap
- every unchanged reviewed surface has reason (explicit or implicit) grounded in current repo reality
- authority choices match current repo structure
- requested deliverables complete
- formatting matches surrounding docs
- referenced commands, scripts, paths still exist
- irreversible or external side effects surfaced before execution
Changed AGENTS.md → re-read it end to end before closeout and confirm every
command and gate it names still resolves.
Output shape
Default order unless user asked for a different format:
- drift summary
- canonical authority decisions
- exec artifact path or inline plan
- implemented doc/comment changes
- verification commands + residual gaps
Stop rules
- Stop + ask only when major authority decision genuinely ambiguous + repo evidence can’t resolve.
- Missing evidence or uncertain claims →
UNVERIFIED. - Retrieval empty or suspiciously narrow → retry one or two different strategies before conclude.
What ships with it: 9 files
19.6 KB alongside SKILL.md, 1 of them executable
agents/
- openai.yaml535 B
references/
scripts/
- new_repo_docs_align_artifact.pyruns9.8 KB
templates/
- drift-map.md494 B
- exec-plan.md474 B
- retrospective.md236 B
- reviewed-surfaces.md251 B
Gives 0 of the 12 instructions most docs writing skills give in ~2.6k tokens
Counted across 1,637 of the 3,044 authors here whose files we hold, read 2026-08-07
- Announce the skill at startin 54 of 1637, across 26 files
- Convert legacy doc files before editingin 45 of 1637, across 7 files
- Predict questions readers might askin 42 of 1637, across 4 files
- Generate clarifying questions for initial contextin 42 of 1637, across 3 files
- Create document scaffold with placeholder textin 42 of 1637, across 3 files
- Brainstorm content options for each sectionin 42 of 1637, across 3 files
- Test the document with a fresh context-less instancein 42 of 1637, across 3 files
- Include exact file paths in every taskin 42 of 1637, across 15 files
- Ask interview questions one at a timein 42 of 1637, across 27 files
- Apply surgical edits during refinementin 41 of 1637, across 2 files
- Offer structured workflow or freeformin 40 of 1637, across 1 file
- Ask for document meta-contextin 40 of 1637, across 2 files
Said here and by no other author read
- start from current repository reality
- inspect the smallest high-signal documentation set first
- build a drift map before proposing changes
- map every proposed doc change to an exact target path
- create hidden working artifacts under the .agents directory
- re-read changed AGENTS files end to end before closeout
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.