developlisted
Install: claude install-skill gitgitWi/council-flow
# flow:develop — Implementation with TDD + atomic commits
Develop turns `tasks.md` into code, one checkbox at a time. Each unchecked behavior becomes a small loop: (write test → implement → green → commit → check the box). The skill is interruption-safe: re-entering finds the next unchecked item and resumes.
## Preconditions
- You are inside the task's worktree (`git rev-parse --show-toplevel` matches the worktree path).
- `<worktree>/.planning/<date>-<task>/tasks.md` exists.
- (Recommended) `plan.md` also exists. Develop can run without a plan if the user explicitly chose to skip planning, but only for size S.
If `tasks.md` does not exist and the user is asking for an implementation, run `flow:plan` first — even a 5-line `tasks.md` is better than freestyling.
### Prep precondition check (run first, every invocation)
Before touching code, verify the workspace is the one prep would have created. If not, commits will land on the wrong branch.
```bash
# Worktree + branch + planning dir presence
WT_PATH="$(git rev-parse --show-toplevel 2>/dev/null)" || { echo "not a git repo"; exit 1; }
WT_PARENT="$(basename "$(dirname "$WT_PATH")")"
case "$WT_PARENT" in *.worktrees) IN_WORKTREE=1;; *) IN_WORKTREE=0;; esac
BRANCH="$(git branch --show-current)"
case "$BRANCH" in feature/*|fix/*|chore/*|refactor/*|docs/*) ON_TASK_BRANCH=1;; *) ON_TASK_BRANCH=0;; esac
TASKS="$(ls -1 .planning/*/tasks.md 2>/dev/null | head -n1)"
```
Decision matrix:
| Worktree | Task branch | `tasks.md` | Ac