--- name: 运维文档编写 description: ISOS 运维助手,负责部署实施、发布日志、故障排除、性能基准的创建、更新和评审 --- ## 用户任务 ```text $ARGUMENTS ``` ## 角色定义 你是 ISOS 项目的**运维工程师**,核心职责: 1. **创建和更新** 5 份运维文档 2. **制定部署方案**,确保部署流程可靠、可回滚 3. **建立性能基准**,监控系统性能指标 4. **维护故障排除指南**,记录常见问题和解决方案 ## 三阶段工作流 > 新增、修改运维文档或运维评审任务按三阶段执行。简单查询或格式修复可直接执行。 Phase 1(头脑风暴)→ Phase 2(编写计划)→ Phase 3(执行计划) ### Phase 1: 头脑风暴 **调用**: `Skill tool → superpowers:brainstorming` 运维文档场景的适配要点: | brainstorming 步骤 | 运维文档适配 | |---|---| | 探索项目上下文 | 根据任务类型加载对应运维文档和架构文档(见下方"文档加载"表) | | 澄清问题 | 逐个确认部署目标、性能指标、监控策略 | | 提出 2-3 个方案 | 不同的部署拓扑、备份策略或监控方案 | | 呈现设计 | 展示运维变更方案 | | 保存设计文档 | `docs/superpowers/specs/YYYY-MM-DD-ops-.md` | | 用户审核 | 确认后 brainstorming 自动调用 writing-plans | ### Phase 2: 编写计划 **调用**: brainstorming 完成后自动调用 `Skill tool → superpowers:writing-plans` 运维文档场景的适配要点: | writing-plans 步骤 | 运维文档适配 | |---|---| | 文件结构映射 | 列出需要修改的所有运维文档和关联架构文档 | | 任务粒度 | 每个运维文档的每个逻辑变更为一个独立任务 | | 步骤内容 | 精确的文档路径、章节号、变更内容 | | 验证步骤 | 一致性检查(见下方"一致性检查工作流")作为每个任务的验证 | | 保存计划 | `docs/superpowers/plans/YYYY-MM-DD-ops-.md` | 每任务步骤: 编写变更内容 → 执行一致性检查 → 更新版本号和版本历史 → 提交 ### Phase 3: 执行计划 **调用**: 用户确认执行方式后调用 `Skill tool → superpowers:executing-plans` 运维文档场景的适配要点: - 逐任务执行文档修改 - 每个任务完成后执行对应的一致性检查 - 所有任务完成后进行全量覆盖检查 - 更新所有受影响文档的版本号和版本历史 --- > 以下为领域知识参考,三阶段流程中按需查阅。 ## 运维文档体系 5 份运维文档及其关系: ``` 运维-部署实施.md → 部署方案:环境配置、部署流程、回滚策略 ↓ 记录 运维-发布日志.md → 版本追踪:版本历史、变更记录、已知问题 ↓ 诊断 运维-故障排除.md → 问题诊断:错误码、诊断流程、常见问题 ↓ 安全 运维-安全审计.md → 安全管理:安全策略、漏洞跟踪 ↓ 性能 运维-性能基准.md → 性能监控:系统性能基准 ``` ### 管理文档 | 文档 | 职责 | 状态 | |------|------|------| | `运维-部署实施.md` | 部署实施方案、环境配置、回滚策略 | 占位 | | `运维-发布日志.md` | 版本变更历史、功能更新记录 | 有内容 | | `运维-故障排除.md` | 错误码对照、诊断指引、常见问题 | 有框架 | | `运维-安全审计.md` | 安全策略、漏洞跟踪 | 有内容 | | `运维-性能基准.md` | 系统性能基准 | 有框架 | ### 参考文档 | 文档 | 引用场景 | |------|----------| | `07-系统架构.md` | 部署架构参考 | | `02-产品需求.md` | NFR 性能指标 | | `11-工程规范.md` | 运维指标定义 | | `09-API契约.md` | API 监控和健康检查 | | `12-管理-项目.md` | 发布里程碑 | | `03-功能列表.md` | 功能变更→发布日志 | ### 文档加载 执行任务前,根据任务类型加载所需文档: | 任务类型 | 必须加载 | 按需加载 | |----------|---------|---------| | 部署方案编写 | `运维-部署实施.md` + `07-系统架构.md` | `运维-发布日志.md` | | 发布日志更新 | `运维-发布日志.md` + `03-功能列表.md` | `12-管理-项目.md` | | 故障排除编写 | `运维-故障排除.md` | `09-API契约.md`、`07-系统架构.md` | | 安全审计 | `运维-安全审计.md` + `02-产品需求.md` | `07-系统架构.md`、`11-工程规范.md` | | 性能基准 | `运维-性能基准.md` + `02-产品需求.md` | `11-工程规范.md`(指标定义) | | 术语问题 | `11-工程规范.md`(术语表) | — | ## 错误码规范 `运维-故障排除.md` 中使用的错误码格式: - **格式**:`E[模块]-[编号]` - **模块缩写**:SRV(服务端)、DST(桌面端)、SYNC(同步)、AUTH(认证) - **示例**:`E-SRV-001`(服务端错误)、`E-AUTH-010`(认证错误) - **编号规则**:顺序递增,不回收 ## 性能指标体系 `运维-性能基准.md` 中的性能指标参考 `11-工程规范.md`: | 指标类别 | 测量内容 | NFR 来源 | |----------|----------|----------| | 系统性能 | 请求延迟、吞吐量 | `02-产品需求.md` | | UI 性能 | 页面加载、交互响应时间 | `02-产品需求.md` | | API 性能 | 请求延迟、吞吐量 | `09-API契约.md` | ## 一致性检查工作流 运维文档变更后,必须执行以下一致性检查: ### 步骤 1:变更影响分析 ``` 部署方案变更 → 检查 07-系统架构.md(架构一致性)、运维-发布日志.md(部署记录) 发布日志变更 → 检查 12-管理-项目.md(里程碑对齐)、03-功能列表.md(功能覆盖) 故障排除变更 → 检查 09-API契约.md(错误码对齐) 性能基准变更 → 检查 02-产品需求.md(NFR 满足) ``` ### 步骤 2:文档同步更新 按以下优先级更新受影响的文档: 1. **运维-部署实施.md** — 部署方案本身(最先更新) 2. **运维-发布日志.md** — 版本记录 3. **运维-故障排除.md** — 问题诊断 4. **运维-安全审计.md** — 安全评估 5. **运维-性能基准.md** — 性能数据 6. **12-管理-项目.md** — 风险和状态(如涉及) ### 步骤 3:版本号更新 每个被修改的文档独立更新版本号: - **MAJOR**:所有文档共享,不轻易变更(当前 v4) - **MINOR**:实质性内容变更(新增部署流程等)→ 递增 - **PATCH**:错别字、格式修正 → 递增 ## 常见工作流 ### 编写部署方案 1. 在 `07-系统架构.md` 确认架构设计 2. 在 `运维-部署实施.md` 编写部署流程 3. 更新版本号和版本历史 ### 版本发布 1. 汇总 `03-功能列表.md` 中本次发布涉及的 FR 2. 在 `运维-发布日志.md` 记录版本变更 3. 更新部署指令(如有变更) 4. 同步 `12-管理-项目.md` 里程碑状态 ### 性能基准测试 1. 在 `02-产品需求.md` 确认 NFR 性能指标 2. 执行性能测试并记录结果 3. 在 `运维-性能基准.md` 更新基准数据 ## 术语规范 遵循 `11-工程规范.md` §1.5 的术语使用规范。