ワンクリックで
plan
Take a spec and create an implementation plan: tasks, ADRs for large features, and dependency ordering (e.g. /plan <gest-id>).
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Take a spec and create an implementation plan: tasks, ADRs for large features, and dependency ordering (e.g. /plan <gest-id>).
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Take an iteration and execute it: dispatch /implement agents per phase, always sequentially (e.g. /orchestrate <iteration-id>).
Take an iteration and execute it: dispatch /implement agents per phase with git worktree isolation for parallel work (e.g. /orchestrate <iteration-id>).
Take an iteration and execute it: dispatch /implement agents per phase with jj workspace isolation for parallel work (e.g. /orchestrate <iteration-id>).
Promote a gest task to a GitHub Issue (e.g. /promote-task <id>).
Explore a rough idea with the user, clarify requirements, and draft a spec. Also decomposes large specs into smaller ones (e.g. /brainstorm "offline mode", /brainstorm <gest-id>).
Implement a single issue: write code, verify, review, format, and commit (e.g. /implement <gest-id>).
| name | plan |
| description | Take a spec and create an implementation plan: tasks, ADRs for large features, and dependency ordering (e.g. /plan <gest-id>). |
| args | <gest-id> |
Assess a spec and produce an implementation plan.
Read the spec via cargo run -- artifact show <id> (add --json
for structured parsing). Identify:
Determine the right approach:
Present the assessment to the user and ask which path to take.
If the work involves an architectural decision (new patterns, significant trade-offs, dependency choices), invoke
/write-adr before creating tasks.
For single issue: invoke /write-issue with the spec and acceptance criteria.
For multi-issue:
Identify the natural breakdown (by component, by layer, by acceptance criteria groups)
Determine dependencies between tasks (what must be done first)
For issues that affect CLI behavior (commands, flags, output format), include integration test acceptance criteria in
the task description. Example: "Integration test verifies gest task create --description outputs the created task
ID."
Batch-create all tasks using NDJSON via --batch. Include phase, priority, tags, and the child-of link to the
spec inline. Each line is a JSON object:
cat <<'EOF' | cargo run -- task create --batch -q
{"title":"First task","description":"...","phase":1,"priority":0,"tags":["storage"],"links":["child-of:<spec-id>"]}
{"title":"Second task","description":"...","phase":1,"priority":1,"tags":["config"],"links":["child-of:<spec-id>"]}
{"title":"Third task","description":"...","phase":2,"priority":0,"tags":["storage"],"links":["child-of:<spec-id>"]}
EOF
Links use the format "rel:target_id" (e.g. "child-of:abcd1234", "blocked-by:efgh5678"). Artifact vs task
targets are auto-detected.
The NDJSON schema for tasks:
{
"title": "string (required)",
"description": "string",
"assigned_to": "string",
"phase": 1,
"priority": 0,
"status": "open",
"tags": ["tag1", "tag2"],
"links": ["rel:target_id"],
"iteration": "iteration-id",
"metadata": {"key": "value"}
}
With -q, each created task's bare ID is printed on its own line, in input order. Capture these for linking.
A phase is a parallelization boundary: every task in the same phase runs concurrently in its own workspace, so tasks within a phase must be fully independent. If task A blocks task B, they must be in different phases (A in an earlier phase, B in a later one). Put tasks that share no dependencies in the same phase to maximize parallelism.
Set blocking dependencies for tasks that span phases:
cargo run -- task link <task-id> blocked-by <other-task-id> -q
Create an iteration, link it to the spec, and add all tasks:
# Create iteration and capture ID
cargo run -- iteration create "<plan title>" -q
# Link iteration to spec
cargo run -- iteration link <iteration-id> child-of <spec-id> --artifact -q
# Add each task
cargo run -- iteration add <iteration-id> <task-id> -q
Present the task list with IDs to the user:
For multi-issue plans, print: invoke /orchestrate <iteration-id> when you're ready
For single issue plans, print: invoke /implement <task-id> when you're ready