Create implementation tasks from specs (full lane)
Create implementation tasks for the change set. Full lane only—vibe/bug lanes skip this and use ae-sdd-plan.
spec-driven-development (state management, lane detection, task operations)[!IMPORTANT] Resolve the change set by running
ls changes/ | grep -v archive/. If exactly one directory exists, use it. Only prompt the user when multiple change sets are present.
Load spec-driven-development skill. Read state from changes/<name>/state.toml. Apply state entry check per skill guidelines.
Lane check: If lane is vibe or bug, redirect to ae-sdd-plan per skill guidelines.
Read proposal, specs from changes/<name>/specs/, and thoughts from changes/<name>/thoughts/.
This is a dialogue. Before creating tasks, present your breakdown thinking:
Create tasks by editing tasks.toml to add for each task:
spec_requirements entries grouped by source spec fileRequired structure:
[[task]]
name = "task-name"
title = "Task title"
description = "What this task accomplishes"
status = "pending"
[[task.spec_requirements]]
spec = "changes/<name>/specs/<file>.md"
requirements = [
"When <condition>, the system SHALL <behavior>",
"If <trigger>, the system SHALL <behavior>"
]
Task ordering principles:
Task constraints:
Do not update phase status in this command. When the user wants to proceed, suggest ae-sdd-next <name>.
Full lane, task breakdown dialogue:
Input: None (full lane, single change "user-reg")
Output: Present breakdown: "I'll scaffold DB models first, then vertical slices. 3 tasks total."
User approves. Create tasks in tasks.toml for: foundation, implementation, validation.
Task shape sample:
[[task]]
name = "foundation"
title = "Foundation - DB models and migrations"
description = "Add user tables and migrations to support registration."
status = "pending"
[[task.spec_requirements]]
spec = "changes/user-reg/specs/registration.md"
requirements = [
"When a new user is created, the system SHALL persist profile fields.",
"When validation fails, the system SHALL return field errors."
]
[[task.spec_requirements]]
spec = "changes/user-reg/specs/security.md"
requirements = [
"If password policy fails, the system SHALL reject account creation."
]
Wrong lane detected:
Input: "vibe-lane" (not full lane)
Output: "Vibe lane should use ae-sdd-plan instead. Redirecting."
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer