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/
This commit is contained in:
catlog22
2026-03-04 22:40:39 +08:00
parent 64e772f9b8
commit 16bbfcd12a
146 changed files with 505 additions and 516 deletions

View File

@@ -1,7 +1,7 @@
---
name: skill-generator
description: Meta-skill for creating new Claude Code skills with configurable execution modes. Supports sequential (fixed order) and autonomous (stateless) phase patterns. Use for skill scaffolding, skill creation, or building new workflows. Triggers on "create skill", "new skill", "skill generator".
allowed-tools: Task, AskUserQuestion, Read, Bash, Glob, Grep, Write
allowed-tools: Agent, AskUserQuestion, Read, Bash, Glob, Grep, Write
---
# Skill Generator

View File

@@ -240,7 +240,7 @@ async function executePhase(phaseId, phaseConfig, workDir) {
const phasePrompt = Read(\`\${skillDir}/phases/\${phaseId}.md\`);
// Use Task to invoke Agent
const result = await Task({
const result = await Agent({
subagent_type: phaseConfig.agent?.type || 'universal-executor',
run_in_background: phaseConfig.agent?.run_in_background || false,
prompt: \`
@@ -573,7 +573,7 @@ async function runOrchestrator(workDir) {
try {
const actionPrompt = Read(\`\${skillDir}/phases/actions/\${actionId}.md\`);
const result = await Task({
const result = await Agent({
subagent_type: 'universal-executor',
run_in_background: false,
prompt: \`

View File

@@ -12,7 +12,7 @@ Suitable for scenarios that need immediate results.
```javascript
// Agent call - synchronous
const result = Task({
const result = Agent({
subagent_type: 'universal-executor',
prompt: 'Execute task...',
run_in_background: false // Key: synchronous execution
@@ -77,7 +77,7 @@ ccw cli -p "<PROMPT>" --tool <gemini|qwen|codex> --mode <analysis|write>
General-purpose executor, the most commonly used agent type.
```javascript
Task({
Agent({
subagent_type: 'universal-executor',
prompt: `
Execute task:
@@ -99,7 +99,7 @@ Execute task:
Code exploration agent for quick codebase understanding.
```javascript
Task({
Agent({
subagent_type: 'Explore',
prompt: `
Explore src/ directory:
@@ -123,7 +123,7 @@ Thoroughness: medium
Deep code analysis agent.
```javascript
Task({
Agent({
subagent_type: 'cli-explore-agent',
prompt: `
Deep analysis of src/auth/ module:

View File

@@ -111,7 +111,7 @@ async function runOrchestrator() {
try {
const actionPrompt = Read(\`phases/actions/${actionId}.md\`);
const result = await Task({
const result = await Agent({
subagent_type: 'universal-executor',
run_in_background: false,
prompt: \`

View File

@@ -96,7 +96,7 @@ async function execute${toPascalCase(id)}(context) {
\` : '// No MCP tools configured'}
// 3. Launch Agent for in-depth analysis
const agentResult = await Task({
const agentResult = await Agent({
subagent_type: '\${agent.type}',
prompt: \`
\${generateAgentPrompt(analysis_type, scope)}
@@ -408,7 +408,7 @@ const semanticContext = await mcp__ace_tool__search_context({
});
// Use semantic search results as Agent input context
const agentResult = await Task({
const agentResult = await Agent({
subagent_type: 'Explore',
prompt: \`
Based on following semantic search results, perform in-depth analysis:

View File

@@ -274,7 +274,7 @@ const tasks = [
\`\`\`javascript
const results = await Promise.all(
tasks.map(task =>
Task({
Agent({
subagent_type: 'universal-executor',
run_in_background: false,
prompt: task.prompt

View File

@@ -223,7 +223,7 @@ function filterDocsByPhase(specs, phase, phaseIndex) {
---
name: api-docs-generator
description: Generate API documentation from source code. Triggers on "generate api docs", "api documentation".
allowed-tools: Task, Read, Write, Glob, Grep, Bash
allowed-tools: Agent, Read, Write, Glob, Grep, Bash
---
# API Docs Generator
@@ -265,7 +265,7 @@ Phase 3: Generation → api-docs.md
---
name: task-manager
description: Interactive task management with CRUD operations. Triggers on "manage tasks", "task list".
allowed-tools: Task, AskUserQuestion, Read, Write
allowed-tools: Agent, AskUserQuestion, Read, Write
---
# Task Manager