Claude Code 源码文档 - 技能、插件、任务系统
版本: 2.1.88 | 源码路径:
src/skills/,src/plugins/,src/tasks/
1. 技能系统 (src/skills/)
文件清单
| 文件 | 职责 |
|---|---|
bundledSkills.ts | 内置技能注册 |
loadSkillsDir.ts | 加载技能目录 |
mcpSkillBuilders.ts | MCP 技能构建器 |
内置技能 (skills/bundled/)
| 文件 | 技能 |
|---|---|
batch.ts | 批量操作 |
claudeApiContent.ts | Claude API 内容 |
claudeApi.ts | Claude API 调用 |
claudeInChrome.ts | Chrome 集成 |
debug.ts | 调试 |
keybindings.ts | 快捷键 |
loop.ts | 循环操作 |
loremIpsum.ts | Lorem Ipsum(测试) |
remember.ts | 记忆 |
scheduleRemoteAgents.ts | 远程代理调度 |
simplify.ts | 简化 |
skillify.ts | 技能化转换 |
stuck.ts | 卡住检测 |
updateConfig.ts | 更新配置 |
verify.ts / verifyContent.ts | 验证 |
index.ts | 导出索引 |
技能加载机制
bundledSkills.ts注册内置技能loadSkillsDir.ts扫描用户自定义技能目录mcpSkillBuilders.ts将 MCP 工具转换为技能- 通过
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.ts | Task 基础类型 |
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 停止