如何像专家一样使用 Claude Code Skills

别再把同样的指令一遍又一遍地复制粘贴到终端里了。

如果你使用 Claude Code,你可能经常在重复同样的话。你每次都要告诉它使用 TypeScript、遵循 TDD 或审查 pull request。

Claude Code Skills 可以解决这个问题。

Skills 是包含指令和脚本的文件夹。Claude 会根据你的任务自动加载它们。你只需编写一次规则,然后通过斜杠命令(slash commands)来使用它们。

Skills 的工作原理

一个 Skill 是一个包含 SKILL.md 文件的文件夹。它包含两个部分:

• YAML 元数据:告诉 Claude 何时使用该 skill。 • Markdown 指令:告诉 Claude 该做什么。

示例结构: my-skill/ └── SKILL.md

Skills 的存储位置

• 个人:~/.claude/skills/(适用于你所有的项目) • 项目:.claude/skills/(通过 Git 与团队共享) • 插件:通过 /plugin 安装(采用命名空间以便于使用)

项目级 skills 会覆盖个人级 skills。这让团队能够强制执行特定的标准。

高级功能

Skills 不仅仅是简单的文本。你可以使用:

• 任何语言编写的捆绑脚本。 • 使用 !command 语法进行 Shell 命令替换。 • 用于复杂任务的子代理(Sub-agents)。

!command 语法允许 Claude 获取实时数据。例如,在开始审查之前,它可以运行 git 命令来获取 PR 详情。Claude 看到的是实际数据,而不是命令本身。

在哪里可以找到 Skills

生态系统非常庞大。你不需要从零开始构建一切。

• skills.sh:用于查找和安装 skills 的社区浏览器。 • claude-plugins.dev:索引 GitHub 上 skills 的注册表。 • skillsdirectory.com:经过安全审核的 skills 注册表。 • claudskills.com:拥有超过 67,000 个 skills 的目录。 • Anthropic 官方仓库:学习标准的最佳场所。

可移植性

Skills 使用开放标准。你为 Claude Code 编写的 skill 同样适用于 OpenAI Codex、Gemini CLI 和 Cursor。你在自动化方面的投入可以跨不同工具持续发挥作用。

从小处着手。为最常见的任务编写一个 SKILL.md。你将节省数小时的手动提示(prompting)时间。

Source: https://dev.to/elayachiabdelmajid/how-to-work-with-claude-code-skills-like-a-pro-dbn

Optional learning community: https://t.me/GyaanSetuAi