Skill 内容维护检查
每次代码修改后,检查现有 skill 文档是否需要同步更新。
现有 Skill 清单
| Skill | 路径 | 关注的代码变更 |
|---|---|---|
frontend-architecture | .windsurf/skills/frontend-architecture/ | 前端目录结构、组件、路由、状态管理、API 封装 |
frontend-component-design | .windsurf/skills/frontend-component-design/ | 组件设计规范、命名规范、代码风格 |
backend-architecture | .windsurf/skills/backend-architecture/ | 后端模块、路由、服务、模型 |
run-tests | .windsurf/skills/run-tests/ | 测试相关代码、测试命令 |
检查触发条件
前端架构 Skill 需要更新的情况
- •
目录结构变更
- •新增/删除/重命名
frontend/下的一级目录 - •新增/删除/重命名
frontend/app/admin/下的功能模块 - •新增/删除/重命名
frontend/components/下的组件分类
- •新增/删除/重命名
- •
路由体系变更
- •新增/删除/修改 Agent 配置入口路由
- •修改
AgentDetailLayout或getAgentTabs()逻辑 - •新增/删除侧边栏菜单项
- •
状态管理变更
- •新增/删除/重命名 Zustand store
- •修改 store 的核心接口
- •
配置文件变更
- •修改
lib/config/navigation.ts导航结构 - •修改
lib/config/labels.ts标签映射结构 - •新增/删除
lib/config/下的配置文件
- •修改
- •
公共组件变更
- •新增/删除
components/admin/下的公共组件 - •修改组件导出
components/admin/index.ts
- •新增/删除
后端架构 Skill 需要更新的情况
- •
模块结构变更
- •新增/删除/重命名
backend/app/下的一级目录 - •新增/删除服务模块
backend/app/services/
- •新增/删除/重命名
- •
路由变更
- •新增/删除/重命名 API 路由
backend/app/routers/ - •修改路由前缀或版本
- •新增/删除/重命名 API 路由
- •
模型变更
- •新增/删除数据模型
backend/app/models/ - •修改核心模型字段
- •新增/删除数据模型
- •
服务变更
- •新增/删除核心服务
- •修改服务的主要接口
检查流程
代码修改完成后,执行以下检查:
code
1. 识别本次修改涉及的文件和目录 2. 对照上述触发条件,判断是否需要更新 skill 3. 如果需要更新: a. 读取对应 skill 的 SKILL.md b. 对比代码变更,识别需要同步的内容 c. 更新 SKILL.md 中的相关章节 4. 告知用户更新了哪些 skill 以及更新内容
输出格式
检查完成后,输出以下格式的报告:
code
## Skill 维护检查报告 ### 本次代码变更 - 修改了 xxx - 新增了 xxx - 删除了 xxx ### Skill 更新情况 - ✅ frontend-architecture: 无需更新 - ⚠️ backend-architecture: 需要更新 - 原因:新增了 xxx 服务 - 更新内容:在「服务模块」章节添加 xxx
注意事项
- •增量更新:只更新变更涉及的部分,不要重写整个 skill
- •保持一致性:更新内容的格式与现有内容保持一致
- •避免冗余:如果变更是临时的或实验性的,可以暂不更新 skill
- •主动询问:如果不确定是否需要更新,询问用户