你可能一直在用 AI 写代码,但用没用对方法?本文将介绍 Claude Code Skill——这个让 AI 学会"专业工作流"的神器,以及 5 款前端开发必装的 Skill。
Skill 是 Anthropic 在 2025 年底推出的重磅功能。简单说,Skill 就是给 AI 预先写好的"工作说明书"。
你可能会问:这和平时写提示词有什么区别?
区别大了:
| 维度 | 普通提示词 | Skill |
|---|---|---|
| 复用性 | 每次复制粘贴 | 一键调用 |
| 一致性 | 每次效果飘忽 | 稳定可靠 |
| 版本管理 | 无法追溯 | Git 管理 |
| 团队协作 | 各自为战 | 统一规范 |
| 长对话 | 容易遗忘 | 始终生效 |
Skill 采用的是"三层渐进式披露"设计:
第一层:AI 启动时只加载 Skill 的元数据(名称和描述),几乎不占用上下文
第二层:当 AI 判断某个 Skill 与当前任务相关时,才加载完整指令
第三层:必要时再调用附加的脚本或参考文件
这意味着你可以在 Skill 里塞很多东西,而不用担心撑爆上下文限制。
一句话介绍: 让你生成的网页告别"AI 味儿"
这款 Skill 在 Claude 官方社区排名第一,专门解决一个普遍痛点:AI 生成的网页千篇一律——Tailwind 蓝紫色渐变、Inter 字体、系统默认样式,十个网页八个长得一样。
安装这个 Skill 后,AI 在写代码前会先思考:
选择什么美学方向?(极简、复古未来风、野蛮主义……)
如何用排版、留白、字体、动效来支撑这个方向?
硬性规定包括:
禁止使用 Inter、Roboto、Arial 这些烂大街的字体
禁止紫色渐变 + 白底的经典"AI 审美"
每个设计必须有明确的"设计理念"说明
同样的需求:"帮我做一个公众号数据分析看板"
不装 Skill 的输出: 标准的 Tailwind 风格,紫色渐变按钮,圆角卡片——说不出哪里差,但一看就是 AI 做的。
装了这个 Skill 后的输出: 排版舒适,字体有质感,留白比例讲究,甚至还有恰到好处的微动效。
bash代码解读复制代码npx @talisikai/claude-skills add frontend-design
或从 Anthropic 官方仓库 克隆到 ~/.claude/skills/
一句话介绍: 集成了 50+ 设计风格、97 种配色方案、57 种字体搭配的超级设计 Skill
如果说 Frontend Design 解决的是"审美方向",那这个 Skill 解决的就是"审美素材"的问题。
设计风格库:从新粗野主义到玻璃态,从孟菲斯风格到瑞士平面设计
配色方案:97 种经过验证的调色板,附带对比度检查
字体搭配:57 种字体配对,兼顾可读性和视觉冲击力
框架集成:自动适配 React、Next.js、Vue 等项目
当产品经理说"我想要一个有科技感但又不过分炫酷的界面"时,直接调用:
arduino代码解读复制代码@skill ui-ux-pro-max 生成一个 SaaS 仪表盘主页,科技感风格,暗色模式优先
AI 会从风格库中自动匹配方案,然后生成对应的 Tailwind 样式代码。
这个 Skill 需要 Python 环境:
bash代码解读复制代码npx @talisikai/claude-skills add ui-ux-pro-max
一句话介绍: 在你提交 PR 之前,先让 AI 帮你把把关
写代码一时爽,Code Review 火葬场。那些 Reviewer 总能发现的"低级错误",其实完全可以提前交给 AI。
markdown代码解读复制代码--- name: code-review description: 对代码变更进行多维度审查, 输出结构化报告 --- # 代码审查专家 Skill ## 审查维度 ### 1. 安全性 - SQL 注入风险(检查字符串拼接) - XSS 漏洞(用户输入是否转义) - 硬编码密钥 ### 2. 逻辑正确性 - 空指针/undefined 访问风险 - 边界条件处理 - 异常处理完善度 ### 3. 性能 - 不必要的循环嵌套 - N+1 查询问题 - 内存泄漏风险 ### 4. 代码质量 - 命名规范 - 函数长度(超过 50 行需拆分) - 重复代码检测 ## 输出格式 ### 严重问题(P0 - 必须修复) ### 警告(P1 - 建议修复) ### 建议(P2 - 可选) ### 亮点
你甚至可以把审查流程接入 GitHub Actions。每次 PR 提交时自动触发审查,结果直接以行内评论形式出现在 PR 页面。
yaml代码解读复制代码# .github/workflows/ai-review.yml name: AI Code Review on: [pull_request] jobs: review: runs-on: ubuntu-latest steps: - uses: actions/ checkout@v4 - name: AI Review run: claude-code review --skill code-review
手动创建 .claude/skills/code-review/SKILL.md 并粘贴上述内容,或用 CLI:
bash代码解读复制代码npx @talisikai/claude-skills add pre-review-checklist
一句话介绍: 从需求到 TypeScript 接口定义,一步到位
前端开发中有个尴尬场景:产品需求来了,你还在纠结接口该怎么定义、Props 该怎么设计?
这个 Skill 专注于生成组件规格说明,包括:
TypeScript 接口定义:完整的 Props 类型
使用示例:多种使用场景的代码演示
边界情况说明:错误处理、加载状态、空状态
无障碍支持:ARIA 标签、键盘交互
输入:
css代码解读复制代码@skill frontend-spec 设计一个 DataTable 组件,支持排序、筛选、分页
输出会包含完整的接口定义 + 使用示例 + 注意事项。
bash代码解读复制代码npx @talisikai/claude-skills add frontend-spec
一句话介绍: 把最枯燥的测试编写工作丢给 AI
写单元测试这件事,在开发者"最不想干的活"排行榜上常年稳居前三。不是不会写,是实在太烦了。
markdown代码解读复制代码--- name: test-gen description: 为函数或模块自动生成单元测试 --- # 单元测试生成专家 Skill ## 工作流程 ### Step 1: 分析待测代码 - 识别输入参数及类型 - 识别返回值类型 - 识别分支逻辑和依赖 ### Step 2: 设计测试用例 | 用例类型 | 覆盖内容 | |---------|---------| | 正常路径 | 典型输入场景 | | 边界条件 | 空值、零值、极值 | | 异常路径 | 无效输入、依赖失败 | ### Step 3: 生成测试代码 - 使用项目现有测试框架(Jest/Vitest ) - 遵循 AAA 模式 - Mock 外部依赖
假设有这样一个函数:
typescript代码解读复制代码export function divide(a: number, b: number): number { if (b
=== 0) throw new Error('除数不能为0'); return a / b; }输入 @skill test-gen 为 divide 函数生成测试用例,AI 会输出:
typescript代码解读复制代码describe('divide', () => { // 正常路径 it('should return
correct result for positive numbers', () => { expect(divide(10, 2)).toBe(5); });
// 边界条件 it('should handle division by 1', () => { expect(divide(100,
1)).toBe(100); }); // 异常路径 it('should throw error when dividing
by zero', () => { expect(() => divide(10, 0)).toThrow('除数不能为0');
}); });根据实验数据,Claude 3.5 在单元测试生成上的准确率可达 93.33%。
| 安装位置 | 路径 | 适用范围 |
|---|---|---|
| 项目级 | .claude/skills/ | 仅当前项目,可提交到 Git |
| 用户级 | ~/.claude/skills/ | 所有项目,个人偏好 |
如果你想更方便地管理 Skills,可以使用社区 CLI 工具:
bash代码解读复制代码# 列出所有可用技能 npx @talisikai/claude-skills list # 安装特定技能 npx @talisikai/claude-skills add fe-best-practices # 搜索技能 npx @talisikai/claude-skills search "testing" # 更新所有技能 npx @talisikai/claude-skills update
创建 Skill 其实很简单,三步搞定:
创建目录:mkdir -p .claude/skills/my-skill
编写 SKILL.md(包含 name 和 description 元数据)
在 Claude Code 中输入 @skill my-skill 你的需求
写到这里,有必要澄清一个常见误区。
很多人会把 Skill 和 MCP(Model Context Protocol)搞混。简单来说:
MCP 是连接外部工具的"协议标准",比如让 AI 能操作浏览器、读取数据库
Skill 是封装了"怎么干活"的工作流说明书
更直观的理解:
MCP 是"手"(能做什么)
Skill 是"大脑里的操作手册"(怎么做)
两者不是二选一,而是配合使用。优秀的 Skill 可以调用 MCP 提供的能力。
Skill 正在重新定义 AI 编程的边界。它让 AI 从一个"能写代码的聊天机器人",进化成了"懂工作流的专业协作者"。
写在最后的小建议:
不用一次性装太多 Skill,从最常用的 2-3 个开始
把团队的代码规范也沉淀成 Skill,新人 onboarding 效率直接翻倍
如果某个 Prompt 你重复用了 3 次以上,就该考虑封装成 Skill 了
互动话题: 你有没有在项目中被 AI "折磨"过的经历?或者你已经用上了哪些好用的 Skill?评论区聊聊~
作者:大前端历险记
链接:https://juejin.cn/post/7640677540941905970
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。