第6章 流程驱动的AI编程-代码和提示词-林子雨编著《AI编程与智能体开发》

大数据学习路线图

林子雨编著《AI编程与智能体开发》(访问教材官网

6.4 Superpowers的安装与配置

6.4.1 环境要求与安装

npx superpowers-zh --tool trae

6.4.2 工作流配置

## User

本对话中,你必须使用 Superpowers。Superpowers 是一套专门用于结构化软件开发的工具,由一系列的 skills 构成。

它们是你工作流程的一部分,你必须在每个阶段激活和使用它们。

使用以下流程:
1. 使用 brainstorming skill,采用苏格拉底式的提问方法,通过反复提问帮我理清缓存数据库的具体需求、数据结构和API设计。直到需求完全明确后才进入步骤2
2. 使用 using-git-worktrees skill,创建隔离的Git工作树环境,确保开发工作不污染主干。然后使用 writing-plans skill,根据 brainstorming 的结果,创建详细的实现计划,将整个开发过程分解为可以2-5分钟完成的小任务。在开发期间,必须使用 test-driven-development skill,采用其 RED-GREEN-REFACTOR 循环开发,不得跳过测试步骤
3. 使用 subagent-driven-development 或 dispatching-parallel-agents skill,对步骤3中的每个小任务,自动创建独立的实施任务,逐任务执行。只有当前任务完成后才进行下一个
4. 使用 requesting-code-review skill,对开发过程中完成的每个子任务,在合并前进行代码审查,确保代码质量
5. 使用 finishing-a-development-branch skill,合并到master分支,清理工作树

**重要规则**:
- 当我提出查询时,你必须使用 brainstorming skill 首先探索问题空间,不要急于生成代码
- 开始任何开发工作前,确保已设置正确的Node.js环境(`nvm use 20`)
- 所有开发工作都必须在对应的子目录中完成
- 绝对不要主动发起git提交、推送等改变仓库状态的操作

6.5 缓存数据库开发实践

以下是缓存数据库项目的项目说明书(AGENTS.md)完整内容(请把AGENTS.md放置到CacheDB项目的根目录下):

# AGENTS.md

## 项目简介

这是一个Python缓存数据库(CacheDB),提供简单易用的键值对缓存服务。

## 技术栈

- Python 3
- pytest(测试框架)

## 目录结构

cachedb/
├── src/cachedb/
│   ├── __init__.py          # 包初始化文件
│   ├── database.py          # CacheDB 核心实现
│   └── exceptions.py        # 自定义异常类
├── tests/
│   └── test_cachedb.py      # 测试文件
├── example/
│   └── demo.py              # 使用示例
├── docs/
│   └── superpowers/         # Superpowers生成的文档
│       ├── specs/           # 设计规格文件
│       └── plans/           # 实现计划文件
├── AGENTS.md                # 项目说明书
└── README.md                # 项目自述文件

## 开发约定

- 遵循Python社区编码规范
- 所有代码修改前必须先编写测试
- 不得直接修改master分支

## AI编程行为规范

- 每次AI交互都必须按照Superpowers工作流规则处理
- 开始任何开发工作前,确保已设置正确的Node.js环境(`nvm use 20`)
- 所有开发工作都必须在对应的子目录中完成
- 绝对不要主动发起git提交、推送等改变仓库状态的操作

6.5.1 需求澄清与设计

为了避免TRAE迭代以后过于聪明抢活干,建议在提示词里面再强调一下,严格按照Superpowers的七个步骤去执行接下来的开发任务。因此,可以在TRAE的智能体交互界面的对话框中输入如下提示词并提交:

严格遵循Superpowers七步法串行开发Python缓存数据库,无确认绝不主动推进、不超前写代码、不跳过任何一个步骤。

 固定流程顺序,缺一不可,仅完成当前步骤,等待我确认后再进入下一环。

 1. 需求对齐时调用 /skill:brainstorming 苏格拉底追问敲定全部开发需求,输出需求文档,待确认 
 2. 环境隔离 /skill:using-git-worktrees 建立Git工作树/独立开发分支,确定项目目录,待确认 
 3. 任务拆解 /skill:writing-plans 拆分细粒度开发任务,明确文件、逻辑、校验方式,待确认 
 4. 逐任务开发 /skill:subagent-driven-development 单任务完成后自检复盘,不批量编写,待确认 
 5. TDD测试 /skill:test-driven-development 先写测试用例再实现代码,完成功能校验,待确认 
 6. 代码评审 /skill:requesting-code-review 排查漏洞、规范、性能问题并优化,待确认 
 7. 项目收尾 /skill:finishing-a-development-branch 完成整合、持久化、整理交付,流程结束 

 1.输出首行标注当前所处步骤 
 2.每步结束统一话术:本步骤完成,请确认进入下一步 
 3.未收到确认指令,仅限完善当前内容,禁止输出后续内容与代码 
 4.严禁自主提速、合并步骤、提前完成开发 

 现在开始第1步,逐条澄清本缓存数据库的需求。

6.5.2 分支隔离

cd /path/to/cachedb
git init
git add .
git commit -m "Initial commit: empty project structure"