在这里,我分享一下如何万能的创建属于你自己的 skill 和对应的 hooks 搭配,不过在分享之前,我要声明,我并非原创发现,我只是从各个地方学习到了知识,然后整合分享给大家

一。如何创建自定义的 skill

1. 安装 skill 插件与 MCP

github 仓库地址: anthropics/skills: Public repository for Agent Skills

这里我直接把命令拿过来方便直接使用,在 Claude code 里面输入
/plugin marketplace add anthropics/skills
(两个哪个都行,安装一次就行)
/plugin install document-skills@anthropic-agent-skills
/plugin install example-skills@anthropic-agent-skills
运行后选择 Install for you (user scope)
提示✓ Installed document-skills. Restart Claude Code to load new plugins. 就是安装成功了,然后重启 Claude Code

这里安装 skill 插件是为了有 skill-creator,它的作用是创建或更新 skills 的指南

2. 安装 **chrome-devtools-mcp** 和 upstash/context7: Context7 MCP Server – Up-to-date code documentation for LLMs and AI code editors(可选项)
直接配置这两个 MCP 就行,这里不演示了

2. 此时就可以创建 skill 了

情景一:需要把 API 文档做成 skill

举例:OpenAI 兼容协议文档
❶与 Claude 对话:请你使用 context7mcp 去查找 OpenAI 兼容协议文档,详细的告诉我它的全部内容


❷请你根据刚刚查询到的全部内容,参考 skill-creator 来帮我生成 skill



现在就创建成功了,只不过我发现他放的地方不对


那个文件夹是项目级别(当前项目专用),应该放在.claude\skills 这个文件夹里,这个手动移动一下就行,.skill 文件是打包好的把这个 .skill 文件移动到全局 skills 目录,所有项目都可以使用。
这时候一个 skill 就创建好了

情景二:需要把 context7 查不到的文档做成 skill

举例:智谱的 API 文档
❶与 Claude 对话:请你使用 chrome-devtools-mcp 访问 使用概述 - 智谱 AI 开放文档(链接放在这里变成蓝链了,对话的时候直接粘贴链接就行,别粘贴文字)

❷与 Claude 对话:请你使用 chrome-devtools-mcp 把 cURL;Python SDK;Java SDK;Python SDK (旧) 这几个调用示例的具体内容查一下,还有关于 GLM 编码套餐的端点差异也查看一下
(我这里只是举例子,你看你自己的文档,你需要什么内容,你就把你需要的内容让他再次去查看)


❸与 Claude 对话:请你根据刚刚查询到的全部内容,参考 skill-creator 来帮我生成 skill


创建成功依旧是需要手动一下位置,但是问题不大

情景三:把 MCP 做成 skill

举例:把 context7 做成 MCP
❶与 Claude 对话:请你把 context7 这个 MCP 的调用参考 skill-creator 来帮我生成 skill,我的要求是,在新增或修改代码之前,使用此 mcp 去查询最新的、特定版本的文档和代码示例,放入上下文进行参考

万能创建 skill 总结:

1. 安装 skill-creator(skill 官方的生成技能)
2. 根据自己的需求,先让 Claude code 完成你的任务,先完成一次,然后让他根据上下文参考 skill-creator 去创建一个新的 skill
注:MCP 查询到的结果可以写入 skill,mcp 本身的调用也可以写入 skill, 哪怕我刚刚举的例子里没有也是可以做到的。比如说让它先打开浏览器,然后在浏览器里搜索北京今日天气,然后获取当前页面结构,获得到今天的天气,然后让他去创建一个 md 文档,命名为今日日期,内容为今日天气;在整个流程跑完之后,让他参考 skill-creator 去创建一个这样的一个流程 skill
3. 如果对现有的 skill 需要进行修改,那直接把 skill 文件夹拉到对话框里,然后告诉他,请你参考 skill-creator 进行修改,我需要修改的内容是:******(这里你可以修改触发条件,你也可以修改任何内容,就只要你想修改的东西都可以这样改)

二。如何创建自定义的 hooks

(我贴一下学习来源的原文链接: 25% → 90%!别让 Skills 吃灰:Hooks + Commands + Agents 协同激活 AI 全部能力:Claude Code 工程化实践_hooks + commands + agents + skills-CSDN 博客

1. 创建文件

.claude/hooks/ 目录下创建一个文件:skill-forced-eval.js

2. 编辑内容

// skill-forced-eval.js 核心逻辑 const instructions = `## 指令:强制技能激活流程(必须执行) ### 步骤 1 - 评估
针对以下每个技能,陈述:[技能名] - 是/否 - [理由]

可用技能列表:
- crud-development: CRUD/业务模块开发
- api-development: API设计/RESTful规范
- database-ops: 数据库/SQL/建表
- ui-pc: 前端组件/AForm/AModal
- ui-mobile: 移动端/WD UI组件
...(共26个技能)

### 步骤 2 - 激活
如果任何技能为"是" → 立即使用 Skill() 工具激活
如果所有技能为"否" → 说明"不需要技能"并继续

### 步骤 3 - 实现
只有在步骤 2 完成后,才能开始实现。`;

console.log(instructions);

这里把技能列表改成你自己的 skill 就行

这个 hooks 就可以大幅提升 skill 的使用率了,具体的 hooks 如何去编写,规范如何,我自己还在学习中,学习完成后续也会做教程给大家分享出来


📌 转载信息
原作者:
huanchong
转载时间:
2026/1/16 13:03:58

标签: claude code, MCP, hooks, skill-creator, Agent Skills

添加新评论