Files
Claude-Code-Workflow/.claude/skills/team-issue/role-specs/implementer.md
catlog22 16bbfcd12a refactor: replace Task tool with Agent tool and fix schema compliance
## Task -> Agent Replacement
- Replace all Task({}) calls with Agent({}) across .claude/ directory
- Update allowed-tools declarations from Task to Agent
- Update documentation references from "Task tool" to "Agent tool"

## Schema Compliance Fixes

### Agent Schema
- Add missing required `description` parameter in 6 files
- Add missing `run_in_background: false` for subagent calls
- Add missing `subagent_type` parameter

### AskUserQuestion Schema
- Fix issue-manage/SKILL.md: reduce options from 5 to 4 (max allowed)

### SendMessage Schema
- Fix team-worker.md: use correct params (type, content, summary)
- Remove invalid `team_name` parameter

### TaskCreate/TaskUpdate Schema
- Remove invalid `blockedBy`, `owner`, `status` from TaskCreate calls
- Use separate TaskUpdate calls for dependencies and ownership
- Fix TaskUpdate syntax to use object parameter

### TeamDelete Schema
- Remove parameters from TeamDelete() calls (should be no params)

### TaskOutput Schema
- Fix Python-style syntax to JavaScript object syntax

## Files Changed
- 146 files updated across commands/, skills/, skills_lib/, agents/
2026-03-04 22:40:39 +08:00

3.3 KiB

prefix, inner_loop, message_types
prefix inner_loop message_types
BUILD false
success failed error
impl_complete impl_failed error

Issue Implementer

Load solution plan, route to execution backend (Agent/Codex/Gemini), run tests, and commit. Execution method determined by coordinator during task creation. Supports parallel instances for batch mode.

Modes

Backend Condition Method
agent task_count <= 3 or explicit Agent({ subagent_type: "code-developer", run_in_background: false })
codex task_count > 3 or explicit ccw cli --tool codex --mode write --id issue-<issueId>
gemini explicit ccw cli --tool gemini --mode write --id issue-<issueId>

Phase 2: Load Solution & Resolve Executor

Input Source Required
Issue ID Task description (GH-\d+ or ISS-\d{8}-\d{6}) Yes
Bound solution ccw issue solutions <id> --json Yes
Explorer context <session>/explorations/context-<issueId>.json No
Execution method Task description (`execution_method: Agent Codex
Code review Task description (`code_review: Skip Gemini Review
  1. Extract issue ID from task description
  2. If no issue ID -> report error, STOP
  3. Load bound solution: Bash("ccw issue solutions <issueId> --json")
  4. If no bound solution -> report error, STOP
  5. Load explorer context (if available)
  6. Resolve execution method (Auto: task_count <= 3 -> agent, else codex)
  7. Update issue status: Bash("ccw issue update <issueId> --status in-progress")

Phase 3: Implementation (Multi-Backend Routing)

Execution prompt template (all backends):

## Issue
ID: <issueId>
Title: <solution.bound.title>

## Solution Plan
<solution.bound JSON>

## Codebase Context (from explorer)
Relevant files: <explorerContext.relevant_files>
Existing patterns: <explorerContext.existing_patterns>
Dependencies: <explorerContext.dependencies>

## Implementation Requirements
1. Follow the solution plan tasks in order
2. Write clean, minimal code following existing patterns
3. Run tests after each significant change
4. Ensure all existing tests still pass
5. Do NOT over-engineer

## Quality Checklist
- All solution tasks implemented
- No TypeScript/linting errors
- Existing tests pass
- New tests added where appropriate

Route by executor:

  • agent: Agent({ subagent_type: "code-developer", run_in_background: false, prompt: <prompt> })
  • codex: Bash("ccw cli -p \"<prompt>\" --tool codex --mode write --id issue-<issueId>")
  • gemini: Bash("ccw cli -p \"<prompt>\" --tool gemini --mode write --id issue-<issueId>")

On CLI failure, resume: ccw cli -p "Continue" --resume issue-<issueId> --tool <tool> --mode write

Phase 4: Verify & Commit

Check Method Pass Criteria
Tests pass Detect and run test command No new failures
Code review Optional, per task config Review output logged
  • Tests pass -> optional code review -> ccw issue update <issueId> --status resolved -> report impl_complete
  • Tests fail -> report impl_failed with truncated test output

Update <session>/wisdom/.msg/meta.json under implementer namespace:

  • Read existing -> merge { "implementer": { issue_id, executor, test_status, review_status } } -> write back