Claude Code 85个斜杠命令终极清单/commit、/review命令系统实现全揭秘【免费下载链接】claude-codeClaude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.项目地址: https://gitcode.com/gh_mirrors/claudecode5/claude-codeClaude Code 是一款运行在终端里的 AI 编程代理工具它内置了 85 个斜杠命令slash commands从 /commit 一键提交 Git到 /review 自动审查 Pull Request再到 /compact 压缩上下文——本文带你一次摸清 Claude Code 斜杠命令的完整清单并深入源码揭秘 /commit 与 /review 的实现原理。 什么是 Claude Code 斜杠命令在 Claude Code 的交互界面REPL中只要输入/开头的内容就会触发一个斜杠命令。它和你直接输入自然语言的区别在于命令是确定性的/cost就是查费用不会理解偏差命令自带权限约束如/commit只允许模型执行git add/status/commit三类 Bash 命令越权操作会被系统拦截命令可被模型自主调用部分命令对模型可见AI 在对话中可以直接替你触发。所有命令统一注册在 src/commands.ts类型定义在 src/types/command.ts。官方完整目录见 docs/commands.md。三种命令类型一张表看懂类型工作方式典型例子适合场景PromptCommand把格式化提示词注入 LLM并可限定可用工具/commit、/review需要 AI 推理的任务LocalCommand进程内直接执行返回纯文本/cost、/version快速查询不耗 tokenLocalJSXCommand进程内执行渲染 React/Ink 交互界面/doctor、/install需要菜单、弹窗的交互 一个冷知识/commit和/review都是 PromptCommand它们的智能来自提示词工程 工具白名单而不是复杂的代码逻辑。 85 个斜杠命令分类速查表以下清单按功能分组完整来源见 docs/commands.md。 Git 与版本控制日常最高频命令功能源码位置/commitAI 分析改动并生成规范的 Git 提交src/commands/commit.ts/commit-push-pr一步完成提交 推送 创建 PRsrc/commands/commit-push-pr.ts/branch创建或切换 Git 分支src/commands/branch//diff查看已暂存/未暂存/相对某引用的变更src/commands/diff//pr_comments查看并处理 PR 评审意见src/commands/pr_comments//rewind回退到之前的状态src/commands/rewind/ 代码质量与安全命令功能源码位置/reviewAI 代码审查本地看 PR diffsrc/commands/review.ts/ultrareview云端深度审查自动发现并验证 bugsrc/commands/review//security-review安全专项代码审查src/commands/security-review.ts/bughunter在代码库中排查潜在 bugsrc/commands/bughunter//advisor获取架构或设计建议src/commands/advisor.ts 会话与上下文管理命令功能说明/compact压缩对话上下文长会话变卡时的救星/context可视化当前上下文占用文件、记忆各占多少/resume恢复历史会话见 src/commands/resume//session管理会话列表/切换/删除/export导出对话到文件方便分享复盘/clear清空当前对话秒懂⚙️ 配置与个性化命令功能/config查看/修改全局设置/permissions管理工具权限规则/theme切换终端配色主题/model切换使用的模型/effort调整回答的思考力度/vim开启 Vim 输入模式/keybindings自定义快捷键/fast开关快速模式更短的回复 MCP、插件与技能命令功能源码位置/mcp管理 MCP 服务器连接src/commands/mcp//plugin安装/卸载/管理插件src/commands/plugin//reload-plugins重载全部插件src/commands/reload-plugins//skills查看和管理技能src/commands/skills/ 诊断与状态/doctor环境体检、/status系统状态、/stats会话统计、/costToken 与费用、/version版本信息、/usage与/extra-usage用量明细、/rate-limit-options限流配置。 安装、IDE 集成与其他安装配置/init生成 CLAUDE.md、/onboarding首次向导、/terminalSetup、/upgradeIDE/多端集成/ide、/desktop、/mobile、/teleport跨设备迁移会话、/bridge实用杂项/help、/copy、/rename重命名会话、/tag给会话打标签、/feedback、/exit彩蛋命令/stickers贴纸、/good-claude夸夸 Claude 完整 85 条含内部调试命令如/heapdump、/break-cache的权威目录请查阅 docs/commands.md。️ 深度揭秘/commit 是如何工作的/commit是 PromptCommand 的教科书级实现源码仅 93 行src/commands/commit.ts。它的精髓分三层1️⃣ 动态上下文注入!语法提示词里写着!\git status、!git diff HEAD 这样的占位符。执行前Claude Code 会先真实运行这些 git 命令把输出填入提示词——模型看到的永远是当下最新的仓库状态而不是编造的内容。这个机制实现在 src/utils/promptShellExecution.ts。2️⃣ 工具白名单锁死权限命令声明了allowedTools只允许Bash(git add:*)、Bash(git status:*)、Bash(git commit:*)三条规则见 src/commands/commit.ts#L6-L10。这意味着执行期间模型物理上不可能运行git push --force、rm -rf之类的命令——权限在命令层就被焊死了比在提示词里写请不要乱来可靠得多。3️⃣ Git 安全协议写入提示词提示词里硬性要求永不修改 git 配置、默认不使用--amend、不提交.env等疑似密钥文件、没有改动就不创建空提交见 src/commands/commit.ts#L27-L34。新手 takeaway自己写 PromptCommand 时记住这个三明治结构——动态事实 权限白名单 行为约束就能造出既聪明又安全的命令。 深度揭秘/review 的双层设计/review的定义在 src/commands/review.ts比/commit更简洁它的提示词教模型走一套固定流程——若没给 PR 号先gh pr list列出开放中的 PR给了 PR 号则gh pr view拉详情gh pr diff取变更围绕正确性、项目惯例、性能、测试覆盖、安全五个维度输出结构化评审。更有趣的是同文件里的隐藏彩蛋 src/commands/review.ts#L48-L54/ultrareview是一个 LocalJSXCommand它把审查任务交给云端执行约 10–20 分钟能发现并验证分支中的 bug。同一文件导出两个命令、两种执行路径展示了命令系统一个入口、多重形态的灵活性。⚙️ 命令系统架构从输入到执行的四步流水线整条链路在 docs/architecture.md 中有完整描述核心路径如下步骤负责模块职责① 解析输入src/utils/processUserInput/processSlashCommand.tsx识别/xxx前缀、拆出命令名与参数② 查找命令src/commands.ts 的findCommand在内置 MCP 插件命令中按名字匹配③ 分派执行按类型走 prompt / local / local-jsx 三条路径PromptCommand 还会处理fork 到子代理等高级模式④ 结果回流渲染到 Ink 终端 UI 或发回 Query Engine继续对话循环两个值得新手学习的工程细节懒加载LocalJSXCommand 通过load()延迟导入实现见 src/types/command.ts#L144-L152只有真正敲下命令时才加载代码85 个命令不拖累启动速度多源合并去重MCP 服务器和插件也能贡献斜杠命令src/hooks/useMergedCommands.ts 负责把内置命令与外部命令按名字去重合并——这就是为什么你的/mcp列表里可能比官方清单多出几条。 新手实战3 个最值得先上手的命令组合场景命令组合效果日常提交/commit→/commit-push-pr从生成规范 commit message到直接开 PR一条龙代码评审/review PR号→/pr_comments先机器评审再逐条处理意见长会话维护/context→/compact先看上下文占用再精准压缩配合/doctor体检环境、/cost盯住费用日常开发基本可以不离开终端。❓ 常见问题 FAQQ1为什么我输入/后看到的命令比 85 个多外部扩展MCP 服务器、插件、技能会向命令池注入新命令合并逻辑见 src/hooks/useMergedCommands.ts。Q2为什么某些命令我这里看不到命令可声明isEnabled()与availability条件特性开关、登录方式不满足时自动隐藏定义见 src/types/command.ts#L175-L200。Q3/commit 能替我执行 git push 吗不能——它的工具白名单只有git add/status/commit三条规则。需要推送请接着用/commit-push-pr。Q4可以自定义自己的斜杠命令吗可以。通过插件或技能Skill机制把自己的提示词打包成命令注册流程同样走 src/commands.ts。 延伸阅读完整命令目录docs/commands.md整体架构docs/architecture.md工具系统与斜杠命令不同的Agent 工具docs/tools.md探索指南如何找到任意命令源码docs/exploration-guide.md掌握这 85 个斜杠命令你就握住了 Claude Code 的遥控器——把重复劳动交给命令把创造力留给自己。【免费下载链接】claude-codeClaude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.项目地址: https://gitcode.com/gh_mirrors/claudecode5/claude-code创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
