Recursive task decomposition, wave-based parallel subagent dispatch, and a shared MCP progress board. Zero dependencies, Node >= 18. Includes a PPR review gate: a task with a reviewer stays blocked (downstream cannot start) until the reviewer approves.
TaskSwarm defines 10 tools with basic schemas and descriptions in Chinese. All tools have input schemas with type definitions and descriptions present. However, descriptions are minimal (10-50 chars), lack actionable context for LLM selection, and omit prerequisites/side effects. No output schemas documented. Parameter descriptions are terse. Error handling exists but lacks recovery guidance. Tool naming follows verb_noun pattern (plan_create, task_claim) but some names are ambiguous (plan_get vs board; state is generic). No tool annotations (readOnlyHint, destructiveHint). Composition is reasonable, tools chain logically (plan_create → task_ready → task_claim → task_update). Security: workspace parameter allows path traversal; no explicit permission gates documented.
全员共享进度看板(子代理拉取式互通的核心)
创建一次蜂群任务(含多级拆解的任务树)
读取任务树全貌(波次划分就绪视图)
清空/重建任务树
整体状态落盘 save/load/clear(会话恢复)
执行中途追加子任务(多级拆解可持续发生)
子代理领取任务(原子,防重复派发)
读回单任务笔记全文(分页,plan_get/board 只给摘要)
Descriptions are too brief (10-50 chars) and lack actionable context. LLMs cannot determine when to select plan_get vs board, or why task_ready exists. Descriptions should explain WHAT, WHEN, and WHAT IT RETURNS (50-200 chars baseline).
No output schemas documented. LLMs cannot plan downstream calls or extract required fields (e.g., what does plan_get return? What fields does board expose?). Every tool must document its return type.
Generic tool names 'board' and 'state' are ambiguous. 'board' could mean a Kanban board, progress board, or shared state. 'state' could mean read, write, or query. Rename to 'get_progress_board' and 'manage_session_state' for clarity.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
查询当前所有依赖已满足的待派发任务
更新任务状态/进展笔记
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot infer which tools are safe to retry or which modify state. Mark plan_reset, task_claim, task_update, task_add, state as destructive/write; mark plan_get, task_ready, task_notes, board as read-only.
workspace parameter allows arbitrary paths with no validation. Potential path traversal risk (e.g., workspace='../../etc/passwd'). Validate workspace is within a safe base directory or reject absolute paths.