docs-maintenance
Audit repository documentation with the project README as the highest-priority document.
Skill by sh-ai-x
Chalk Labs
Need help deploying docs-maintenance?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/sh-ai-x-docs-maintenance
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, security
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/docs-maintenance
Tools it pre-approves 5
From allowed-tools in SKILL.md: the agent may use these without asking you each time.
ReadWriteEditGlobBash
What's inside
- Skill name
docs-maintenance- Description
- Audit repository documentation with the project README as the highest-priority document. The README is always audited AND verified every run, and updated when needed.
- License
- MIT
- Allowed tools
- Read, Write, Edit, Glob, Bash
- Instructions
- 81 lines in SKILL.md · view on GitHub
Before installing
- Pre-approves any shell command
Files (2)
- SKILL.md
- openai.yaml · agents/
SKILL.md (first lines)
> [← Skills index](../../README.md)
## What it does
The project README is the most important document in any repository.
This skill treats it as such: every run **always audits and verifies the README** for false-positive (claims that don't exist) and false-negative (capabilities the README misses) drift, and **updates the README when needed** to reflect the current source of truth. A correct no-change run still produces a per-entry `kept | updated | removed` audit trail — the audit is the deliverable, not a forced edit. It then audits the rest of the documentation, removes or marks superseded operational guidance, and keeps volatile inventory details out of prose. It is intended for documentation changes only; it must not silently change product behavior.
## Reusable meta prompt
Use this prompt when delegating the same maintenance task to another agent:
```text
Audit this repository's documentation against the current implementation. The project README is the highest-priority document — always audit AND verify it every run, and update it when needed.
1. README first (mandatory, every run):
a. Update the README so its commands, paths, installation flow, cache-refresh workflow, and verification steps match the current source of truth (scripts, manifests, tests, recent commits).
b. Verify the README: every path, command, skill name, script, flag, manifest field, and workflow claim must exist and behave as described. Surface anything that is missing, stale, or undocumented.
2. Find documents that are superseded, contradictory, or refer to removed files and remove them only when they have no historical or policy value. Preserve ADRs and historical records, but correct current-state claims or label them as historical.
3. Update the directly related operational docs to describe the current commands, paths, cache-refresh workflow, installation flow, and verification steps. Prefer the repository's scripts, manifests, tests, and recent commits as sources of truth.
4. Do not record volatile inventory facts in prose: skill counts, exhaustive skill lists, generated cache versions, commit SHAs, or other values that change whenever the repository evolves. Describe how to discover them instead.
Check both directions: every documented path/command/feature must exist (false-positive check), and every current user-facing capability must be represented where needed (false-negative check). Treat each README claim as a first-class entry in both checks. Record `documented → verified`, `documented → missing`, and `exists → undocumented` evidence, resolving the latter two or explaining an intentional internal/historical exception. Run the narrow documentation/skill validation plus the relevant test suite. Report deleted files, updated files, validation commands, and quoted exit codes or test counts.
```
## Workflow
### 1. Build the documentation map (README first)
- Open the project `README.md` (or whichever README the repo uses) and read it end-to-end before touching anything else. Every claim in it is a candidate for the validation pass in step 4.
- Read the documentation index files, relevant rules, manifests, and the scripts the README names.
- Run the **time-staleness** gate (`tools/check_doc_lifecycle.py`) — the CI-blocking check that fails on `stale_after < today` for any rules/*.md. This is the calendar-clock half of staleness only.
- Run the **content-staleness** sweep on top of it — these are NOT replacements for the time-staleness gate; they are the complementary half that the gate cannot express:
- `rg --no-heading -n 'INTEGRATION\.md|AX\.md|feat-remove|/dev-kit:report|/dev-kit:issue-create'` over `**/*.md` — flags references to deleted files, deprecated slashes, and superseded skills. Anything that hits is a false-positive candidate and must be resolved or marked historical.
- `rg --no-heading -n '\b[A-Z]{2,}_[A-Z_]+\b' docs/ README*.md` (excluding code fences) — flags env-var and CLI-token references; cross-check each against the current `tools/*.py` and `hooks/*.sh` for whether the symbol still exists.
- `git log --oneline --since='6 months ago' -- docs/ rules/ skills/` — surfaces renamed, moved, or deleted files. Any path that was renamed/moved/deleted in that window and still appears in prose is a stale-link candidate.
- `git diff --stat <previous-release-tag>..HEAD -- docs/ skills/` — gives the actual churn so the audit can prioritize the high-traffic files.
### 2. Classify before changing
- **Remove** a document only when it is an obsolete operational document with no unique policy, rationale, or historical value.
- **Update** current guides when their commands, paths, or behavior no longer match the source of truth.
- **Preserve** ADRs and changelogs as historical records; revise only misleading present-tense claims and state the historical scope when needed.
- Do not create a second source of truth for generated metadata. Point to the manifest, filesystem discovery, or validation command instead.
### 3. Refresh the README (mandatory)
This step is not optional. If the README does not need changes, the run still records "no change" against each entry below — that is the audit trail, not a reason to skip.
Keep the README answer-first and task-oriented. For cache updates, document the maintained updater script, its dry-run mode, environment overrides, the manifest/cache verification output, and the required client restart. Explain Claude and Codex paths separately when their commands or cache locations differ.
Replace exhaustive lists and fixed counts with stable concepts and discovery commands. Do not add current versions, commit identifiers, skill totals, or manually maintained inventories merely to make the README look complete.
For every README entry touched, record one row in the report: `entry → kept | updated | removed` with the source-of-truth file that justified the change.
### 4. Validate the result (README first)
Run `rg` searches for removed paths and stale commands, verify Markdown links and code examples against the filesystem, validate every changed skill with the repository's skill validator, and run the focused tests plus the full relevant suite. Report the exact commands and quoted exit codes/test counts.
README verification runs before the rest of the documentation check. If the README fails false-positive or false-negative, fix it and re-run before touching the rest of the docs.
Perform a bidirectional documentation check before declaring success:
- **README false positive check:** extract every path, command, script, flag, env var, manifest field, link, and workflow claim from the README and confirm each one exists and behaves as described. A README must not claim a file or command that is absent from the repository or unavailable in the stated client.
- **README false negative check:** enumerate the repository's user-facing CLI commands, scripts, public skills, configuration files, and recent user-facing changes; confirm each one is reachable from the README (directly or via a single link). Anything a new user would need to find by reading the README must be there.
- **Repo-wide false positive check:** extend the same extraction to every other document and confirm existence.
- **Repo-wide false negative check:** inspect current manifests, executable scripts, user-invocable skill frontmatter, README-referenced workflows, and recent user-facing changes, then confirm that each required current capability has a suitable documentation entry. Do not hide a real feature merely to avoid a stale claim.
- **Evidence rule:** record each checked claim as `documented → verified`,
`documented → missing`, or `exists → undocumented`. README rows are
reported first; the rest follow. Resolve the latter two before
completion, except for intentionally internal or historical items;
explain those exceptions in the report.
Use the filesystem, manifests, executable `--help` output, tests, and recent
commits as evidence. Do not treat a prior README, a generated cache, or an
unverified agent assertion as proof that a documented item exists.
## Next step
After this skill completes, invoke `/dev-kit:review` for a change review, or `/dev-kit:ship` once the repository's normal review and CI gates are satisfied.From sh-ai-x/dev-harness-kit, MIT.
More from sh-ai-x/dev-harness-kit
- 0.587score
harness-effectiveness
sh-ai-x
0-arg harness-effectiveness report.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
babysit-pr-local
sh-ai-x
0-arg local-mode PR babysitter.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
harness-mode
sh-ai-x
Session-scoped local-hook mode picker — fast (all optional local hooks off), full (default, all on), or custom (interactive per-local-hook picker via…
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
gate-select
sh-ai-x
Unified 3-dimension picker for project / session / AI-judge gates.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
bootstrap
sh-ai-x
0-arg setup for CLAUDE.md, AGENTS.md, hooks, and optional CI.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
guard-mode
sh-ai-x
Session-scoped on/off toggle for the tdd-guard, worktree-guard, and git-guard hard-block hooks.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
babysit-pr
sh-ai-x
0-arg restart-safe PR check, diagnose, fix, and hand-off loop.
SkillAFreshness: A★ 1Claude Code +9 - 0.580score
build
sh-ai-x
0-arg.
SkillAFreshness: A★ 1Claude Code - 0.552score
codex-cache-update
sh-ai-x
Refresh the dev-kit Codex marketplace checkout and synchronize the versioned plugin cache.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
bump
sh-ai-x
Explicit version bump of `.claude-plugin/plugin.json` + push of `chore/bump-vX.Y.Z`.
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
evidence-plan
sh-ai-x
Idea → cited research → HTML proposal (human confirms) → /dev-kit:plan hand-off.
SkillBFreshness: B★ 1Claude Code - 0.544score
ci-update
sh-ai-x
Detect + selectively apply drift between installed CI templates and current dev-kit source.
SkillBFreshness: B★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 2
- Open issues
- 8
- Last commit (this folder)
- Aug 22, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/sh-ai-x/dev-harness-kit
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from sh-ai-x
- 0.587score
harness-effectiveness
sh-ai-x
0-arg harness-effectiveness report.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
harness-mode
sh-ai-x
Session-scoped local-hook mode picker — fast (all optional local hooks off), full (default, all on), or custom (interactive per-local-hook picker via…
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
babysit-pr-local
sh-ai-x
0-arg local-mode PR babysitter.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
gate-select
sh-ai-x
Unified 3-dimension picker for project / session / AI-judge gates.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
bootstrap
sh-ai-x
0-arg setup for CLAUDE.md, AGENTS.md, hooks, and optional CI.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
guard-mode
sh-ai-x
Session-scoped on/off toggle for the tdd-guard, worktree-guard, and git-guard hard-block hooks.
SkillAFreshness: A★ 1Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get docs-maintenance running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
docs-maintenance skill. Agent Mart. https://agentmart.dev/skills/sh-ai-x-docs-maintenance (last updated 2026-10-24)