我日常用的 AI 编码助手有四个:Claude Code、Cursor、Copilot、iFlow。它们都支持 Skill,但 Skills 文件要安装到各自的配置目录下,互不相通。用软链接可以解决,但管理起来也很麻烦。
Skills 能帮我们做什么?
在 AI 编码助手里,Skills 是一套可复用的工作流程。它把模糊的"帮我做事"变成清晰、可重复的步骤。
比如:
- 代码审查:说一句"review staged",AI 按固定框架检查变更、风险、测试建议
- 设计实现:贴一个 Figma 链接,AI 提取布局、颜色、字体、组件信息
- 工单处理:提到 Jira issue 或 GitHub PR,AI 自动查询、评论或创建
这些 Skills 的价值不在于"聪明",而在于稳定、可复用、可分享。
拿到需求后,常见的工作流
- 理解需求:确认范围、边界、验收标准
- 方案拆解:设计接口、拆分任务、评估风险
- 查资料:搜索相关 API、最佳实践或历史实现
- 进入代码:定位模块、阅读现有逻辑、改动实现
- 自测验证:本地运行、补测试、排查边界问题
- 提交评审:整理 commit、写 PR 描述、跟进 review
这条链路里,不少步骤是重复且高频的,很适合用 Skills 沉淀下来。
可以提炼出哪些 Skills?
从上述流程里,可以提炼出几类高频、通用的 Skills:
- 代码质量类:代码审查、重构建议、测试补充
- 流程协作类:Jira/Confluence/GitHub 事务处理、PR 生成
- 文档与规范类:API 文档生成、变更说明、发布记录
- 设计与前端类:Figma 解析、样式对齐、组件拆解
- 项目内规类:团队自定义的提交信息、分支策略、目录结构约束
这些不是一次性 prompt,而是可以长期沉淀的"团队能力"。
问题出在哪?
我同时用多个 AI 编码助手——Claude Code、Cursor、Copilot、iFlow。每次写好一个 Skill,得分别复制到每个工具的配置目录。
更新一次,改三四处是常态。团队成员之间的 Skills 版本也很难对齐。
每个工具的 Skills 安装路径都不一样,问题主要在两处:
- 多处安装,升级时很难保持版本一致
- 团队成员之间无法同步,每个人都要手动配置
结果就是:Skills 本该复用,却变成了重复劳动。
我需要什么?
把需求说清楚,至少要满足这些:
- 统一存放:所有 Skills 有一个清晰、可版本化的仓库
- 一键分发:能把 Skills 同步到不同 AI 工具的配置目录
- 易于扩展:新增 Skills 时有明确的结构和规范
- 团队可复制:新人可以快速安装同一套 Skills
听起来简单,但如果没有工具支持,日常维护会很琐碎。
我的方案:mythril-agent-skills
于是有了 mythril-agent-skills——一个 pip 可安装的 Skills 包。它内置了几个开发者通用的 Skills,同时把 Skills 管理这件事做得更顺畅。
核心功能:
- 交互式安装:CLI 选择 Skills 与目标工具,一次配置多个助手
- 同步与清理:批量安装,也可以一键清理
- 依赖检查:自动检查 Skill 是否缺少 API Token 或外部依赖
- 统一仓库:Skills 集中管理,配置、清理、更新可控
两种使用方式:
直接使用内置 Skills(适合大多数开发者):
pip install mythril-agent-skills
skills-setup # 交互式选择工具和 Skills
skills-setup .cursor # 直接指定目标工具
定制和管理自己的 Skills(适合想要扩展的团队):
git clone https://github.com/jie-meng/mythril-agent-skills
# 在 mythril_agent_skills/skills/ 下添加或修改 Skills
python3 scripts/skills-setup.py # 从本地安装
适用场景
我目前看到最有价值的三类:
- 个人效率:把常用流程变成可复用 Skills
- 团队协作:统一代码审查、提交格式、发布流程
- 项目规范:为特定项目定制 Skills,随项目一起分发
结语
多个 AI 工具并行使用时,Skills 管理真的很麻烦。Skills 本应可复用,却经常被迫重复配置。
mythril-agent-skills 目前只是一个起点。但它至少让我可以把 Skills 沉淀下来、安装出去、分享给团队,而不是每次从零开始。