Use when writing acceptance criteria for a task - express each as an observable Given/When/Then that QA can execute, including negative cases
日本語の概要は準備中です。原文の説明を表示しています。
Master workflow for an implementation task. Use when you pick up any task or bug that changes product code, including a need_revision bounce.
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
An implementation task is never done in one big move. You understand the task completely, break it into an ordered list of small steps, and drive each step through its own test-and-commit cycle. This is the master workflow every developer role follows on every task; the individual disciplines it orchestrates live in their own skills.
Core principle: Small, verified, committed steps beat one large uncommitted change every time — for correctness, for review, and for cheap revisions.
REQUIRED SUB-SKILLS: tdd-workflow (each step is test-first), incremental-commits (commit each green step), verify-before-done (prove it works before handoff), root-cause-debugging (when a step or a revision fails).
Every task that changes product code — features, bug fixes, refactors, revisions. Never skip the decomposition because a task "looks small": unexamined small tasks are where scope and edge cases hide.
digraph stepwise {
"Task picked up" [shape=box];
"Requirements clear?" [shape=diamond];
"Ask numbered questions\n(add_task_comment)" [shape=box];
"Decompose into steps" [shape=box];
"Execute one step\n(test -> code -> verify -> commit)" [shape=box];
"More steps?" [shape=diamond];
"Verify whole task\n+ every AC" [shape=box];
"Handoff to code_review" [shape=doublecircle];
"Task picked up" -> "Requirements clear?";
"Requirements clear?" -> "Ask numbered questions\n(add_task_comment)" [label="no"];
"Requirements clear?" -> "Decompose into steps" [label="yes"];
"Decompose into steps" -> "Execute one step\n(test -> code -> verify -> commit)";
"Execute one step\n(test -> code -> verify -> commit)" -> "More steps?";
"More steps?" -> "Execute one step\n(test -> code -> verify -> commit)" [label="yes"];
"More steps?" -> "Verify whole task\n+ every AC" [label="no"];
"Verify whole task\n+ every AC" -> "Handoff to code_review";
}
Autonomy: you do NOT wait for human approval on your plan. Understand, decompose, build, verify, and move the task to code_review yourself. No human approves your plan: the human gates are analiz_review (before code exists) and human_uat (after QA and PM), never your step list.
Write an ordered list of steps. A step is one test-and-code cycle that leaves the build green — about ≤100 changed lines, not a fixed number of minutes. A typical step is a TDD micro-cycle:
Step 1: failing test for empty-input validation
Step 2: watch it fail
Step 3: minimal code to pass
Step 4: run suite, green
Step 5: commit
Fold setup/scaffolding into the step whose deliverable needs it. Split only where each piece is worth its own commit. Scope discipline: touch only what the task needs — something noticed but out of scope goes in the closing message as a follow-up, never into this diff.
Per step: write the failing test, watch it fail for the right reason, write the minimal code, run the suite green, then commit on your task branch. One logical change per commit. If a step balloons, stop, commit what is green, and re-slice the rest.
When all steps are done, run the full build and the affected test suite IN THIS RUN and read the output. Then walk every acceptance criterion line by line and confirm each is actually satisfied — tests passing is not the same as requirements met.
The column move and your closing message follow your prompt's final step — see it for the exact mechanics. In short: the move is the system's, never a step in your plan, and a run that ends green writes nothing on the card.
Changed: <what, where> (root cause: <x> — bugs/revisions)
Verified: <command> → <result>; <command> → <result>
Decisions: <what> — <why> — <cost if wrong> (omit if none)
Not done / follow-ups: <…> (omit if none)
Task: "Reject task titles longer than 200 chars with a 422." AC: (1) >200 chars → 422 + message; (2) ≤200 chars unaffected.
grep_code "validate" finds the existing title-required check in the create handler → follow that pattern. Review Focus: the 200/201-char boundary — both get tests.feat: reject task titles over 200 chars.go test ./internal/... green; re-read AC1 and AC2 against the two tests — both covered.まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Use when writing acceptance criteria for a task - express each as an observable Given/When/Then that QA can execute, including negative cases
日本語の概要は準備中です。原文の説明を表示しています。
Use when the diff adds or changes an endpoint, resolver, RPC, job or query that takes an object id, a role check, a request binding or a tenant filter - BOLA/IDOR, function-level authorization, mass assignment and tenant scoping
日本語の概要は準備中です。原文の説明を表示しています。
Use on every UI change - semantic HTML, labels for controls, keyboard-navigable dialogs/menus, visible focus, and never color as the only signal
日本語の概要は準備中です。原文の説明を表示しています。
Use when a task changes any screen, form, dialog, menu or control - Lighthouse/axe scan of the changed screens, a keyboard walk, and the thresholds that fail a task
日本語の概要は準備中です。原文の説明を表示しています。
How to work a task returned with review, QA or UAT findings. Use when a task is in need_revision or PR review comments are in your context.
日本語の概要は準備中です。原文の説明を表示しています。
Use when deciding whether a request needs an analiz task before implementation - the conditions that require the architect's analysis versus going straight to implementation
日本語の概要は準備中です。原文の説明を表示しています。