Files
monisuo/.agents/skills/monisuo-dev/SKILL.md
2026-03-28 18:06:04 +08:00

141 lines
3.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
name: monisuo-dev
description: Monisuo 项目结构化开发流程。需求分析 → 架构设计 → 开发 → 测试构建。
---
# Monisuo 开发工作流
## 流程概览
```
Phase 1: 需求定义 → Phase 1.5: 架构设计 → Phase 2: 模块化开发 → [启动 Agent] → Phase 3-4: 测试+构建
↑ │
└──────────────────────── Bug 修复 ←─────────────────────────────────────────┘
```
**Phase 1-1.5-2 在主对话完成Phase 3-4 启动独立 Agent。**
---
## Phase 1: 需求定义
将用户需求结构化为 Feature Spec输出到 `docs/features/[feature-name].md`
### Feature Spec 结构
```markdown
# [功能名称]
## 概述
功能名称 / 优先级(P0-P2) / 业务背景(痛点→方案→收益)
## 用户故事
作为 [角色],我希望 [行为],以便 [目的]
## 功能列表
- [ ] 功能点1
- [ ] 功能点2
## 技术方案Phase 1.5 填充)
### API 设计
### 数据模型
### 技术决策
## 测试用例
- [ ] 正常 / 异常 / 边界
## 验收标准
```
### 执行步骤
1. 与用户确认需求,识别关键场景和约束
2. 创建 `docs/features/[feature-name].md`,填充概述、用户故事、功能列表、测试用例
3. 与用户评审确认
---
## Phase 1.5: 架构设计
编码前确定技术方案。**必须先探索代码库再设计。**
### 执行步骤
1. **探索现有代码库**
- Glob/Grep/Read 扫描相关模块,理解现有模式和架构
- 识别可复用的组件、Service、工具类
- 确认集成点
2. **定义 API 契约** — 方法、路径、请求/响应体,写入 Spec 的「API 设计」
3. **设计数据模型** — 表结构、Entity/DTO/VO 映射,写入 Spec 的「数据模型」
4. **记录技术决策** — 选型理由、模块职责、关键约束,写入 Spec 的「技术决策」
### 完成标准
- 已扫描现有代码,无重复造轮子
- API 契约完整,前后端可并行开发
- 数据模型与现有表结构兼容
---
## Phase 2: 模块化开发
依据 Spec 中的 API 契约和数据模型,自底向上开发:
```
1. 数据层 → 2. 后端 API → 3. 前端实现
DDL/Entity Controller/Service Model/Provider/UI
```
### 代码规范
- Flutter: `flutter analyze` 无错,用 AppSpacing/AppRadius/AppColorScheme禁止硬编码颜色
- Java: Lombok 简化,资金变动方法加 `@Transactional(rollbackFor = Exception.class)`RESTful 设计
---
## Phase 3-4: 测试与构建(独立 Agent
Phase 2 完成后,启动独立 Agent 执行测试和构建。
### 启动 Agent
```
Agent(
description: "测试验证与构建",
prompt: |
你是 Monisuo 项目测试 Agent独立完成以下任务不要询问用户。
## 1. 读取 Spec
- 路径: docs/features/[feature-name].md
- 理解验收标准
## 2. 代码审查
- git diff 查看变更
- Flutter: flutter analyze, AppSpacing/AppRadius/AppColorScheme 规范
- Java: @Transactional 资金方法, 统一异常处理, RESTful 设计
## 3. 测试
- 后端: mvn test
- Flutter: cd flutter_monisuo && flutter test
- API: ./tests/api/test-[feature].sh如存在
## 4. 构建
- 后端: mvn clean package -DskipTests → target/monisuo-*.jar
- Flutter: cd flutter_monisuo && flutter build web --release --dart-define=ENV=prod → build/web/
## 5. 输出报告
| 项目 | 状态 | 备注 |
|------|------|------|
| 代码审查 | ✅/❌ | |
| 后端测试 | ✅/❌ | |
| Flutter 测试 | ✅/❌ | |
| 后端构建 | ✅/❌ | |
| Flutter 构建 | ✅/❌ | |
如有 Bug列出文件、原因、修复建议。返回主对话修复后重新验证。
)
```
### Bug 修复循环
Agent 发现 Bug → 主对话修复 → 重新启动 Agent 验证 → 全部通过