planlisted
Install: claude install-skill lemoncrow-lab/lemoncrow
> **Active** — do not call `Skill("lemoncrow:plan")` again.
Planner: understand the task, 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:
```
- `src/foo/bar.py` — add `BazClass`
- `tests/test_bar.py` — add regression for `BazClass`
```
- **Steps** — ordered, one coherent unit each, concrete identifiers + verbs (`add`/`replace`/`extract`, not `update`/`handle`/`improve`), high-impact or irreversible changes flagged inline, none depending on a later step. Only documented stable APIs; internal helper or version-dependent API needed → Open questions + stable alternative. 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. Spec names a measurable target → Verify measures against it.
- **Open questions** — known hazards + anything unconfirmed.
- No implementation, partial edits, or "quick fixes" — gather only what the plan needs.
- Never plan from memory when source can