Tools 工具组

TaskCreateTool:创建任务

这个工具做什么

TaskCreateTool 是 Claude Code 新任务系统里的“创建节点”工具。
它把一个待办项创建成正式任务对象,而不是简单文本列表。

关键源码

tools/TaskCreateTool/TaskCreateTool.ts

const inputSchema = z.strictObject({
  subject: z.string().describe('A brief title for the task'),
  description: z.string().describe('What needs to be done'),
  activeForm: z.string().optional(),
  metadata: z.record(z.string(), z.unknown()).optional(),
})

调用核心是:

const taskId = await createTask(getTaskListId(), {
  subject,
  description,
  activeForm,
  status: 'pending',
  ...
})

调用链

加载图表中...

实现重点

它不仅创建任务,还会触发 hook,并自动展开任务视图。
说明任务系统在 Claude Code 里已经不是附属功能,而是主流程的一部分。

它和相邻工具的关系

  • TaskListTool:看全局任务
  • TaskGetTool:看单个任务
  • TaskUpdateTool:更新任务状态