Identify only the canonical docs made stale by the current diff.
Scanned 9/2/2026
Install to Claude Code
npx -y skills add Eliyce/paqad-ai --skill diff-doc-sync --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Diff Doc Sync?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/eliyce-diff-doc-sync)More formats (shields.io, HTML) on the badges page.
---
name: diff-doc-sync
description: Identify only the canonical docs made stale by the current diff.
model_tier: fast
triggers:
- workflow:
- feature-development
- bug-fix
- refactor
- migration
cacheable: true
cache_key_inputs:
- .paqad/session/changed-files.json
- docs/maintainers/canonical-contract-map.md
- docs/modules/README.md
output_format: json
input_schema:
changed_files:
type: path[]
required: true
description: Changed source or doc files from the current diff.
detector_script_path:
type: path
required: true
description: Path to the canonical stale doc detector script.
---
## What It Does
Narrows documentation follow-up to only the canonical docs made stale by the current diff, avoiding full documentation refreshes when `differential_refresh` is enabled.
## Use This When
Use this after implementation or validation when you already know which files changed and only want the stale canonical documentation set.
## Inputs
- Read the changed file list from `changed_files`.
- Read `references/diff-sync-rules.md` for project-specific override rules before deciding whether a doc can be safely skipped.
## Procedure
1. Pipe the changed file list into `scripts/detect-stale-docs.sh` — it cross-references against existing canonical docs and emits candidate paths.
2. Drop any paths that `references/diff-sync-rules.md` declares safe to skip in this scenario.
3. Format as a JSON array exactly matching `assets/output.template.json` (sorted, duplicate-free).
4. Validate with `scripts/lint-output.sh` — it enforces JSON shape, sortedness, dedupe, and `.md` suffix.
## Output Contract
- Match `assets/output.template.json`: a JSON array of canonical doc paths. `[]` exactly when none are stale.
- Output must pass `scripts/lint-output.sh` (exit 0).
## Escalate / Stop Conditions
- Ask when the changed file list is missing or incomplete.
- Warn when the stale doc detector is unavailable or returns non-canonical paths.
- Do not widen the result to a full documentation workflow unless the detector evidence requires it.
## Resources
- `references/diff-sync-rules.md`
- `scripts/detect-stale-docs.sh`
- `scripts/lint-output.sh`
- `assets/output.template.json`
- `agents/openai.yaml`
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!