# Monisuo 开发技能使用指南

## 快速开始

### 1. 使用技能

在 Claude Code 中提及 "monisuo 开发" 即可触发此技能。

### 2. 开发流程

```
分支隔离 → 需求探索 → 计划分解 → 子代理开发 → 双重审查 → 验证门控 → 构建 → 分支完成
```

## 完整流程

### Phase 0: 分支隔离
- 使用 git worktree 创建隔离工作区
- 分支名: `feat/[feature-name]`

### Phase 1: 需求探索
- 探索项目上下文
- 逐步提问理解需求
- 提出 2-3 个方案含权衡分析
- 逐节确认设计
- 写入 Feature Spec 并自审
- 用户确认后才进入下一阶段

**Feature Spec 模板位置**: `docs/features/FEATURE_TEMPLATE.md`
**Spec 输出**: `docs/features/[功能名].md`

### Phase 1.5: 计划分解
- 探索现有代码库
- 定义 API 契约和数据模型
- 编写咬合级实施计划（每步 2-5 分钟）
- TDD 红绿循环设计
- 计划自审

**计划输出**: `docs/superpowers/plans/YYYY-MM-DD-[feature-name].md`

### Phase 2: 子代理驱动开发
- 每个任务独立子代理执行
- 双重审查: 规格合规 → 代码质量
- 审查不通过循环修复直到通过

### Phase 3: 质量验证（铁律门控）
- Agent A: 代码审查 + simplify + 测试
- 验证铁律: 没有运行命令不得声称通过

### Phase 4: 功能验证
- Agent B: 逐条验证 Spec 中的测试用例
- 追踪代码路径确认逻辑正确

### Phase 5: 构建
- Agent C: 后端 + Flutter 构建
- 必须看到 exit 0 才算成功

### Phase 6: 分支完成
- 合并到 main / 创建 PR / 保留分支

## 融合的超级技能

| 超级技能 | 用途 | 阶段 |
|----------|------|------|
| using-git-worktrees | 分支隔离 | Phase 0 |
| brainstorming | 需求探索、方案对比 | Phase 1 |
| writing-plans | 咬合级计划分解 | Phase 1.5 |
| subagent-driven-development | 子代理执行+双重审查 | Phase 2 |
| verification-before-completion | 验证铁律 | Phase 3 |
| systematic-debugging | 系统化 Bug 修复 | Bug 循环 |
| finishing-a-development-branch | 分支完成 | Phase 6 |

## 常用命令

### Flutter
```bash
cd flutter_monisuo
flutter pub get                                        # 安装依赖
flutter run -d chrome                                  # 开发模式
flutter analyze                                        # 代码检查
flutter test                                           # 运行测试
flutter build web --release --dart-define=ENV=prod     # 生产构建
```

### 后端
```bash
mvn spring-boot:run                    # 开发服务
mvn compile                            # 编译
mvn test                               # 测试
mvn clean package -DskipTests          # 打包
```

### Admin
```bash
cd monisuo-admin
pnpm install                           # 安装依赖
pnpm dev                               # 开发模式
pnpm build                             # 生产构建
pnpm lint / pnpm lint:fix              # 代码检查
```

### 测试
```bash
./tests/api/test-template.sh           # API 测试
```

## 环境配置

| 环境 | ENV | API 地址 |
|------|-----|----------|
| 开发 | dev | http://localhost:5010 |
| 生产 | prod | http://8.155.172.147:5010 |

## 代码规范

- **Flutter**: `flutter analyze` 无错，用 AppSpacing/AppRadius/AppColorScheme，禁止硬编码颜色
- **Java**: Lombok 简化，资金变动方法加 `@Transactional(rollbackFor = Exception.class)`，RESTful 设计
- **Admin**: TypeScript strict，TanStack Vue Query 做数据请求，shadcn-vue 组件不手动编辑
- **Git**: Conventional Commits — `feat(module): 描述`、`fix(module): 描述`

## 目录结构

```
monisuo/
├── .agents/skills/monisuo-dev/  # 本技能
├── docs/
│   ├── features/               # Feature Spec 文档
│   │   └── FEATURE_TEMPLATE.md # 模板
│   └── superpowers/plans/      # 实施计划
├── flutter_monisuo/            # Flutter 前端
├── monisuo-admin/              # Admin 后台
├── src/main/java/              # Java 后端
└── tests/
    ├── api/                    # API 测试脚本
    └── e2e/                    # 端到端测试
```

---
**版本**: v2.0.0
**更新日期**: 2026-04-04
**变更**: 融合超级技能体系，新增 brainstorming、writing-plans、subagent-driven-development、verification 铁律、systematic-debugging
