instructkr/Claude-code 的分支
此仓库反映了一个公开暴露的 Claude 代码源代码快照,该快照于 2026 年 3 月 31 日通过 npm 分发中的源代码暴露而可访问。它主要用于 教育性防御性安全研究和软件供应链分析。
公开的源代码映射了托管在 Anthropic R2 存储桶中的未混淆的 TypeScript 源代码,这使得 src/ 快照可供公开下载。
--- 架构摘要 1. 工具系统 (src/tools/) 每个 Claude 代码可调用的工具都实现为一个独立的模块。每个工具都定义了其输入模式、权限模型和执行逻辑。
| 工具 | 描述 |
|---|---|
BashTool |
执行 shell 命令 |
FileReadTool |
读取文件(图像、PDF、笔记本) |
FileWriteTool |
创建/覆盖文件 |
FileEditTool |
部分修改文件(替换字符串) |
GlobTool |
文件模式匹配搜索 |
GrepTool |
基于 ripgrep 的内容搜索 |
WebFetchTool |
获取 URL 内容 |
WebSearchTool |
网页搜索 |
AgentTool |
创建子代理 |
SkillTool |
执行技能 |
MCPTool |
执行 MCP 服务器工具 |
LSPTool |
语言服务器协议集成 |
NotebookEditTool |
编辑 Jupyter 笔记本 |
TaskCreateTool / TaskUpdateTool |
创建和管理任务 |
SendMessageTool |
代理间消息传递 |
TeamCreateTool / TeamDeleteTool |
团队代理管理 |
EnterPlanModeTool / ExitPlanModeTool |
切换计划模式 |
EnterWorktreeTool / ExitWorktreeTool |
Git 工作树隔离 |
ToolSearchTool |
延迟工具发现 |
CronCreateTool |
创建定时触发器 |
RemoteTriggerTool |
远程触发器 |
SleepTool |
主动模式等待 |
SyntheticOutputTool |
结构化输出生成 |
2. 命令系统(src/commands/) |
| 命令 | 描述 |
| /commit | 创建 git 提交 |
| /review | 代码审查 |
| /compact | 上下文压缩 |
| /mcp | MCP 服务器管理 |
| /config | 设置管理 |
| /doctor | 环境诊断 |
| /login / /logout | 身份验证 |
| /memory | 持久内存管理 |
| /skills | 技能管理 |
| /tasks | 任务管理 |
| /vim | 切换 Vim 模式 |
| /diff | 查看更改 |
| /cost | 检查使用成本 |
| /theme | 更改主题 |
| /context | 上下文可视化 |
| /pr_comments | 查看 PR 评论 |
| /resume | 恢复上一次会话 |
| /share | 共享