Skip to content

Claude Code 源码文档 - 技能、插件、任务系统

版本: 2.1.88 | 源码路径: src/skills/, src/plugins/, src/tasks/

1. 技能系统 (src/skills/)

文件清单

文件职责
bundledSkills.ts内置技能注册
loadSkillsDir.ts加载技能目录
mcpSkillBuilders.tsMCP 技能构建器

内置技能 (skills/bundled/)

文件技能
batch.ts批量操作
claudeApiContent.tsClaude API 内容
claudeApi.tsClaude API 调用
claudeInChrome.tsChrome 集成
debug.ts调试
keybindings.ts快捷键
loop.ts循环操作
loremIpsum.tsLorem Ipsum(测试)
remember.ts记忆
scheduleRemoteAgents.ts远程代理调度
simplify.ts简化
skillify.ts技能化转换
stuck.ts卡住检测
updateConfig.ts更新配置
verify.ts / verifyContent.ts验证
index.ts导出索引

技能加载机制

  1. bundledSkills.ts 注册内置技能
  2. loadSkillsDir.ts 扫描用户自定义技能目录
  3. mcpSkillBuilders.ts 将 MCP 工具转换为技能
  4. 通过 SkillTool 在对话中调用技能

2. 插件系统 (src/plugins/)

文件职责
builtinPlugins.ts内置插件定义
bundled/index.ts打包插件索引

插件通过 services/plugins/ 管理:

  • PluginInstallationManager.ts - 安装/卸载
  • pluginOperations.ts - 插件操作
  • pluginCliCommands.ts - CLI 命令

插件命令 (commands/plugin/)

文件功能
plugin.tsx主命令入口
AddMarketplace.tsx添加市场
BrowseMarketplace.tsx浏览市场
DiscoverPlugins.tsx发现插件
ManagePlugins.tsx管理插件
PluginSettings.tsx插件设置

3. 任务系统 (src/tasks/)

任务类型

文件职责
Task.tsTask 基础类型
tasks.ts任务管理
types.ts任务类型定义
pillLabel.ts任务标签显示
stopTask.ts停止任务

任务列表

|-----------|---------|------| | DreamTask/ | DreamTask | Dream 自动化任务 | | InProcessTeammateTask/ | InProcessTeammateTask | 进程内协作者 | | LocalAgentTask/ | LocalAgentTask | 本地 Agent | | LocalMainSessionTask.ts | LocalMainSession | 本地主会话 | | LocalShellTask/ | LocalShellTask | 本地 Shell 任务 | | RemoteAgentTask/ | RemoteAgentTask | 远程 Agent |

任务生命周期

创建 → 运行 → 进度回调 → 完成/失败/停止

            可通过 TaskOutputTool 获取输出
            可通过 TaskStopTool 停止

MIT