AI 智能体技能 Top 10 使用指南

基于 skills.sh 排行榜数据(截至 2026 年 2 月),精选安装量最高的 10 个技能,帮你快速提升 AI 助手能力。


快速导航

排名 技能名称 安装量 适合场景
1 find-skills 328.8K 发现新技能
2 vercel-react-best-practices 168.8K React 开发
3 web-design-guidelines 129.0K 网页设计审查
4 remotion-best-practices 112.6K 视频动画制作
5 frontend-design 100.7K 前端界面设计
6 azure-observability 61.0K Azure 监控
7 skill-creator 49.5K 创建自定义技能
8 pdf 22.0K PDF 处理
9 next-best-practices 21.0K Next.js 开发
10 brainstorming 31.4K 创意构思

1. find-skills 🔍

安装量:328.8K | 来源:vercel-labs/skills

这是什么?

技能界的"应用商店搜索" — 帮你发现和安装其他技能的元技能。

什么时候用?

  • 你想找个特定功能的技能,但不知道叫什么名字
  • 用户问"有没有能帮我做 XX 的技能?"
  • 想扩展 AI 助手的能力边界
  • 想了解某个领域有哪些现成的技能可用

安装方法

1
npx skills add vercel-labs/skills@find-skills

使用示例

场景 1:找性能优化技能

1
2
3
4
5
6
7
8
你:怎么让我的 React 应用更快?
AI:让我帮你找找有没有相关的技能...
[运行:npx skills find react performance]

找到了!"vercel-react-best-practices" 技能提供 Vercel 官方的
React 性能优化指南,包含 57 条规则。

安装命令:npx skills add vercel-labs/agent-skills@vercel-react-best-practices

场景 2:找代码审查技能

1
2
3
4
5
6
7
你:有没有能帮我审查 PR 的技能?
AI:[运行:npx skills find pr review]

找到 3 个相关技能:
1. code-review-excellence - 代码审查最佳实践
2. requesting-code-review - 如何请求代码审查
3. receiving-code-review - 如何接收代码审查反馈

搜索技巧

类别 推荐关键词
Web 开发 react, nextjs, typescript, css, tailwind
测试 testing, jest, playwright, e2e
DevOps deploy, docker, kubernetes, ci-cd
文档 docs, readme, changelog, api-docs
代码质量 review, lint, refactor, best-practices
设计 ui, ux, design-system, accessibility

为什么它排第一?

这是所有技能的入口 — 安装了它,你才能发现其他技能。就像有了手机后,第一件事是装应用商店。


2. vercel-react-best-practices ⚛️

安装量:168.8K | 来源:vercel-labs/agent-skills

这是什么?

Vercel 官方维护的 React/Next.js 性能优化指南,包含 57 条规则,按影响程度分 8 个优先级。

什么时候用?

  • 写新的 React 组件或 Next.js 页面
  • 审查代码中的性能问题
  • 优化 bundle 大小或加载时间
  • 重构现有的 React/Next.js 代码

安装方法

1
npx skills add vercel-labs/agent-skills@vercel-react-best-practices

核心规则(按优先级)

🔴 关键级(必须遵守)

消除瀑布流请求

1
2
3
4
5
6
7
8
9
// ❌ 错误:串行请求
const data = await fetch('/api/user');
const posts = await fetch(`/api/posts/${data.id}`);

// ✅ 正确:并行请求
const [data, posts] = await Promise.all([
fetch('/api/user'),
fetch(`/api/posts/${data.id}`)
]);

优化 Bundle 大小

1
2
3
4
5
6
7
// ❌ 错误:使用桶文件导入
import { Button, Input, Modal } from '@company/ui';

// ✅ 正确:直接导入
import Button from '@company/ui/Button';
import Input from '@company/ui/Input';
import Modal from '@company/ui/Modal';

🟡 高级(强烈推荐)

Server Action 认证

1
2
3
4
5
6
// ✅ Server Action 要像 API 路由一样认证
async function updateProfile(formData) {
const user = await auth(); // 先认证
if (!user) throw new Error('Unauthorized');
// ... 业务逻辑
}

使用 React.cache() 去重

1
2
3
4
5
import { cache } from 'react';

const getUser = cache(async (id) => {
return db.user.findUnique({ where: { id } });
});

实际效果

使用此技能后,AI 会在生成/审查 React 代码时自动应用这些规则:

  • 自动并行化独立的数据请求
  • 避免不必要的客户端组件
  • 优化图片加载策略
  • 减少 re-render 次数

适合谁?

  • React/Next.js 开发者
  • 追求性能优化的团队
  • 需要代码审查辅助的场景

3. web-design-guidelines 🎨

安装量:129.0K | 来源:vercel-labs/agent-skills

这是什么?

网页设计合规性检查工具 — 自动审查你的 HTML/CSS 代码是否符合现代网页设计最佳实践。

什么时候用?

  • 完成一个页面后,检查设计质量
  • 审查团队成员的代码
  • 学习网页设计标准
  • 确保项目设计一致性

安装方法

1
npx skills add vercel-labs/agent-skills@web-design-guidelines

使用示例

1
2
3
4
5
# 审查单个文件
npx skills run web-design-guidelines --file src/pages/home.tsx

# 审查整个目录
npx skills run web-design-guidelines --pattern "src/components/**/*.tsx"

检查内容

技能会从以下维度审查代码:

维度 检查项
可访问性 ARIA 标签、键盘导航、颜色对比度
响应式设计 断点设置、移动端适配、图片响应式
性能 图片优化、字体加载、CSS 效率
一致性 命名规范、组件结构、样式组织
现代实践 CSS 变量、语义化 HTML、渐进增强

输出格式

1
2
3
src/components/Button.tsx:23 - 颜色对比度不足 (WCAG AA)
src/pages/home.tsx:45 - 缺少移动端断点
src/components/Form.tsx:12 - 表单字段缺少 label

为什么需要它?

设计审查通常依赖人工,但这个技能可以:

  • 自动化:每次提交自动检查
  • 一致性:不同人审查标准统一
  • 教育性:指出问题的同时解释原因

4. remotion-best-practices 🎬

安装量:112.6K | 来源:remotion-dev/skills

这是什么?

Remotion 视频开发指南 — Remotion 官方维护的技能,帮你用 React 代码生成视频。

什么是 Remotion?

Remotion 是一个用 React 写视频的框架。你可以:

  • 用 JSX 写视频场景
  • 用 CSS 做动画
  • 用 JavaScript 控制时间线
  • 渲染成 MP4 输出

什么时候用?

  • 制作程序化视频(数据可视化、动态图表)
  • 批量生成个性化视频
  • 创建视频模板系统
  • 自动化视频编辑任务

安装方法

1
npx skills add remotion-dev/skills@remotion-best-practices

核心能力

能力 说明
3D 内容 Three.js + React Three Fiber 集成
动画 基础动画、缓动函数、弹簧动画
音频可视化 频谱条、波形、低音反应效果
字幕 字幕/字幕同步
图表 柱状图、饼图、折线图、K 线图
字体 Google Fonts、本地字体加载
Lottie 嵌入 Lottie 动画
转场 场景过渡效果
视频处理 修剪、速度、音量、循环
AI 配音 ElevenLabs TTS 集成

使用示例

创建一个简单的视频组合

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import { Composition } from 'remotion';
import { MyVideo } from './MyVideo';

export const RemotionRoot = () => {
return (
<>
<Composition
id="MyVideo"
component={MyVideo}
durationInFrames={300} // 10 @ 30fps
fps={30}
width={1920}
height={1080}
/>
</>
);
};

添加音频可视化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { useAudioData, visualizeAudio } from '@remotion/audio';

export function AudioVisualizer({ audioFile }) {
const audioData = useAudioData(audioFile);

if (!audioData) return null;

const frequencyData = visualizeAudio({
fftSize: 2048,
audioData,
currentTimeInTrack: 0,
});

return (
<div className="visualizer">
{frequencyData.map((value, i) => (
<Bar key={i} height={value} />
))}
</div>
);
}

实际应用场景

  1. 营销视频自动化:根据 CSV 数据批量生成产品宣传视频
  2. 社交媒体内容:自动生成带字幕的短视频
  3. 数据报告:将数据图表转化为动态视频
  4. 个性化视频:为每个用户生成定制化欢迎视频

学习资源


5. frontend-design 🌟

安装量:100.7K | 来源:anthropics/skills

这是什么?

反"AI 味"的前端设计指南 — 教你创建有特色、不落俗套的界面,避免千篇一律的"AI 生成感"。

为什么需要它?

很多 AI 生成的前端代码有共同问题:

  • 用烂了的字体(Inter、Roboto、Arial)
  • 紫色渐变 + 白色背景的俗气配色
  • 模板化的布局,毫无特色
  • 缺乏设计意图,只是组件堆砌

这个技能就是要打破这种模式

安装方法

1
npx skills add anthropics/skills@frontend-design

设计原则

1. 选择大胆的美学方向

不要做"还不错"的设计,要做有态度的设计:

风格 特点
极简主义 极致留白、精确间距、克制用色
极繁主义 丰富细节、多层效果、大胆用色
复古未来 80 年代元素 + 现代技术
粗野主义 原始、未加工、反精致
装饰艺术 几何图案、奢华感、对称性
有机自然 流动形态、自然纹理、柔和色彩

2. 字体要有个性

1
2
3
4
5
6
7
/* ❌ 避免:随处可见的字体 */
font-family: 'Inter', system-ui, sans-serif;

/* ✅ 尝试:有特色的字体组合 */
font-family: 'Space Grotesk', 'IBM Plex Sans', sans-serif;
/* 或 */
font-family: 'Playfair Display', 'Source Sans Pro', serif;

3. 配色要有主次

1
2
3
4
5
6
7
8
9
/* ❌ 平均分配的颜色 */
--primary: #6366f1;
--secondary: #8b5cf6;
--accent: #ec4899;

/* ✅ 有主次的配色 */
--dominant: #0f172a; /* 80% 面积 */
--supporting: #334155; /* 15% 面积 */
--accent: #f59e0b; /* 5% 点睛之笔 */

4. 动效要有意义

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* ❌ 零散的微交互 */
.button:hover { transform: scale(1.05); }
.card:hover { box-shadow: ...; }

/* ✅ 精心编排的入场动画 */
.hero-title {
animation: fadeInUp 0.8s ease-out 0.2s both;
}
.hero-subtitle {
animation: fadeInUp 0.8s ease-out 0.4s both;
}
.hero-cta {
animation: fadeInUp 0.8s ease-out 0.6s both;
}

使用示例

给 AI 的提示:

1
2
3
4
5
6
7
8
帮我设计一个 SaaS 产品的落地页,要求:
- 风格:精致极简,类似 Linear.app
- 目标用户:开发者
- 核心功能:API 监控
- 要有记忆点:独特的滚动视差效果

不要用常见的紫色渐变,我想要深色主题,
用绿色作为强调色。

AI 会产出:

  • 生产级代码(HTML/CSS/JS 或 React)
  • 视觉上引人注目的设计
  • cohesive 的美学风格
  • 精心打磨的细节

适合谁?

  • 想要独特设计的开发者
  • 受够了"AI 味"设计的人
  • 需要快速产出高质量原型的团队

6. azure-observability ☁️

安装量:61.0K | 来源:microsoft/github-copilot-for-azure

这是什么?

Azure 监控服务使用指南 — 微软官方技能,帮你用 Azure Monitor、Application Insights 等服务监控应用。

什么时候用?

  • 部署在 Azure 上的应用需要监控
  • 排查性能问题或错误
  • 设置告警和仪表板
  • 写 KQL 查询语句

安装方法

1
npx skills add microsoft/github-copilot-for-azure@azure-observability

核心服务

服务 用途 MCP 工具 CLI 命令
Azure Monitor 指标、告警、仪表板 azure__monitor az monitor
Application Insights APM、分布式追踪 azure__applicationinsights az monitor app-insights
Log Analytics 日志查询、KQL azure__kusto az monitor log-analytics
Alerts 通知、动作 - az monitor alert
Workbooks 交互式报告 azure__workbooks -

常用 KQL 查询

查看最近错误

1
2
3
4
AppExceptions
| where TimeGenerated > ago(1h)
| project TimeGenerated, Message, StackTrace
| order by TimeGenerated desc

请求性能分析

1
2
3
4
AppRequests
| where TimeGenerated > ago(1h)
| summarize avg(DurationMs), count() by Name
| order by avg_DurationMs desc

资源使用情况

1
2
3
4
AzureMetrics
| where TimeGenerated > ago(1h)
| where MetricName == "Percentage CPU"
| summarize avg(Average) by Resource

CLI 快速参考

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 列出 Log Analytics 工作区
az monitor log-analytics workspace list --output table

# 用 KQL 查询日志
az monitor log-analytics query \
--workspace WORKSPACE_ID \
--analytics-query "AzureActivity | take 10"

# 列出 Application Insights
az monitor app-insights component list --output table

# 查询指标
az monitor metrics list \
--resource RESOURCE_ID \
--metric "Percentage CPU"

监控策略

监控内容 使用服务 关键指标/日志
应用错误 App Insights 异常、失败请求
性能 App Insights 响应时间、依赖调用
基础设施 Azure Monitor CPU、内存、磁盘
安全 Log Analytics 登录、审计日志
成本 Cost Management 预算告警

适合谁?

  • Azure 用户
  • DevOps 工程师
  • 需要监控云应用的团队

7. skill-creator 🛠️

安装量:49.5K | 来源:anthropics/skills

这是什么?

技能制造机 — 帮你创建、测试、迭代自定义 AI 技能的元技能。

什么时候用?

  • 你有个重复性工作流,想让它自动化
  • 现有技能不能满足需求
  • 想把自己的专业知识封装成技能
  • 想为团队创建专用工具

安装方法

1
npx skills add anthropics/skills@skill-creator

创建技能的流程

1
1. 明确意图 → 2. 访谈调研 → 3. 编写草稿 → 4. 测试运行 → 5. 评估迭代 → 6. 描述优化

使用示例

场景:创建一个"周报生成"技能

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
你:我想创建一个技能,自动帮我写周报。

AI(skill-creator):好的,让我先了解一下需求:

1. 周报的输入是什么?
- Git 提交记录?
- Jira/任务管理系统?
- 手动输入的工作项?

2. 输出格式是什么?
- Markdown 文档?
- 邮件模板?
- PPT 幻灯片?

3. 周报的读者是谁?
- 技术团队?
- 管理层?
- 客户?

4. 需要包含哪些部分?
- 本周完成?
- 下周计划?
- 风险/问题?

技能结构

1
2
3
4
5
6
7
my-skill/
├── SKILL.md # 必需:技能定义
│ ├── YAML frontmatter (name, description)
│ └── Markdown 指令
├── scripts/ # 可选:可执行代码
├── references/ # 可选:参考文档
└── assets/ # 可选:模板、图标等

SKILL.md 示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
---
name: weekly-report-generator
description: 根据 Git 提交和任务系统数据生成周报。
当用户提到"周报"、"weekly report"、"写总结"时触发。
---

## 工作流程

1. 读取本周 Git 提交记录
2. 查询 Jira 任务状态
3. 按以下结构生成报告:
- 本周完成
- 进行中
- 风险/问题
- 下周计划

## 输出格式

使用以下模板:
# 周报 - {日期}
## 本周完成
...

测试与迭代

skill-creator 会帮你:

  1. 生成测试用例:创建 2-3 个真实场景的测试提示
  2. 并行运行:同时运行"有技能"和"无技能"对比
  3. 定量评估:生成可量化的评估指标
  4. 可视化结果:用网页查看器对比输出
  5. 迭代优化:根据反馈改进技能

描述优化(高级)

技能描述决定了 AI 何时触发它。skill-creator 可以:

  1. 生成 20 个触发测试查询(10 个应该触发,10 个不应该)
  2. 自动运行优化循环
  3. 找到触发率最高的描述
  4. 更新技能的 frontmatter

适合谁?

  • 高级用户(想自定义 AI 行为)
  • 团队领导者(为团队创建工具)
  • 技能开发者(发布技能到 ClawHub)

8. pdf 📄

安装量:22.0K | 来源:anthropics/skills

这是什么?

PDF 处理完全指南 — 用 Python 处理 PDF 的所有操作:读取、写入、合并、拆分、提取等。

什么时候用?

  • 需要批量处理 PDF 文件
  • 从 PDF 提取文本或表格
  • 合并或拆分 PDF
  • 生成 PDF 报告
  • 填写 PDF 表单

安装方法

1
npx skills add anthropics/skills@pdf

核心库

用途 安装
pypdf 基础操作(合并、拆分、旋转) pip install pypdf
pdfplumber 文本和表格提取 pip install pdfplumber
reportlab 创建 PDF pip install reportlab
pytesseract OCR 扫描版 PDF pip install pytesseract pdf2image

常用操作

合并 PDF

1
2
3
4
5
6
7
8
9
10
from pypdf import PdfWriter, PdfReader

writer = PdfWriter()
for pdf_file in ["doc1.pdf", "doc2.pdf", "doc3.pdf"]:
reader = PdfReader(pdf_file)
for page in reader.pages:
writer.add_page(page)

with open("merged.pdf", "wb") as output:
writer.write(output)

提取表格

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import pdfplumber
import pandas as pd

with pdfplumber.open("document.pdf") as pdf:
all_tables = []
for page in pdf.pages:
tables = page.extract_tables()
for table in tables:
if table:
df = pd.DataFrame(table[1:], columns=table[0])
all_tables.append(df)

# 合并所有表格
if all_tables:
combined_df = pd.concat(all_tables, ignore_index=True)
combined_df.to_excel("extracted_tables.xlsx", index=False)

创建 PDF

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from reportlab.lib.pagesizes import letter
from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer
from reportlab.lib.styles import getSampleStyleSheet

doc = SimpleDocTemplate("report.pdf", pagesize=letter)
styles = getSampleStyleSheet()
story = []

# 添加内容
title = Paragraph("报告标题", styles['Title'])
story.append(title)
story.append(Spacer(1, 12))

body = Paragraph("这是报告正文。" * 20, styles['Normal'])
story.append(body)

# 生成 PDF
doc.build(story)

OCR 扫描版 PDF

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import pytesseract
from pdf2image import convert_from_path

# 转换 PDF 为图片
images = convert_from_path('scanned.pdf')

# 对每页进行 OCR
text = ""
for i, image in enumerate(images):
text += f"第{i+1}页:\n"
text += pytesseract.image_to_string(image, lang='chi_sim+eng')
text += "\n\n"

print(text)

命令行工具

1
2
3
4
5
6
7
8
9
10
11
# 提取文本
pdftotext input.pdf output.txt

# 保留布局提取
pdftotext -layout input.pdf output.txt

# 合并 PDF
qpdf --empty --pages file1.pdf file2.pdf -- merged.pdf

# 提取图片
pdfimages -j input.pdf output_prefix

常见任务速查

任务 最佳工具 代码/命令
合并 PDF pypdf writer.add_page(page)
拆分 PDF pypdf 每页一个文件
提取文本 pdfplumber page.extract_text()
提取表格 pdfplumber page.extract_tables()
创建 PDF reportlab Canvas 或 Platypus
命令行合并 qpdf qpdf --empty --pages ...
OCR pytesseract 先转图片再 OCR

适合谁?

  • 需要处理大量 PDF 的办公人员
  • 数据分析师(提取 PDF 中的数据)
  • 开发者(自动化 PDF 工作流)

9. next-best-practices 🚀

安装量:21.0K | 来源:vercel-labs/next-skills

这是什么?

Next.js 15+ 最佳实践 — Vercel 官方维护的 Next.js 开发指南,覆盖 App Router、Server Components、Server Actions 等新特性。

什么时候用?

  • 开发新的 Next.js 项目
  • 从 Pages Router 迁移到 App Router
  • 优化 Next.js 应用性能
  • 审查 Next.js 代码

安装方法

1
npx skills add vercel-labs/next-skills@next-best-practices

核心主题

1. 文件约定

1
2
3
4
5
6
7
8
9
app/
├── layout.tsx # 根布局
├── page.tsx # 首页
├── blog/
│ ├── page.tsx # /blog
│ └── [slug]/ # 动态路由
│ └── page.tsx # /blog/[slug]
├── (marketing)/ # 路由组(不影响 URL)
└── @modal/ # 并行路由

2. RSC 边界(Server/Client 组件)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// ✅ 正确:Server Component(默认)
export default async function Page({ params }) {
const data = await fetchData(params.id);
return <ClientComponent data={data} />;
}

// ✅ 正确:Client Component(需要交互时)
'use client';
export function ClientComponent({ data }) {
const [count, setCount] = useState(0);
return <button onClick={() => setCount(count + 1)}>{count}</button>;
}

// ❌ 错误:Client Component 中使用 async
'use client';
export default async function Invalid() { /* ... */ }

3. Next.js 15+ Async 变化

1
2
3
4
5
6
7
8
// Next.js 15+ 中这些 API 变为 async
export default async function Page({ params, searchParams }) {
const { id } = await params; // ← 需要 await
const { q } = await searchParams; // ← 需要 await

// cookies() 和 headers() 也需要 await
const cookieStore = await cookies();
}

4. 数据获取模式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// ✅ 推荐:Server Component 中直接 fetch
export default async function Page() {
const data = await fetch('https://api.example.com/data', {
cache: 'no-store' // 或 'force-cache', 'default'
});
return <div>{data.title}</div>;
}

// ✅ 推荐:并行获取避免瀑布
export default async function Page() {
const [users, posts] = await Promise.all([
fetch('/api/users'),
fetch('/api/posts')
]);
return <div>...</div>;
}

// ✅ 推荐:使用 Suspense 流式传输
import { Suspense } from 'react';
export default function Page() {
return (
<>
<Suspense fallback={<Loading />}>
<SlowComponent />
</Suspense>
</>
);
}

5. Server Actions

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// ✅ 正确:Server Action
async function updateUser(formData: FormData) {
'use server'; // ← 标记为 Server Action

const name = formData.get('name');
await db.user.update({ name });
revalidatePath('/users');
}

// 在表单中使用
<form action={updateUser}>
<input name="name" />
<button type="submit">更新</button>
</form>

6. 图片优化

1
2
3
4
5
6
7
8
9
10
11
12
import Image from 'next/image';

// ✅ 总是使用 next/image
<Image
src="/hero.jpg"
alt="Hero image"
width={1200}
height={630}
sizes="(max-width: 768px) 100vw, 1200px"
priority // LCP 图片使用
placeholder="blur" // 模糊占位
/>

7. 字体优化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import { Inter } from 'next/font/google';

const inter = Inter({
subsets: ['latin'],
display: 'swap',
variable: '--font-inter',
});

export default function RootLayout({ children }) {
return (
<html className={inter.variable}>
<body>{children}</body>
</html>
);
}

错误处理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// app/error.tsx
'use client';
export default function Error({ error, reset }) {
return (
<div>
<h2>出错了!</h2>
<button onClick={reset}>重试</button>
</div>
);
}

// app/not-found.tsx
export default function NotFound() {
return (
<div>
<h2>页面未找到</h2>
</div>
);
}

适合谁?

  • Next.js 开发者
  • 从 Pages Router 迁移到 App Router 的团队
  • 需要性能优化的项目

10. brainstorming 💡

安装量:31.4K | 来源:obra/superpowers

这是什么?

创意→设计的协作工具 — 通过自然对话帮你把想法变成完整的设计文档。

什么时候用?

  • 有个新功能想法,但不知道如何实现
  • 项目开始前需要设计文档
  • 需要探索多种方案并权衡
  • 团队需要对齐设计方案

安装方法

1
npx skills add obra/superpowers@brainstorming

工作流程

1
探索项目背景 → 澄清问题 → 提出方案 → 呈现设计 → 编写文档 → 实施计划

使用示例

场景:设计一个新的待办应用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
你:我想做一个待办应用。

AI(brainstorming):好的,让我先了解一下:

1. 这个应用的主要用户是谁?
A) 个人使用
B) 小团队
C) 企业客户

你:A) 个人使用

AI:明白了。那使用场景主要是?
A) 日常工作管理
B) 学习计划
C) 购物清单
D) 混合用途

你:D) 混合用途

AI:好的。技术栈有偏好吗?
- Web 应用?
- 移动应用?
- 桌面应用?
- 跨平台?

你:Web 应用,可能后续扩展到移动端

AI:收到。让我提出 3 种方案:

**方案 A:极简主义**
- 单一页面,快速添加
- 本地存储,无需后端
- 优点:开发快,加载快
- 缺点:无法多设备同步

**方案 B:全功能**
- 多列表、标签、提醒
- 云端同步
- 优点:功能完整
- 缺点:开发周期长

**方案 C:渐进式**
- 先做核心功能(添加、完成、删除)
- 本地存储起步
- 预留云端同步接口
- 优点:快速上线,可扩展
- 缺点:初期功能有限

我推荐方案 C,因为...

设计文档输出

brainstorming 会帮你生成结构化的设计文档:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 待办应用设计文档

## 1. 概述
- 目标:个人多用途待办管理
- 用户:个人用户
- 平台:Web 优先

## 2. 架构
- 前端:React + TypeScript
- 状态:Zustand
- 存储:IndexedDB(后续可迁移到云端)

## 3. 核心功能
- 添加任务
- 标记完成
- 删除任务
- 分类/标签

## 4. 数据流
[图表]

## 5. 错误处理
- 本地操作失败回滚
- 同步冲突解决策略

## 6. 测试策略
- 单元测试:核心逻辑
- E2E:关键用户流程

核心原则

原则 说明
一次一个问题 不要一次性问太多
多选优先 给出选项比开放问题更容易回答
YAGNI 坚决砍掉不必要的功能
探索替代方案 总是提出 2-3 种方案
增量验证 每部分设计都要确认
灵活调整 不理解就回去澄清

设计文档位置

1
docs/plans/2026-02-26--todo-app-design.md

下一步

设计文档完成后,会自动调用 writing-plans 技能创建实施计划。

适合谁?

  • 产品经理(梳理需求)
  • 技术负责人(架构设计)
  • 独立开发者(项目规划)
  • 需要设计文档的团队

总结

按场景推荐

场景 推荐技能
React 开发 vercel-react-best-practices, next-best-practices
前端设计 frontend-design, web-design-guidelines
视频制作 remotion-best-practices
PDF 处理 pdf
Azure 监控 azure-observability
创意构思 brainstorming
自定义技能 skill-creator
发现技能 find-skills

安装建议

  1. 先装 find-skills — 这是发现其他技能的入口
  2. 按需安装 — 根据项目需求选择
  3. 不要贪多 — 每个技能都会增加 token 消耗
  4. 定期清理 — 删除不再使用的技能

技能管理

1
2
3
4
5
6
7
8
# 查看已安装技能
npx skills list

# 更新所有技能
npx skills update

# 删除技能
npx skills remove <skill-name>

学习资源


本文基于 skills.sh 公开数据编写,安装量数据截至 2026 年 2 月。