最近一段时间我几乎把手头所有 AI 编程工具的使用习惯都重新捋了一遍起因就是 Skills 这个机制。最早在 Claude 的文档里看到它的时候我以为只是某个实验性功能直到 Cursor 和 Claude Code 陆续把 Skills 变成一等公民我才意识到这是 AI 辅助编程从“问答模式”切换到“流程模式”的一个关键节点。这篇指南我想从 8 类值得装的技能讲起再带你完整走一遍接入 Cursor 和 Claude Code 的全流程最后把我在实际使用中踩过的坑一并交代清楚。无论你是刚接触 AI 编程工具的小白还是已经在用 Cursor 写生产代码的开发者这篇内容应该都能帮你少走不少弯路。1. Skills 到底是什么它和插件、MCP 有什么区别1.1 一份能随时调用的“操作手册”很多人在第一次接触 Skills 时都会有个错觉觉得它又是某种复杂框架。其实它的底层逻辑非常简单Skills 本质上就是一组“文件夹 Markdown 文件”放在约定的目录里AI 编辑器或终端工具在需要时会自动读取。每个技能的核心是一个叫 SKILL.md 的文件里面写清楚这套技能的用途、适用场景、执行步骤和注意事项旁边还可以带上参考文档、脚本等内容。我用一个类比来解释假设你团队来了个新同事你不可能把公司所有规范一次性塞进他脑子里但你会给他一份入职手册。遇到不懂的事他翻手册、问老员工、查参考资料按流程办事。Skills 就是给 AI 助手准备的“入职手册”而且是分好类、按需取用的那种。之所以叫“技能”而不是“规则”关键区别在于它强调任务导向。规则是“你永远不要做什么”技能是“当用户让你做某类事情时按这套标准动作来做”。这种设计非常贴合当前大模型的工作方式模型本身能力已经很强但经常因为缺少流程约束而输出飘忽不定。给模型一套可复用的操作手册相当于把老师傅的隐性经验变成显性资产。1.2 Skills、MCP、插件、Prompt 的本质差异经常有人把 Skills 和 MCPModel Context Protocol、插件、Prompt 混为一谈它们确实有重叠但解决的问题完全不同。Prompt 和规则文件是最原始的做法每次对话都要把长长的背景说明塞进上下文浪费 token而且换个场景就不适用了。MCP 解决的是“AI 能调用什么工具”比如连数据库、读文件、发请求它把外部能力包装成标准接口给 AI 调用。插件通常绑定特定平台比如 Chrome 插件、VS Code 扩展围绕编辑器的 UI 和 API 做能力增强。而 Skills 站在更高的层级它定义的是“面对一类任务时AI 应该按什么方法做事”。我画了张对比表方便你理解维度SkillsMCP插件Prompt 规则核心问题让 AI 按流程做任务让 AI 调用外部能力增强编辑器/软件功能约束 AI 的对话行为载体形式文件夹 SKILL.md可执行服务 配置平台相关代码包纯文本指令是否跨平台是Cursor 和 Claude Code 通用是协议标准化否绑定平台是但不可复用维护难度低纯文本可版本控制中需要服务部署高需要适配平台 API低但难以积累1.3 为什么它是当前 AI 编程工作流的关键拼图过去一年我试过大量 AI 编程方案最深的感受是模型的“智力”已经够用但“职业素养”很差。让 Claude 或 GPT 写个简单函数它写得又快又好让它完整处理一次代码评审、写一份有章法的设计方案、把一段乱糟糟的需求整理成技术任务它经常发挥不稳定。Skills 恰好补上了这一环。它把“经验、流程、标准、边界、检查清单”这类无法靠模型涌现出来的东西变成可复用的资产。比如你可以在技能里写明“审查代码时先看错误处理”、“写 SQL 前必须先确认表结构”、“输出技术方案时必须有回滚预案”模型就会按这些要求执行。这套机制的影响范围已经超出了个人工具链。对个人开发者来说它是私有经验库越用越值钱对团队来说它可以统一评审标准、发布流程、文档规范相当于把团队最佳实践固化到工具链里再往大了说这是应用层 AI 走向工程化的一个标志性节点——不是靠模型“悟”而是靠明确的方法论。后面几节我会具体讲 8 类技能再带你完整跑通两个主流工具的接入流程。2. 8 类值得装的 Skills我按场景给你挑好了2.1 代码质量与评审类这类技能是刚需中的刚需核心价值是给开发者的代码做一轮“自动走查”。社区里比较有代表性的包括 code-reviewer、progressive-excellence 这类技能。它们通常会让 AI 先理解项目结构再逐模块阅读代码对照一个评审清单逐项检查最后输出按优先级排列的问题清单。我在实际使用中一般把它用在两个场景一是提交 PR 之前做一轮自查让 AI 帮忙找找错误处理遗漏、潜在的空指针、明显的性能隐患二是接手一个陌生项目时先让技能走一遍快速摸清代码的卫生状况。需要注意的是这类技能不适合直接让 AI 改代码。我的建议是让它输出“问题清单 修改建议”人看完再决定改不改。全自动改代码风险太高AI 可能会在修一个问题的同时引入两个新问题。2.2 文档生成与维护类文档是开发者最不想写但又躲不掉的东西而这类技能恰好能帮你减轻负担。常用技能包括自动生成 README、更新 CHANGELOG、根据代码注释整理接口文档等。它们一般会先分析项目文件结构、识别关键模块和导出函数再按模板生成结构清晰的文档。这类技能的关键技巧是不要让 AI 凭空猜接口逻辑。好的文档技能会要求先读取源码或 AST抽象语法树信息再落笔写文档这样写出来的接口说明才可靠。我还见过一些技能会在写完 README 后自动做一遍“文档 - 代码名对应检查”防止模型臆造不存在的 API。适合谁用呢开源项目维护者、需要频繁交接的项目、以及每个月底要补项目周报的人装了这类技能后会轻松很多。2.3 测试与调试类测试类技能可以帮助你快速生成单元测试用例、分析覆盖率盲区、甚至自动补边界条件测试。调试类技能则专注于日志分析、堆栈追踪、异常复现路径梳理。它们通常要求 AI 先弄清楚被测代码的输入输出契约再生成测试矩阵。拿生成测试用例来说一个写得好的技能会让你先定义被测函数的输入域列出正常值、边界值、异常值三类用例再针对每一类生成对应的测试代码。这样生成的测试比直接甩给 AI 一段函数然后说“给我写测试”要可靠得多。调试类技能我常用的方式是把一个 crash 日志贴给它技能会先要求你提供运行环境、复现步骤、最近的代码变更然后按“可能性从高到低”给排查路径而不是一上来就猜原因。这一套流程价值很大能显著减少无效排查方向。2.4 架构设计与技术方案类这类技能的目标用户不是刚入行的新人而是有一定经验但想在方案设计阶段更严谨的开发者。我常用的技能包括 architecture-reviewer、design-doc-writer、adr-creator 等。它们会让 AI 先收集业务背景和技术约束再输出一个结构化的技术方案包括目标、非目标、方案对比、选型理由、风险点、回滚方案。写技术方案最大的痛点是容易漏掉关键维度。好的技能会在 SKILL.md 里内置一份设计评审 checklist比如是否考虑了数据一致性是否有监控和报警容量和性能有没有估算安全方面有没有越权风险 AI 按这个清单逐项追问和补充方案质量会明显提升。这类技能特别适合技术评审会前用来准备初稿。我的用法是让 AI 基于需求描述先出一版方案我再在其基础上修正最后给团队评审整体效率至少提升一倍。2.5 前端开发类现在社区里专门针对前端开发的技能越来越多对应我搜到的“前端开发 skills”这个方向也很火。常见技能包括Tailwind CSS 组件生成、API 对接流程辅助、响应式布局调试、表单校验方案生成等。它们会要求 AI 先确认技术栈React/Vue/Next.js 等和 UI 库版本再按项目现有代码风格生成代码。前端技能和通用生成最大的区别是它会关注工程约束。比如生成一个组件时需要先读项目里已有的组件写法保持类名规范、命名风格、目录结构一致对接 API 时会先确认接口返回结构再生成类型定义和请求封装。这些步骤听起来不复杂但如果没有技能约束AI 经常会把项目风格带偏。装这套技能时要注意一点前端生态更新很快技能文档里的依赖版本可能过期。装完以后最好自己在真实任务里试一次发现版本不对就手动改一下技能里的参考文档。2.6 数据与数据库操作类这类技能覆盖 SQL 编写、数据库表结构评审、数据迁移脚本生成、慢查询分析等场景。它适合后端开发、数据分析师、以及所有要和数据库打交道的开发者。好的 SQL 技能不会让你直接输入表名而是先要求你提供表结构DESC 或建表语句再基于结构来写查询。这样能避免 AI 瞎编字段名也方便它优化索引使用、判断是否需要 join、发现潜在的全表扫描。我常用它来生成复杂统计 SQL比如按月分组的留存率计算、多条件动态查询等。数据库操作类技能还有一个隐藏用途审查数据迁移脚本。让 AI 检查你的迁移脚本有没有锁表风险、有没有大事务、索引是否冗余这个在周五大版本发布前特别有用。2.7 知识整理与文档处理类程序员不只是写代码还要读大量资料、看会议记录、整理技术笔记。知识整理类技能可以把杂乱的文章、会议录音转写、论文 PDF 转换成结构化的思维导图、要点列表或者总结文档。像 pdf-summarizer、meeting-notes-formatter 这类工具型技能已经超出了传统意义上的“编程工具”范畴但对开发者的日常工作很有帮助。我个人的用法是把团队会议录音转写粘贴给这类技能它按“结论 - 决策 - 待办 - 风险”的框架输出会议纪要看到好文章时让技能提炼核心观点和技术细节沉淀到自己的知识库。这类技能通常不需要接入外部 API纯靠模型理解和 Markdown 模板就能完成安装和使用成本很低。它的局限在于对内容很长的 PDF 支持有限上下文会被截断。所以选择这种技能时优先看它是否支持“分段读取 逐步总结”的工作流而不是一次性把几万字塞给模型。2.8 效率工具与日常杂务类最后这类比较杂但实用性极高。包括 Git 操作辅助、正则表达式生成、JWT 调试、依赖升级辅助、命令行工具封装等。它们的特点是小、专、单一职责每个只解决一个具体痛点。比如 git-helper 这个技能你只需要用自然语言描述想干什么它会先带你确认当前分支状态、工作区改动再根据场景给出合理的 git 命令序列。遇到冲突时它还会分析冲突内容和双方改动意图给出冲突解决方案的建议。regex-builder 则会从你的匹配需求出发先生成测试用例再逐条编写正则最后用你给的示例字符串做验证。这类小技能装多了容易乱我的建议是只挑自己常用的 5-8 个不要贪多。杂务类技能真正的价值不是炫技而是把那些“偶尔要用但每次都要想半天”的操作变成随口一问就能解决的事。3. Cursor 接入全流程目录、验证、批量导入一次搞定3.1 先搞清楚 Cursor 的 Skills 目录结构Cursor 接入 Skills 的路径比较直观核心目录有两个层级。项目级目录是在当前项目的根目录下建一个.cursor/skills/文件夹这个目录里的技能只对当前项目生效。全局级目录则在用户主目录下macOS 是~/.cursor/skills/Windows 是%USERPROFILE%\.cursor\skills这里的技能对所有项目生效。我给你的建议是通用技能放在全局目录比如代码评审、文档生成这类所有项目都用的项目特定技能放在项目目录比如只针对当前技术栈的代码规范、框架约定。这样可以避免技能列表过长导致 AI 选择困难。每个技能在目录里必须是独立子文件夹且子文件夹根目录必须有 SKILL.md 文件。Cursor 对命名规范有要求目录名和 SKILL.md 里的 name 字段建议用小写字母加中划线比如 code-reviewer、sql-writer。如果命名不规范技能可能不会出现在候选列表里。3.2 手写第一个 Skill 并验证生效光看理论不如直接动手。我带你写一个最简单的 code-reviewer 技能跟着做一遍你就明白整个过程了。首先在全局 skills 目录下创建文件夹mkdir -p ~/.cursor/skills/code-reviewer然后创建 SKILL.md--- name: code-reviewer description: 当用户要求对项目代码进行评审、代码走查、提交前质量检查时使用。适合在 PR 提交前或接手旧项目时调用。 --- # Code Reviewer ## 目标 对指定目录或文件做一次完整代码评审输出结构化问题清单。 ## 输入 - 需要评审的代码路径默认是当前项目根目录 - 可选评审重点安全、性能、可读性、错误处理等 ## 执行步骤 1. 先浏览项目结构确认主要语言和技术栈。 2. 按模块逐个阅读代码重点关注业务逻辑、数据流、错误处理。 3. 对照下面的检查项逐项核对。 4. 输出问题清单每条包含优先级、位置、说明和建议。 ## 检查项 - 是否存在已注释的过期代码 - 错误处理是否完备是否有吞异常的情况 - 输入参数是否有校验是否存在越权和注入风险 - 是否有明显的性能隐患循环内请求、N1 查询等 - 命名是否清晰函数是否过长 ## 输出格式 | 优先级 | 文件:行号 | 问题描述 | 修改建议 | |---|---|---|---| | P0 | src/api/user.ts:42 | 用户输入未校验存在注入风险 | 增加入参校验白名单 |保存文件后在 Cursor 里新开一个对话输入Skills如果能看到 code-reviewer 出现在列表里就说明安装成功了。然后让它“用 code-reviewer 评审一下当前项目”观察它是否按 SKILL.md 里的步骤执行。3.3 批量安装社区 Skills含 superpower skills 合集社区里有很多现成的技能合集流传比较广的是 superpower skills 系列。安装思路都差不多从 GitHub 克隆仓库到临时目录挑选其中需要的技能文件夹复制到 Cursor 的 skills 目录。具体命令如下# 克隆到临时目录 git clone 你的 superpower skills 仓库地址 /tmp/superpower-skills # 查看里面包含哪些技能 ls /tmp/superpower-skills/skills # 把需要的技能复制到 Cursor 全局技能目录 cp -r /tmp/superpower-skills/skills/docugenius ~/.cursor/skills/ cp -r /tmp/superpower-skills/skills/code-reviewer ~/.cursor/skills/ # 确认目录结构 ls ~/.cursor/skills/code-reviewer/SKILL.md复制完成后重启 Cursor 或新开对话再输入Skills查看新技能是否被识别。这里有个经验之谈不要一次性把合集里的所有技能都复制进去几十个技能同时存在会让 AI 选择困难而且会显著增加上下文开销。我建议先挑 8-10 个高频场景跑一两周之后再按需增删。注意社区合集的质量参差不齐装之前先看一眼 SKILL.md 的内容。有些技能本质上就是把一段提示词包装成文件实际价值不大判断标准是看它的描述是否清晰、步骤是否可执行、有没有配套的参考文档或脚本。3.4 顺带解决的实用问题Cursor 界面怎么设置成中文很多人刚接触 Cursor 时会遇到界面语言的问题这里一并说一下。在较新版本的 Cursor 中打开 SettingsMac 在 Cursor 菜单栏Windows/Linux 在 File 菜单进入 General 或 Appearance 设置找到 Language 选项就能切换界面语言。如果没有 Language 选项可以按Cmd/Ctrl Shift P打开命令面板输入 “language” 或 “locale”手动设置界面语言。还有一种做法是直接编辑配置文件在配置里加上locale: zh-cn这样的字段保存并重启即可。需要提醒的是遇到语言选项找不到时优先去找官方更新日志或设置项不要下载来路不明的汉化包那个风险远大于收益。界面中文化本身只是使用体验问题完全不影响到 Skills 的接入所以把它放在最后顺带处理。4. Claude Code 接入全流程官方插件市场和手工安装双方案4.1 安装 Claude Code 并确认 Skills 目录Claude Code 是 Anthropic 官方的命令行 AI 编程工具也是我个人现在最常用的终端助手。安装非常简单只要你的机器上有 Node.js 18 以上版本运行一条命令即可npm install -g anthropic-ai/claude-code安装完成后执行claude --version确认版本。如果提示命令找不到检查一下你的全局 npm 包目录是否在 PATH 环境变量里。Ubuntu 用户如果 npm 权限出问题可以用sudo npm install -g不过我更推荐用 nvm 管理 Node.js这样不需要 sudo。Claude Code 的 Skills 目录也分全局和项目两层全局目录是~/.claude/skills/项目目录是当前项目下的.claude/skills/。你可以先手工创建目录备用mkdir -p ~/.claude/skills mkdir -p .claude/skills安装完以后在项目目录下直接运行claude就能进入交互式终端按 Tab 可以查看所有内置命令。值得注意的是Claude Code 里也支持直接通过/skills命令浏览和加载技能输入后如果没有任何技能它会提示你从内置市场安装或者放到上述目录。4.2 用内置插件市场安装官方 SkillsClaude Code 提供了一套插件机制可以理解成“技能市场”。通过/plugin命令可以添加插件源也就是指向某一个 GitHub 仓库安装其中的技能。比如官方维护的 skills 仓库你在会话中输入/plugin marketplace add anthropics/skills添加成功后再输入/plugin查看当前可用的 marketplace 和技能列表根据命令行提示决定安装哪些技能。不同版本对子命令的支持会有差异拿不准时就输入/plugin --help或者直接看提示。这种方式的优点是免去了手工复制文件夹的麻烦还能方便地更新到最新版本。缺点是需要联网拉取仓库而且市场里的技能不一定完全贴合你的项目场景最终可能还是要手工安装定制技能。我的建议是把两种方式配合使用官方市场装通用技能手工方式装团队特定技能。4.3 手工安装与团队共享 Skills 的正确姿势手工安装流程其实和 Cursor 一样把技能文件夹复制到~/.claude/skills或项目.claude/skills下就可以了。我更想强调的是团队共享的姿势。团队协作时我建议把技能目录当作代码仓库的一部分来管理。具体做法是在项目根目录建.claude/skills/并提交到 Git这样所有团队成员拉取代码时技能会自动同步下来。如果团队同时维护多个项目可以做一个独立的 skills 仓库用 Git submodule 或符号链接挂到各个项目下。# 在项目根目录添加团队技能仓库作为 submodule git submodule add 你的团队 skills 仓库地址 .claude/skills # 或者用符号链接引用一份公共副本 ln -s ~/team-skills/code-reviewer .claude/skills/code-reviewer执行claude进入项目后输入/skills检查是否能看到团队技能。如果能看到说明这套共享机制已经打通。这里有一个容易踩的坑有些团队把技能目录放在.cursor/skills里但对 Claude Code 不生效因为 Claude Code 默认不读.cursor/skills需要手工复制或符号链接到.claude/skills。4.4 Cursor 和 Claude Code 共用一套 Skills 的维护方案很多开发者同时使用 Cursor 写代码和 Claude Code 做终端任务如果两边的 skills 目录各放一份很容易出现版本漂移这边改了技能描述那边还是旧版本。我的解决方案是用符号链接统一维护。创建一个私有技能仓库里面按技能分类维护一份副本然后分别链接到 Cursor 和 Claude Code 的目录# 假设你的技能统一放在 ~/my-skills mkdir -p ~/my-skills git init ~/my-skills # 把技能链接到 Cursor ln -s ~/my-skills/code-reviewer ~/.cursor/skills/code-reviewer # 把技能同步链接到 Claude Code ln -s ~/my-skills/code-reviewer ~/.claude/skills/code-reviewer以后修改技能时只改~/my-skills下的文件两边工具自动同步。这个方案我已经用了几个月实测很稳定。要注意的是虽然大部分 Skills 是通用的但 Cursor 和 Claude Code 在指令解析上可能有微小差异。设计技能时尽量写成中立的 Markdown 指令少依赖具体工具特有的语法这样一套技能就能通吃两个平台。5. 实战开发7 步写一个高质量自定义 Skill5.1 Skill 的目录结构与最小文件聊完了安装社区技能接下来聊聊自己动手写技能。一个标准的技能目录结构通常长这样health-check/ ├── SKILL.md # 技能入口文件必填 ├── scripts/ # 可选存放可执行脚本 │ └── find_todo.py └── references/ # 可选存放参考文档 └── check-rules.md最小可用的技能只需要一个 SKILL.md 文件。但我在实际开发中建议至少配一个 references 目录因为大多数任务都有一些“需要长期积累、但不需要每次读取”的背景知识放在 references 里可以做到按需加载节省上下文。写一个新技能时我一般按照以下 7 步走明确任务边界、确定触发描述、写 SKILL.md 流程、补充参考资料、编写辅助脚本、用真实任务测试、迭代优化。这个流程看起来繁琐但能保证做出来的技能不是一次性玩具而是真正可靠的工作资产。5.2 SKILL.md 的写法与渐进式披露原则SKILL.md 是技能的核心它的质量直接决定 AI 按流程执行的效果。一个合格的 SKILL.md 必须具备清晰的 YAML frontmatter 和结构化的正文。frontmatter 里最关键的是 description 字段因为它决定了 AI 什么时候触发这个技能。好的 description 应该写明“当用户要求做什么时使用”并且包含多个同义表达。不要写 “用于代码评审” 这种泛泛的描述而是要写成 “当用户要求对项目代码进行评审、代码走查、提交前质量检查时使用”。这个细节非常影响技能是否能被准确触发。正文部分建议按以下结构组织目标、输入、执行步骤、输出格式、注意事项。执行步骤要足够细让 AI 照做即可不用自己发挥。比如“先遍历项目文件”就不够清晰应该说“用 tree 命令查看项目根目录排除 node_modules、dist 等目录后确认主要语言和技术栈”。这里最重要的原则是渐进式披露SKILL.md 里只写流程骨架和关键检查项大段详细的规则、示例放在 references 目录让 AI 在步骤中按需读取。千万不要把几千行的规范全塞进一个文件模型在长文本里找重点的能力是有限的信息密度过高反而会降低执行准确率。5.3 用脚本和参考文档提升稳定性当一个任务里有明确可计算、可枚举的部分时尽量交给脚本处理而不是让模型“想象”。比如统计一个项目里所有 TODO 标记、检查目录结构、分析测试覆盖率的函数名等这类工作写个 Python 脚本几行就能搞定准确率 100%比让 AI 读文件猜可靠得多。我举个例子假设技能是“项目健康检查”其中一步需要统计源码里的 TODO 和 FIXME。我在 scripts/find_todo.py 里写#!/usr/bin/env python3 import pathlib import sys root pathlib.Path(sys.argv[1] if len(sys.argv) 1 else .) ignore_dirs {.git, node_modules, dist, build, .venv, __pycache__} extensions {.py, .js, .ts, .jsx, .tsx, .go, .rs, .java} for p in root.rglob(*): if any(part in ignore_dirs for part in p.parts): continue if p.suffix in extensions and p.is_file(): for i, line in enumerate(p.read_text(errorsignore).splitlines(), 1): if TODO in line or FIXME in line: print(f{p}:{i}: {line.strip()})然后在 SKILL.md 的执行步骤里写上调用python3 scripts/find_todo.py 项目路径获取待办标记清单。脚本输出是精确的AI 只需要基于这个结果分析优先级和建议即可。这种“脚本处理确定性事务 模型处理判断性事务”的搭配是我做技能开发时最核心的思路。5.4 测试与迭代带着真实任务去验收技能写完以后千万不能只看格式对不对就发布。我自己的一段经验是必须带着真实任务去验收而且至少跑三个不同角度的真实场景。比如刚写的项目健康检查技能我会在真实仓库里要求它运行看它是否按步骤调用脚本、是否正确解析脚本输出、最终报告是否符合预期格式。测试时我会观察几个重点触发是否准确会不会误触发、步骤是否完整有没有跳过关键检查项、输出是否稳定两次执行结果是否一致、有没有浪费 token比如读取了不需要的文件内容。任何一个点有问题就回去改 SKILL.md。技能迭代和写代码不一样它不是一次性的。我通常会在技能里记一个 Changelog 段落每次修改后追加一行说明。这样不仅方便自己回顾在团队共享时也能让其他人明确技能当前版本和变更内容。另外建议把技能纳入版本管理放在 Git 仓库里这样出问题时可以回退到旧版本。6. 常见问题与排查技巧实录6.1 装了但没生效问题可能出在哪在使用 Skills 过程中我遇到过不少“明明装了却不生效”的诡异问题整理出下面这个排查表现象可能原因处理方式对话里看不到技能目录名或 SKILL.md 不在正确位置检查是否放在.cursor/skills/技能名/SKILL.mdCursor 里看不到没有重启或新开对话重启编辑器或新开 Chat 后重试技能列表有但触发不了description 写得太泛改成“当用户要求 XX 时使用”Claude Code 报找不到个人级和项目级路径混淆确认技能放在~/.claude/skills或.claude/skills加载后内容不全SKILL.md 格式错误检查 frontmatter 的 YAML 格式name 用英文小写连字符某些技能不稳定依赖特定工具的环境变量查看 SKILL.md 是否引用了未安装的命令最值得提的是第一类问题目录名写错。很多人会顺手写成skills而不是skill或者在技能文件夹里又套了一层同名文件夹导致 Cursor 找不到 SKILL.md。每次排查问题时先用find /你的skills目录 -name SKILL.md看一遍心里就有数了。6.2 技能冲突与触发混乱怎么办当安装的技能多了以后会遇到一个很实际的问题多个技能的 description 描述相似AI 不知道该调用哪个或者调用了错误的那个。比如 code-reviewer 和 architecture-reviewer 可能会被同时触发因为它们的场景描述里都出现“代码审查”这类词。解决办法是在 description 里做边界隔离。明确写清楚“当用户要求走查代码质量时使用 code-reviewer当用户要求评估系统设计和技术架构时使用 architecture-reviewer”。如果两个技能仍然冲突可以在技能正文第一步加一个“前置检查”要求 AI 先判断当前场景是否匹配不匹配就说明应改用其他技能。还有一种场景是技能本身没问题但同一个项目里同时存在全局技能和项目技能且功能重叠。我的经验是项目级技能优先于全局级所以在项目技能里可以放心覆盖全局技能的流程反过来如果你发现 AI 总是优先用了一个不合适的项目技能那就去检查项目技能目录删掉不需要的即可。6.3 关于 token 消耗和性能的几个经验Skills 并不是免费午餐它本质上是把额外的指令注入上下文所以会带来 token 消耗。我试过把一个包含 5000 行参考资料的大技能装进去结果每次对话的上下文开销明显增大响应速度和成本都受到影响而且模型反而更容易被无关内容干扰。我的经验是控制单个技能的体积SKILL.md 正文控制在 200-400 行以内大段内容全部放到 references 并按需读取。执行步骤里明确写“只有在分析 X 场景时才读取 references/xxx.md”这样可以避免模型一上来就把所有参考吃掉。另外不建议同时装超过 20 个技能。技能列表太长时模型在候选集中做选择的能力会下降很多时候它根本不会考虑那些排在后面的技能。把技能数量控制在 10 个左右其实是最好的状态每个季度做一次技能“断舍离”把没用的删掉把常用的合并比无脑加装要高效得多。6.4 安全与协作避坑清单最后总结几条安全与协作方面的避坑经验。第一不要在技能文件里写入任何敏感信息。SKILL.md 是纯文本只要进入团队仓库就等于全员可见如果你把内部 API 地址、数据库连接串、云厂商密钥写进去后果不堪设想。第二涉及公司内部规范的技能如果团队没有私有仓库慎重对外发布因为你很难保证技能里的路径和命名不泄露业务信息。技能本身也是代码它同样需要 review。我见过不少技能文件里藏着明显的逻辑漏洞比如让 AI “读取所有文件并总结”这种指令在某些大型项目上会导致上下文爆炸甚至卡死。给团队做技能时建议像评审代码一样评审技能内容考虑边界条件项目特别大时怎么办遇到不支持的语言怎么办执行过程中出错怎么办还有一点关于协作共享技能时最好在 README 里写清楚技能的维护人、适用范围和已知限制避免一个技能被多个项目引用了以后改的人不知道会影响哪些下游使用者。我见过团队因为一个公共技能被改了输出格式导致 CI 里的自动脚本全部报错的真实事故所以技能变更一定要走流程透明沟通。说到最后我想聊聊自己这段时间折腾 Skills 的体会。它真正打动我的地方不是让 AI 变聪明了而是让我这种长期写代码的人有了把自己的经验“固化下来”的方法。以前我带新人要把代码规范、评审要点、文档标准一遍遍讲现在同事新手来了只要让他用同一套 Skills产出水平就能对齐到团队基准线上。最后再分享一个小技巧写新技能时千万不要一上来就追求大而全。先围绕一个你最近真实遇到过的痛点写一个最小版本用两三个真实任务跑通再慢慢补充参考资料和脚本。工具永远在变但把自己重复做过的事沉淀成流程这件事长期来看一定值得。
企业数字化 ERP 产品动态
相关推荐
虚拟主机论坛怎么选?2024热门社区盘点与RabbitMQ vhost排错指南 1. 先把“虚拟主机论坛”这个概念盘明白1.1 为什么这个关键词搜索量一直不低如果你是从零开始做网站、搞备案、上线个人项目,大概率都会打开搜索引擎输入“虚拟主机”“虚拟主机论坛”这类词。这个词的搜索量常年不低,原因其实很朴素:虚拟主机… · 2026/9/24 22:59:32
Flink CDC 2.x 升级 3.x 迁移指南:三步法、配置映射表与 5 个高频坑 Flink CDC 2.x 升级 3.x 迁移指南:三步法、配置映射表与 5 个高频坑 【免费下载链接】flink-cdc Flink CDC is a streaming data integration tool 项目地址: https://gitcode.com/GitHub_Trending/flin/flink-cdc
Apache Flink CDC 是面向 MySQL、PostgreSQ… · 2026/9/24 22:59:32
GitHub打不开?从镜像加速到上传部署的完整实战指南 1. 今天的日榜速览:三个信号值得关注9月20日的GitHub日榜趋势我盯了一早上,热搜词和Trending页面其实是互相印证的——github、github打不开、github使用教程、github镜像、github加速这些词扎堆出现,说明很大一部分人并不是“来看看榜单有什… · 2026/9/24 22:59:18
深度学习新闻分类推荐系统:从TextCNN到个性化推荐 简介:这份基于深度学习的新闻分类推荐系统Python实现源码,是专为课程设计与期末大作业准备的高分项目,下载后无需修改即可运行,适用于需要快速交付完整课题的高校学生。系统涵盖新闻数据预处理、文本分类模型训练、推荐逻辑展示等… · 2026/9/24 23:59:53
汽车电子底层软件开发:AUTOSAR与CAN总线实战解析 1. 这门“汽车电子底层软件开发就业课”到底在教什么?——不是写个LED闪烁就能上岗的很多人看到“汽车电子底层软件开发就业课”这个标题,第一反应是:不就是嵌入式C语言单片机CAN通信?刷几道LeetCode、调通一个STM32 CAN收发例程&… · 2026/9/24 23:59:53
Vim基础操作全攻略:保存退出、模式切换与高频命令实战 1. 项目概述1.1 核心需求解析今天聊聊Vim。写这个题目的原因是:几乎每个后端开发者、运维人员、数据工程师某天都会遇到一个场景——深夜加班,服务器登录界面只有黑底白字,编辑器只有vi/vim,你必须在五分钟内完成一次配置修改并保… · 2026/9/24 23:59:53
Python+CNN车牌识别实战:从数据预处理到模型训练与部署 简介:基于Python与卷积神经网络的车牌识别项目,面向计算机视觉初学者及智能交通开发者,目标是帮助用户掌握从数据预处理、模型构建到实际部署的完整流程。压缩包共25个文件,包含jpg/png图像样本、py训练脚本、md说明文档、dat数据… · 2026/9/24 23:59:53
AI元人文:从工具使用到思维重构的深度探索 最近半年我一直在琢磨一件事:AI元人文到底是什么?说白了,就是“用元视角重新审视人与AI的关系”,也在“探索AI如何反向逼着我们发现自己的思考边界”。标题里的“元探索”,在我看就是一层套一层的追问——当你用AI解决… · 2026/9/24 23:59:53