| name | docs-plan-cleanup |
|---|---|
| description | Prune outdated docs/plans markdown and reconcile plan-related docs safely for a target project. |
Prereqs:
bash,git,find, andrgavailable onPATH.- Target project must be a git work tree and contain
docs/plans/. - Choose preserved plans first; run dry-run before
--execute.
Inputs:
- Optional:
--project-path <path>: target project path override. Default resolution order:--project-path>$PROJECT_PATH> current directory.--keep-plan <path|name>: plan to preserve (repeatable). Supports:- repo-relative path (for example
docs/plans/foo-plan.md), - filename (
foo-plan.md), - stem (
foo-plan).
- repo-relative path (for example
--keep-plans-file <path>: newline list of plans to preserve (#comments allowed).--execute: apply deletions (default is dry-run).--delete-important: also deletedocs/specs/**anddocs/runbooks/**files only tied to removed plans.--delete-empty-dirs: remove empty directories underdocs/after deletion.
Outputs:
- Stable dry-run/execute report
docs-plan-cleanup-report:v1with sections:[plan_md_to_clean][plan_related_md_to_clean][plan_related_md_kept_referenced_elsewhere][plan_related_md_to_rehome][plan_related_md_manual_review][non_docs_md_referencing_removed_plan]
- In
--executemode:- removes non-preserved
docs/plans/**/*.md, - removes related
docs/**/*.mdthat only depend on removed plans and are not externally referenced, - preserves important docs unless
--delete-importantis explicitly set.
- removes non-preserved
Exit codes:
0: success1: runtime failure2: usage error or invalid keep-plan input
Failure modes:
- Target is not inside a git work tree.
docs/plans/is missing in the target project.- Required tool missing (
git,rg,find). --keep-plan/--keep-plans-filereferences unknown or ambiguous plans.- Deletion fails due to filesystem permissions or path conflicts.
$AGENT_HOME/skills/workflows/plan/docs-plan-cleanup/scripts/docs-plan-cleanup.sh
-
Identify plans that must be kept.
-
Run dry-run first (defaults to
$PROJECT_PATHwhen exported):PROJECT_PATH=/path/to/project bash $AGENT_HOME/skills/workflows/plan/docs-plan-cleanup/scripts/docs-plan-cleanup.sh --keep-plan active-plan
-
Review report sections:
plan_related_md_kept_referenced_elsewhereare protected from auto-delete.plan_related_md_to_rehomeshould be consolidated before deletion.
-
Apply cleanup after review:
bash $AGENT_HOME/skills/workflows/plan/docs-plan-cleanup/scripts/docs-plan-cleanup.sh --project-path /path/to/project --keep-plan active-plan --execute --delete-empty-dirs -
Use
--delete-importantonly when you are suredocs/specs/**anddocs/runbooks/**candidates are obsolete.
- Use
references/ASSISTANT_RESPONSE_TEMPLATE.mdas the response format when reporting cleanup results. - When script output contains
[execution]withstatus: applied, the response must include:- The exact summary counters from script output, rendered as a Markdown table:
total_plan_mdplan_md_to_keepplan_md_to_cleanplan_related_md_to_cleanplan_related_md_kept_referenced_elsewhereplan_related_md_to_rehomeplan_related_md_manual_reviewnon_docs_md_referencing_removed_plan
- All itemized sections from the script report, rendered as Markdown tables:
plan_md_to_keepplan_md_to_cleanplan_related_md_to_cleanplan_related_md_kept_referenced_elsewhereplan_related_md_to_rehomeplan_related_md_manual_reviewnon_docs_md_referencing_removed_plan
- The exact summary counters from script output, rendered as a Markdown table:
- Do not omit empty sections. If a section has no values, keep it and render a
nonerow in that table. - Copy values from script output directly; do not infer or re-count manually.