← ClaudeAtlas

hey-planlisted

Turn a spec document or task list into a checklist with MD and AI estimates, and put it in the ledger. Use on "estimate this", "break down this spec", "make me a checklist", "how long will this take", "plan this out". Always records the reasoning behind each estimate.
keenkim1202/Hey · ★ 1 · Data & Documents · score 67
Install: claude install-skill keenkim1202/Hey
# Spec to checklist and estimates The input can be a spec document, meeting notes, a pasted task list, an issue link — anything. The output is **a checklist shaped for the ledger, with estimates and the reasoning behind them.** ```bash ROOT="${CLAUDE_PLUGIN_ROOT:-$PLUGIN_ROOT}" # Codex names it PLUGIN_ROOT HEY="$ROOT/scripts/hey.py" ``` **If the input is a spec-kit `tasks.md`, convert it rather than re-reading it:** ```bash python3 "$HEY" import-tasks path/to/tasks.md ``` It prints ledger-shaped phases and items and writes nothing. `T001` becomes `[id t001]`, which is the stable key step 2 asks for, arriving for free. `[P]` and `[US1]` are kept in the item text. **Estimates are left blank on purpose** — `tasks.md` carries none, and the estimate column is the one place in this file to invent nothing. Steps 3 and 4 are still yours to do, on the items it printed. ## 1. Read it, then find what is undecided **Finding the undecided parts comes before estimating.** An unknown hidden inside an estimate turns into a delay later. - Screens, states or error paths the spec does not cover - Work that needs a server API that does not exist yet - Anything requiring an external account, console or certificate - Anything waiting on another team's decision Make these items anyway, and **mark them `[blocked]`** — or file them under the blocker heading, which does the same thing. They then drop out of `/hey-run` candidates and their wait gets counted. **A word in the text is not a ma