TaskListTool:列出任务
发表于|更新于|Claude Code
|浏览量:
TaskListTool:列出任务
它给主线程提供全局任务视图
TaskListTool 的作用是让模型重新看到“现在有哪些任务、谁卡住了谁、哪些还没完成”。
在多步流程中,它相当于任务系统的总览面板。
关键源码
1 | const allTasks = (await listTasks(taskListId)).filter( |
它还会过滤已解决阻塞项,让输出更贴近“当前可行动状态”。
调用链
小结
TaskListTool 让 Claude Code 在复杂任务流里具备了“抬头看全局”的能力。
文章作者: xhj
文章链接: https://hzhzxfs.github.io/2026/07/09/32__TaskListTool%EF%BC%9A%E5%88%97%E5%87%BA%E4%BB%BB%E5%8A%A1/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 xhj的博客!
相关推荐
2026-06-05
概述:Claude Code 到底是什么
概述:Claude Code 到底是什么Claude Code 是Anthropic 推出的命令行 AI 编程搭档,它直接运行在终端里,能理解你的整个项目代码,并帮你编写、修改、调试代码,甚至执行命令和 Git 操作。 一张图先建立整体感觉 类比一下:如果说 Google AI Studio 更像一个在线原型实验场,那 Claude Code 更像一个真正驻扎在你电脑项目目录里的高级工程搭档。 它最核心的能力是什么先不要急着看源码细节,先建立一个产品级认知。Claude Code 之所以强,最核心的能力可以概括成下面这几项: 能力 说明 典型问题 理解项目 读取并分析整个代码仓库 “这个项目整体架构是怎样的?” 编写和修改代码 直接创建、更新、重构文件 “给用户列表页加一个搜索功能” 调试修复 定位报错、修 bug、补验证 “这个接口为什么返回 500?” 执行命令 运行测试、构建、安装依赖、Git “帮我跑一下测试,看看哪里挂了” 遵守项目规范 结合 CLAUDE.md 和项目上下文工作 “按这个仓库现有风格改,不要乱来” 所以它强的地方,并不...
2026-04-15
github-actions
Claude Code GitHub Actions 了解如何将 Claude Code 集成到您的开发工作流中,使用 Claude Code GitHub Actions Claude Code GitHub Actions 为您的 GitHub 工作流带来了 AI 驱动的自动化。只需在任何 PR 或 issue 中简单地提及 @claude,Claude 就可以分析您的代码、创建拉取请求、实现功能和修复错误 - 所有这些都遵循您项目的标准。如需在每个 PR 上自动发布评论而无需触发器,请参阅 GitHub Code Review。 Claude Code GitHub Actions 建立在 [Claude Agent SDK](/zh-CN/agent-sdk/overview) 之上,该 SDK 支持将 Claude Code 以编程方式集成到您的应用程序中。您可以使用该 SDK 构建超越 GitHub Actions 的自定义自动化工作流。 **Claude Opus 4.8 现已推出。** Claude Code GitHub Actions 默认使...
2026-06-10
Claude Code 的提示词工程
Claude Code 的提示词工程不要把 Claude Code 的 prompt 理解成“一大段总提示词”很多人第一次研究 Claude Code,都会先找那段“终极 system prompt”。但源码里真正存在的,不是一条 prompt,而是一整套分层装配的提示词系统 。 Claude Code 至少同时存在这几类 prompt: 会话级 system prompt 运行时动态追加的 prompt section 工具级 prompt 专项子系统 prompt 多 Agent / teammate 模式下的附加 prompt 也就是说,Claude Code 的 prompt 工程不是“写一段厉害的话”,而是“把不同职责的提示词放到不同层,再按运行时状态拼起来”。 一张图看懂 Claude Code 的提示词体系第一层:主会话的 System PromptClaude Code 最核心的 prompt 入口在 constants/prompts.ts。 源码里最醒目的一段是: 12345678910function getSimpleIntroSection...
2026-06-18
BashTool:Shell 执行器
BashTool:Shell 执行器这个工具为什么是核心中的核心如果说 Read、Edit、Write 是 Claude Code 的精细手术刀,那 BashTool 就是它的重型工程机械。 它让 Claude Code 真正接入开发环境: 跑测试 跑构建 看 Git 状态 调用编译器、包管理器、脚本 启动开发服务 执行系统命令 没有 BashTool,Claude Code 顶多是一个“懂代码的文本编辑器”;有了它,Claude Code 才真正变成“能操作本地工程环境的 Agent”。 先看它依赖了多少子模块tools/BashTool/BashTool.tsx 的导入非常夸张,这本身就是一个信号:它绝不是简单 exec() 一下就结束。 123456import { parseForSecurity } from '../../utils/bash/ast.js'import { bashToolHasPermission } from './bashPermissions.js'impor...
2026-07-15
LSPTool:语言服务接入
LSPTool:语言服务接入它让 Claude Code 获得 IDE 级代码智能LSPTool 的意义不在于“又多了一个搜索工具”,而在于: Claude Code 不再只依赖文本搜索,而是能调用语言服务器做语义级理解。 这让它可以做: go to definition find references hover document symbol call hierarchy 也就是说,它已经接近 IDE 里的“代码智能”层。 关键源码tools/LSPTool/LSPTool.ts: 12345678910111213141516const inputSchema = z.strictObject({ operation: z.enum([ 'goToDefinition', 'findReferences', 'hover', 'documentSymbol', 'workspaceSymbol', 'goToI...
2026-06-17
AgentTool:子 Agent 调度器
AgentTool:子 Agent 调度器这个工具到底解决什么问题AgentTool 是 Claude Code 最有代表性的工具之一。它解决的不是“读文件”或者“跑命令”这种单点能力,而是: 当主线程模型觉得一个任务太大、太杂、太适合并行时,如何把一部分工作拆给另一个 Agent 去做。 这也是 Claude Code 和普通代码助手的核心分水岭之一。很多 AI 工具只有一个主线程模型一直往下跑,而 Claude Code 明确支持: 研究型子任务 后台执行 多 Agent 协作 本地 / 远程子 Agent 先看它的输入长什么样tools/AgentTool/AgentTool.tsx 一上来就把核心参数暴露出来了: 1234567const baseInputSchema = z.object({ description: z.string().describe('A short (3-5 word) description of the task'), prompt: z.string().describe('...