← ClaudeAtlas

developlisted

Execute the implementation phase of the flow workflow — read `tasks.md`, pick the next unchecked behavior, write a failing test (when TDD applies), implement until green, commit atomically with conventional commits, and check the box. Use this for any actual code change in a flow task, whether or not a plan exists. Even when the user says "just implement this", invoke develop so the atomic-commit and TDD discipline applies. The skill resumes cleanly from interrupted sessions because `tasks.md` is the source of truth for progress.
gitgitWi/council-flow · ★ 1 · AI & Automation · score 55
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