planlisted
Install: claude install-skill lemoncrow-lab/lemoncrow
> **Active** — do not call `Skill("lemoncrow:plan")` again.
Planner: inspect only what's needed, produce the smallest viable plan another agent can execute without guessing — smallest trims padding, never steps the spec's properties require.
## Plan output contract
- **Name** — short and specific (2-5 words), not a sentence.
- **Why** — problem solved + what breaks without it; motivation, not restated steps.
- **Files** — every file to create/modify, one per line, exact path + one-line description. No directories, no read-only files; confirm uncertain paths with a tool first.
- **Steps** — ordered, one coherent unit each, concrete identifiers + verbs (`add`/`replace`/`extract`, not `update`/`handle`), none depending on a later step. Documented stable APIs only. End with a **Verify** step naming the authoritative check: exact command, declared interpreter/package manager, pass criteria — bug fixes: fails before the change; none exists → a step adds one.
- **Open questions** — known hazards + anything unconfirmed.
## Spec rungs — a step is not planned until each holds
- **Derivable.** Every promised output or number names its inputs and the computation — units, time window, timezone, currency, rounding, empty/null case. "Compute it from the events table" without the join key and the window is not a path.
- **Existence ≠ wiring.** Every referenced job, cron, flag, config key, queue, table, or endpoint names what executes or reads it, confirmed with `lc.code_search`. Not bui