Skills
Skills 是由社区精选的指南,为特定技术、框架或工作流程编码最佳实践。例如,当您安装 Next.js 的 skill 后,Planu 会学习您项目在 API 路由、组件和测试方面的首选模式——并将该上下文注入它创建的每个 spec 中。
Planu 如何自动使用 skills
- 执行
init_project后,Planu 会检测您的技术栈并推荐相关 skills - 在实现可重复模式之前,Planu 会搜索匹配的 skills
- Skills 以内联提示的形式出现在 spec 的验收标准中
您无需显式考虑 skills。Planu 会为您自动发现和应用它们。
查找并安装 skills
1. 询问您的 AI:"搜索 nextjs skills"
→ Planu 调用 skill_search("nextjs")
2. 查看结果并选择一个
→ Planu 显示标题、描述和安装次数
3. 请求:"安装 skill-id XXX"
→ Planu 调用 skill_install("XXX")就这么简单——三个对话步骤,您技术栈的规范就会加载到每个未来的 spec 中。
热门 skill 类别
框架 skills
| 技术 | Skill 编码的内容 |
|---|---|
| Next.js | App Router 约定、Server Actions、API 路由模式 |
| Django | URL 路由、序列化器、中间件、ORM 模式 |
| Rails | MVC 约定、Active Record、Hotwire 模式 |
| Laravel | Eloquent、Blade、服务提供者、队列模式 |
| FastAPI | Pydantic 模型、依赖注入、异步模式 |
| NestJS | 模块结构、装饰器、Guards、拦截器 |
数据库 skills
| 技术 | Skill 编码的内容 |
|---|---|
| Prisma | Schema 约定、迁移、关系模式 |
| SQLAlchemy | ORM 会话管理、Alembic 迁移 |
| Drizzle | 类型安全查询、Schema 定义 |
| TypeORM | 实体约定、仓储模式 |
身份验证模式
| 技术 | Skill 编码的内容 |
|---|---|
| NextAuth | 会话策略、提供者配置、回调 |
| Passport.js | 策略配置、会话序列化 |
| Supabase Auth | RLS 策略、JWT 处理、Magic Links |
测试模式
| 技术 | Skill 编码的内容 |
|---|---|
| Vitest | 单元和集成测试模式、Mock 约定 |
| Pytest | Fixture 模式、参数化、异步测试 |
| Jest | 模块 Mock、快照约定、覆盖率配置 |
CI/CD
| 技术 | Skill 编码的内容 |
|---|---|
| GitHub Actions | 工作流结构、缓存、矩阵构建 |
| GitLab CI | Pipeline 阶段、制品、环境 |
设计与品牌
| 类别 | Skill 编码的内容 |
|---|---|
| Logo 生成 | 用于一致品牌 Logo 的提示词模式 |
| OG 图片 | 社交预览的 Open Graph 约定 |
| Favicon | 多分辨率 Favicon 生成工作流 |
创建您自己的 skill
当您的项目有可重复的模式而社区中没有对应的 skill 时,可以自己创建:
请求:"为[您的模式]创建一个 skill"
→ Planu 使用您的规范调用 create_skill
→ Skill 保存在您项目的 .claude/skills/ 中您的 skill 文件位于 .claude/skills/,在每个会话中都会自动被识别。
发布到注册表
一旦您的 skill 经过充分测试,即可与社区分享:
请求:"将我的 skill 发布到 Planu 注册表"
→ Planu 调用 registry_publish
→ 对社区开放使用已发布的 skills 会获得安装次数统计、评分,并出现在所有 Planu 用户的 skill_search 结果中。
Skills vs Rules vs Hooks 对比
| Skills | Rules | Hooks | |
|---|---|---|---|
| 用途 | 每种技术的最佳实践 | 始终有效的约束 | 事件触发的自动化 |
| 范围 | 每个项目 | 全局或每个项目 | 全局或每个项目 |
| 管理者 | 社区 + 您 | 您 | 您 |
| 应用时机 | 创建 spec 时 | 每次 AI 交互 | Git 事件发生时 |
使用 Skills 让 Planu 学习您技术栈的约定。使用 Rules 强制执行不可协商的策略。使用 Hooks 自动化由 Git 事件(如提交和推送)触发的重复性操作。