我有个坏习惯:每次让 Claude Code 做 code review,我都会输入一大段提示词。
「请帮我检查这段代码的边界条件、错误处理、潜在的性能问题,以及是否有更简洁的写法。用中文回复,按严重程度排序。」
四十多个字。每次都要打。有时候打到一半打错了,重来。
某天我在翻文档的时候发现:这段话可以变成一个命令,叫 /review。下次我只需要输入 /review,效果完全一样。
你的提示词还在手打?它可以变成一个词。
什么是 Skills(自定义命令)
Skills 是 Claude Code 的自定义命令系统。你可以把任何常用的提示词打包成一个 /命令名,在对话里直接调用。
定义方式极其简单:在项目的 .claude/commands/ 目录下创建一个 markdown 文件,文件名就是命令名,文件内容就是提示词。
.claude/
commands/
review.md ← 触发词:/review
commit.md ← 触发词:/commit
test.md ← 触发词:/test
review.md 内容示例:
请帮我检查这段代码的边界条件、错误处理、潜在的性能问题,
以及是否有更简洁的写法。用中文回复,按严重程度排序。
就这样。下次输入 /review,Claude 就会用这段提示词处理当前上下文。
全局命令 vs 项目命令
项目命令:放在 .claude/commands/ 目录下,只在当前项目里生效。适合项目专属工作流。
全局命令:放在 ~/.claude/commands/ 目录下,在所有项目里都可以用。适合通用操作。
两个目录可以同时存在,命令名冲突时项目命令优先。
哪些操作值得打包成命令
判断标准:这段提示词你是否在重复输入?
高频通用场景:/review、/commit、/test、/explain、/refactor、/doc
项目专属场景:/deploy-check、/api-doc、/migration
命令里可以用变量
Skills 支持用 $ARGUMENTS 接收用户输入的参数。
explain.md:
请用中文解释以下概念,面向有 3 年经验的后端工程师:
$ARGUMENTS
使用:/explain dependency injection
和 CLAUDE.md 配合
Skills 定义操作,CLAUDE.md 定义上下文和约定。两者配合:
- CLAUDE.md 告诉 Claude 项目背景、技术栈、代码风格
- Skills 告诉 Claude 常用操作是什么、用什么格式输出
配了 CLAUDE.md + 一套 Skills 的 Claude Code,和裸用的体验差距是量级的。
现在打开项目,新建 .claude/commands/review.md,把你最常输入的提示词粘进去。
完成了。下次输入 /review。五分钟的事,每天省掉重复打字。
你现在最频繁重复输入的提示词是什么?欢迎评论区说说。
这是「Claude Code 那些没人告诉你的用法」第八篇。关注不迷路。
更多深度内容与完整文章,欢迎关注我的微信公众号:SamLai 效率研习社
主要分享:
AI 编程与开发效率
技术趋势与工程思考
实用工具与工作流