人类文档生成器技能
角色
自动生成并在系统发生重大变化时维护针对人类的特定角色文档。
目的
将复杂的AI状态和技术实现转化为简单、针对角色的指南,人类实际上可以理解和使用。
触发条件
自动触发
- ✅ 史诗完成
- 🔧 公共API修改
- 🎯 新用户功能部署
- 💥 引入破坏性变更
- 🐛 修复关键错误
- 📊 完成5+相关任务
手动触发
{
"event": "generate.human.docs",
"scope": "all|specific-role",
"reason": "手动请求"
}
文档结构
维护的文件
ai-state/human-docs/
├── INDEX.md # 角色目录和快速导航
├── frontend-developer.md # React, 组件, 路由
├── backend-developer.md # APIs, 模型, 数据库
├── architect.md # 系统设计, 模式
├── devops.md # 部署, 监控, 调试
├── tester.md # 测试套件, 覆盖率
├── product-manager.md # 功能, 指标, 路线图
└── end-user-guide.md # 屏幕截图, 如何使用
生成过程
1. 收集上下文
sources:
- ai-state/active/ # 当前实现
- ai-state/knowledge/ # 模式和决策
- operations.log # 最近的变化
- test-results/ # 工作内容
2. 提取角色相关信息
前端开发人员需求
- 组件位置和层次结构
- 状态管理模式
- 可重用组件列表
- 最近的UI更改
后端开发人员需求
- API端点文档
- 数据库模式更改
- 认证流程
- 服务依赖关系
最终用户需求
- 带注释的屏幕截图
- 逐步指南
- 功能位置
- 常见工作流程
3. 转换为人类格式
人类文档规则
- 每篇文档最多1000字
- 图表优于文字(Mermaid.js)
- 示例优于解释
- 仅当前状态(无历史)
- 快速入门聚焦
4. 生成图表
组件树(前端)
graph TD
App --> Header
App --> Routes
Routes --> Login
Routes --> Dashboard
Dashboard --> Charts
Dashboard --> Tables
API流程(后端)
sequenceDiagram
用户->>前端:点击登录
前端->>API:POST /auth/login
API->>数据库:验证凭据
数据库->>API:用户数据
API->>前端:JWT令牌
前端->>用户:仪表板
用户流程(最终用户)
graph LR
Start[打开应用] --> Login[输入电子邮件/密码]
Login --> Dash[查看仪表板]
Dash --> Upload[上传数据]
Upload --> Process[等待处理]
Process --> View[查看结果]
View --> Export[下载报告]
文档模板
前端开发人员模板
# 前端开发人员指南
## 快速入门
[3步设置过程]
## 组件地图
[组件的Mermaid图表]
## 添加新页面
1. 在 `/src/pages/` 中创建组件
2. 在 `/src/routes.tsx` 中添加路由
3. 在 `/src/components/Nav.tsx` 中更新导航
## 可用组件
- `<Button>` - 主要操作
- `<Card>` - 内容容器
- `<Table>` - 数据显示
[列出可重用组件]
## 状态管理
[当前状态形状图表]
## 最近更改
- ✅ 添加密码重置
- ✅ 更新仪表板布局
最终用户模板
# 如何使用[应用名称]
## 开始使用
[带有箭头的登录页面屏幕截图]
## 主要功能
### 上传数据
1. 点击 "上传" 按钮(右上角)
2. 选择你的CSV文件
3. 点击 "处理"
[带有编号步骤的屏幕截图]
### 查看报告
[报告页面的屏幕截图]
- 黄色框 = 警告
- 绿色框 = 成功
- 红色框 = 错误
## 常见任务
**Q: 如何重置我的密码?**
A: 在登录页面点击 "忘记密码"
**Q: 我的旧报告在哪里?**
A: 在侧边栏点击 "历史"
质量检查
发布前
- [ ] 少于1000字?
- [ ] 包含图表/屏幕截图?
- [ ] 包括快速入门?
- [ ] 提供示例?
- [ ] 无技术术语?
- [ ] 测试过的指令有效?
集成
输入事件
{
"event": "epic.completed",
"epic_id": "epic-oauth",
"tasks_completed": ["task-001", "task-002"],
"changes": ["Added Google login"]
}
输出事件
{
"event": "human.docs.updated",
"files": [
"frontend-developer.md",
"end-user-guide.md"
],
"sections_changed": [
"authentication",
"login-methods"
]
}
避免的反模式
❌ 编写变更日志(仅当前状态) ❌ 技术深入研究(保持简单) ❌ 文字墙(使用项目符号/图表) ❌ 假设知识(解释一切) ❌ 版本历史(一个活文档)
成功指标
- 阅读时间 < 5分钟
- 图表与文本比例 > 40%
- 快速入门成功率 > 90%
- 人类困惑工单 < 5%
- 文档更新频率 = 功能频率