加载中...
如果不讲 Skills,Claude Code 的高阶用法就缺了一半。
Skills 本质上是两种东西:
它们用 Markdown 文件来定义。
Claude 可以自动用,也可以你手动调用。
比如:
比如:
这些都适合写成 Skill。
最常见的位置是:
.claude/skills/一个 Skill 通常是一个目录,里面有一个 SKILL.md。
比如:
.claude/skills/api-conventions/SKILL.md---
name: api-conventions
description: REST API design conventions for our services
---
# API Conventions
- Use kebab-case for URL paths
- Use camelCase for JSON properties
- Always include pagination for list endpoints如果它是普通可调用 Skill,可以直接:
/api-conventions如果它支持参数,也可以这样:
/fix-issue 1234这里的 1234 会作为参数传进去。
disable-model-invocation: true 是干嘛的这表示:
“这个 Skill 不要让模型自动乱用,只能我手动触发。”
这特别适合有副作用的工作流,比如:
官方文档提到过一些捆绑技能,比如:
/simplify/batch/debug/loop你可以用:
/skills来查看当前可用技能。
CLAUDE.md 的区别CLAUDE.md:每次都该知道的长期规则当 Skill 只是你自己或一个项目里用,直接放 .claude/skills/ 就行。
当 Skill 想跨项目、跨团队复用,就更适合做成插件。
一句话总结:
Skills 的本质,是把“重复说的话”和“重复做的流程”沉淀下来。