18.2 Skill 配置与项目初始化

面向经管学生、研究者与从业者的 AI 智能体设计教材

作者

李学恒、林建浩、严翊歆

发布于

2026-05-11

Skill 配置与文档链

六阶段工作流中,每个阶段都有对应的 Skill 提供方法论和质量约束。本节完成两件事:配齐 Skill 工具链,搭建项目目录。

Skill 映射

superpowers(https://github.com/obra/superpowers)是一套面向完整开发生命周期的 Skill 集合,覆盖从需求探索到交付验证的全链条。本章选用其中 4 个核心 Skill 作为主干:

阶段 Skill 功能 文档产出
给需求 → 明确需求 brainstorming 引导式需求探索,产出设计文档 docs/superpowers/specs/*.md
制定更新计划 writing-plans 将设计文档转为分步任务计划 docs/superpowers/plans/*.md
执行代码迭代 subagent-driven-development 逐任务派发子代理,含双阶段审查 代码 commits
验证门控 verification-before-completion 验证所有声明,拒绝未经测试的交付 验证输出

注意表格最后一列——每个阶段都有明确的文档产出。这条 spec → plan → commits 的文件级传递链是 superpowers 的核心设计。

superpowers 还包含 3 个辅助 Skill,在特定场景下按需使用:

Skill 功能
requesting-code-review 标准化代码审查,按 git diff 审查变更
systematic-debugging 四阶段根因调查,强制先定位再修复
finishing-a-development-branch 分支收尾:验证 → 选择处置方式 → 清理
其他 Skill 仓库

mattpocock/skills(https://github.com/mattpocock/skills)提供代码库调研(grill-with-docs)和测试驱动开发(tdd)等工程实践工具。ui-ux-pro-max(https://github.com/nextlevelbuilder/ui-ux-pro-max-skill)提供前端设计系统智能。本章选择 superpowers 是因为它的文档链最完整——每阶段产出文档供下游读取,适合教学展示。如果你的项目有专门的代码库调研或前端设计需求,可以从这两个仓库按需补充。

文档链:阶段之间如何衔接

superpowers 的各 Skill 不是孤立的工具,而是通过文件建立上下游关系:

  1. /brainstorming 与用户对话后产出设计文档(spec),commit 到 docs/superpowers/specs/
  2. /writing-plans 读取 spec 文件,将需求拆解为实施计划(plan),commit 到 docs/superpowers/plans/
  3. /subagent-driven-development 读取 plan 文件,提取 Task 清单,逐任务派发子代理执行,每个任务的代码变更单独 commit

每阶段的产出都是持久化文件,下阶段的 Skill 直接读取文件开始工作。这种文档化实践带来两个好处:决策过程可追溯,任何阶段都可以独立回退和重做。

spec → plan → commits

这是 superpowers 的核心链条。brainstorming 产出 spec,writing-plans 读取 spec 产出 plan,subagent-driven-development 读取 plan 逐任务执行。如果某个阶段的产出不符合预期,修改对应文件后重新触发下游 Skill 即可。

获取与安装

superpowers 的各 Skill 是独立目录,直接复制到项目的 .claude/skills/ 即可。部分 Skill 除 SKILL.md 外还包含附属文件(如 implementer-prompt.mdspec-reviewer-prompt.md),需一并复制。

安装完成后的目录结构:

.claude/skills/
├── brainstorming/                      # 需求探索
│   ├── SKILL.md
│   └── visual-companion.md
├── writing-plans/                      # 任务规划
│   └── SKILL.md
├── subagent-driven-development/        # 子代理执行
│   ├── SKILL.md
│   ├── implementer-prompt.md
│   ├── spec-reviewer-prompt.md
│   └── code-quality-reviewer-prompt.md
├── verification-before-completion/     # 验证门控
│   └── SKILL.md
├── requesting-code-review/             # 代码审查
│   └── SKILL.md
├── systematic-debugging/               # 根因调试
│   ├── SKILL.md
│   └── root-cause-tracing.md
└── finishing-a-development-branch/     # 分支收尾
    └── SKILL.md

手动复制安装的 Skill 用 /skill-name 触发(如 /brainstorming/writing-plans),无需命名空间前缀。

项目目录结构

findata-kb/
├── .claude/
│   ├── skills/            # Skill 文件(见上方)
│   └── settings.json      # Claude Code 项目配置
├── CLAUDE.md              # 项目规则文件
├── docs/
│   └── superpowers/
│       ├── specs/         # brainstorming 产出的设计文档
│       └── plans/         # writing-plans 产出的实施计划
├── src/
│   ├── app/               # Next.js 前端页面
│   ├── components/        # UI 组件
│   ├── lib/               # 后端逻辑与 API 路由
│   └── tests/             # 测试文件
├── data/
│   ├── reports/           # 研报 PDF
│   ├── earnings/          # 财报数据(Excel/CSV)
│   └── news/              # 新闻与公告
├── package.json
└── .gitignore

docs/superpowers/ 存放 brainstorming 和 writing-plans 的产出物——设计文档和实施计划都自动保存在这里,形成可追溯的决策记录。

CLAUDE.md 配置

CLAUDE.md 是 Claude Code 在所有后续操作中遵循的行为锚点。以下是项目启动时的基础配置:

# 金融多源知识库(FinData-KB)

## 项目概述
多源金融数据知识库查询系统。支持导入研报 PDF、财报 Excel、新闻 RSS,
提供语义检索和智能问答功能。面向券商研究部门和买方分析师。

## 技术栈
- 前端:Next.js 15 + Tailwind CSS + shadcn/ui
- 后端:Next.js API Routes + Python(数据处理脚本)
- 向量数据库:ChromaDB(本地开发)/ Milvus(生产环境)
- 嵌入模型:Ollama qwen3-embedding:0.6b,维度 1024
- 文档解析:Marker(PDF/DOCX → 结构化分块)

## 目录结构
- src/app/        Next.js 前端页面(App Router)
- src/components/ 可复用 UI 组件
- src/lib/        后端逻辑、API 调用、数据处理
- src/tests/      测试文件,与源文件同名加 .test 后缀
- data/           原始数据文件(不纳入 Git)
- docs/           设计文档和实施计划(纳入 Git)

## 开发规范

### Commit Message
格式:<type>: <description>
类型:feat / fix / refactor / docs / test / chore
示例:feat: 添加研报 PDF 导入功能

### 分支策略
- main:稳定版本
- dev:日常开发
- feat/<name>:功能分支,完成后合并到 dev

### 测试
- 每个新功能必须有对应测试
- 子代理内置 test-driven-development,遵循红绿重构循环
- 运行测试:npm test

## Skill 使用指引
- 新功能开发:先 /brainstorming 完成设计 → /writing-plans 生成计划
  → /subagent-driven-development 逐任务执行
- Bug 修复:/systematic-debugging 定位根因后修复
- 完成声明:/verification-before-completion 要求先跑验证再声明完成
- 代码审查:/requesting-code-review 按 git diff 审查变更

## 数据规范
- 研报元数据:标题、作者、机构、发布日期、行业分类
- 财报元数据:公司代码、报告期、报表类型
- 分块参数:512 tokens,50 tokens 重叠
- 向量维度:1024(与嵌入模型一致,不可更改)
CLAUDE.md 不必一次写完

项目启动时写好技术栈和目录结构即可。开发过程中,每次遇到 Claude Code 行为不符合预期,优先检查 CLAUDE.md 是否缺少约束,随时补充。

MCP 与 Git 初始化

端到端测试阶段需要用 Playwright 操控真实浏览器,先配置 MCP:

claude mcp add playwright npx @playwright/mcp@latest

Skill 和配置文件就位后,初始化版本控制:

▶ Claude Code
帮我初始化 Git 仓库。.gitignore 排除 node_modules/、data/ 目录、.env 文件。做首次提交,message 用 "chore: 项目初始化与 Skill 配置"。

项目目录、规则文件、Skill 工具链、版本控制全部就位,可以进入需求探索阶段。