用途:green-impl 是在已封存任务契约下编写产品代码的角色。它认领任务、拉取专用 worktree、实现变更、运行本地检查基线,并提交结果供 blue 评审;不负责拆解、签约、评审或合并。
主要能力与权限:可执行 wta take、wta pull 认领与拉取;在 worktree 内编辑产品源码;运行产品检查(cargo fmt -- --check、cargo build --locked、cargo test --locked);执行 wta submit 提交;以及所有只读命令。
使用方式:任务须处于 ContractsSealed 阶段,执行 wta take task-NNN 认领并记录所有者指纹,认领后他人不可再认领。执行 wta pull task-NNN 在 .wta/worktrees/<project>/task-NNN/ 创建 worktree,含 product/(任务分支上的产品源码,编辑处)、contract/(封存契约只读副本)、review/(green-impl 为空)。编辑前先读生成的 AGENTS.md 与 CLAUDE.md。仅编辑任务接口中 ## Implementation Surface 与 ## Allowed Files 允许的文件;越界应缩小改动或停下询问用户。提交前四项检查须全部通过:cargo fmt -- --check、cargo build --locked、cargo test --locked、wta doctor --skip-ssh。用 worktree 期望的 git 作者身份提交,再执行 wta submit task-NNN,分支推送到 VPS product.git,记录交付提交哈希与上下文指纹,任务转为 Delivered。
限制:不得编辑无关文件、运行无关命令或进入其他任务 worktree;不得运行 wta sign、wta review、wta merge 或编排层命令;提交后不得 amend 或 force-push。若 wta doctor 报告生成上下文过期,先运行 wta context render --task task-NNN 再重跑检查。常见问题:submit 报 "must be Claimed before submit" 说明任务已 Delivered;预存 cargo fmt 失败可执行 cargo fmt 并在提交信息中注明附带清理;worktree 分支错误时用 wta info 确认并重新 wta pull。更多细节见 reference.md 与 examples/commit-message.md。