implement
Implement pending tasks from tasks.yaml (or derive from ticket context). Use when coding a change, implementing a feature, or executing implementation tasks.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Implement pending tasks from tasks.yaml (or derive from ticket context). Use when coding a change, implementing a feature, or executing implementation tasks.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Explore the codebase and write a discovery brief. Use when discovering scope, surveying a codebase, or starting a feature.
QA passed — merge branch to main, move ticket to Done, delete branch. Use after QA sign-off on a completed feature.
Run one fully-autonomous development iteration. Picks a ticket (from --focus or backlog via ideator), then runs the `orchestrator autopilot <slug>` workflow subcommand. This skill should be used when the user says 'autopilot', 'autonomous', 'self-improve'.
Create commits in logical groups. This skill should be used when the user says 'commit-group', 'group commits', 'organize commits', or when there are multiple unstaged changes that should be organized into atomic commits.
Complete feature — verify, signoff, archive. Runs only the complete phase of the orchestrate workflow. This skill should be used when the user says 'complete feature', 'finish feature', 'merge to main'.
Fetch curated, agent-optimized library documentation via Context Hub (chub). Use when implementing features that use external libraries, when Context7 returns noisy/incomplete docs, when you need language-specific or version-specific API docs, or when the user says "chub", "context hub", "get docs for X". Prefer this over Context7 for libraries in chub's registry — curated docs have less noise and better code examples.
| name | implement |
| description | Implement pending tasks from tasks.yaml (or derive from ticket context). Use when coding a change, implementing a feature, or executing implementation tasks. |
| user-invocable | true |
| extends | git+git@github.com:ugudlado/prompt-packs.git@302b87dcc7c8b6a83d249194f3e47e98d3214794#developer |
Intent: Work through all pending tasks in tasks.yaml in dependency order. For each
task: implement the change, run verification, commit, then update status: completed in
tasks.yaml. Skip tasks already marked status: completed.
design.md at $WORKTREE_ARTIFACT_DIR/$CHANGE_ID/design.md — design, acceptance
criteria, and component breakdown.tasks.yaml at $WORKTREE_ARTIFACT_DIR/$CHANGE_ID/tasks.yaml — ordered task list
with status field per task.implementation_result — summary of tasks completed this pass.tasks.yaml with status: completed on every finished task.design.md for context: goals, acceptance criteria, component breakdown.design.md and tasks.yaml absent (patch schema)? Do NOT block or abandon —
Read skills/implement/reference/edge-cases.md before
proceeding; it tells you to derive work from ticket-context.md instead.tasks.yaml. Identify all tasks where status is pending (or absent).
Tasks with status: completed are done — skip them entirely.depends_on — do not start a task until all
its dependencies have status: completed.git status and echo ok to confirm shell commands are not blocked. If either command fails or is rejected, record the failure in known_concerns and abandon immediately — do NOT attempt any task. This prevents wasting tool budget on a task loop that cannot commit.For each pending task in dependency order:
id, title, files, verify, test_scenarios,
change, why.change (or inferred from title and
test_scenarios when change is absent).test_scenarios with tests.verify. Fix until all pass.<prefix>(<change-id>): <task-id> <task-title>
where prefix is feat for feature, fix for bugfix/fix task, chore for
config/docs-only.git add -A.git status --porcelain shows no changes.Co-Authored-By: Claude <noreply@anthropic.com> trailer.tasks.yaml: on this task entry set:
status: completedtokens_in: <input tokens used>tokens_out: <output tokens used>duration_s: <wall-clock seconds from task start to commit>
Write the file immediately after committing.All tasks committed and verified — return:
COMPLETION:
status: completed
outputs:
implementation_result: completed
tasks_completed: <N>
tasks_skipped: <N>
known_concerns: [<list or empty>]
Hit a non-mainline outcome — zero tasks attempted, or partial progress then an
unrecoverable blocker? Read skills/implement/reference/edge-cases.md
for the abandoned / partial completion forms.
Facing a design contradiction, missing design coverage, or scope ambiguity? See
skills/implement/reference/edge-cases.md for the
escalation-to-architect protocol.
depends_on
tasks are not yet status: completed.files. If a necessary file is missing
from the list, note it in known_concerns — do NOT modify unlisted files.verify command before marking a task completed. Fix failures before
moving on.tasks.yaml status immediately after each commit — do not batch updates.code_quality to 7 at phase review.verify commands are repo-root-relative — run them from $REPO_ROOT.git add -A — stage only task files.implementation_result: completed — record the failure in known_concerns AND stop implementation. A task is only complete when its commit is confirmed in git log. Returning completed with uncommitted work causes the phase reviewer to flag a critical finding (CF) that blocks the phase.verify commands for every completed task passtasks.yaml has status: completed on every task implemented this pass