tidylisted
Install: claude install-skill RubyEyedReaper/Odin-Skills
# Tidy
> The deliberate act, never the sweep. A path arrives; a verdict comes out. Nothing here searches
> for candidates, and nothing here removes anything.
## What this is not for
| The task | Its owner | Why not here |
|---|---|---|
| **Finding** what is stale, leaked or accumulating | `leek` | It diagnoses and never remediates ([ADR-0088](../../docs/adr/0088-leek-diagnoses-never-remediates.md)). This skill performs no discovery: a directory argument is a usage error, not a candidate list. |
| Deleting a branch | **nobody, permanently** | [ADR-0093](../../docs/adr/0093-branch-landedness-is-a-question-about-content.md) — the error is asymmetric and force-push is blocked, so a wrongly deleted branch has no reflex that restores it. A branch is always `refuse`. |
| Retiring a workflow | `workflows` | Retirement is a lifecycle transition on a manifest, with its own enforced refusal — not a filesystem removal. |
| Deciding a plan is spent | the contract | CLAUDE.md item 8: a plan is spent once its work is in living docs or code **and recorded in `CHANGELOG.md`**. This skill reads that record; it does not form the judgement. |
| Sweeping session-keyed runtime state | `runtime-retention.sh` | Those classes are swept mechanically on a schedule. A class nobody declared is swept by nothing — a declaration bug, not a tidy decision. |
| Deciding what to work on next | `roadmap` | Removing spent material is not planning. |
| An open checkpoint under `.claude/docs/off-topic/` | `off-t