taiyi-architect
TaiyiForge 辅助 — 架构决策记录 ADR(长期影响决策的可追溯补充)。OpenCode / Claude / Codex / Cursor 通用。
TaiyiForge 第9阶段 — 闭环归档,CHANGELOG.md。四端通用。
$ npx -y skills add Dong90/oh-my-taiyiforge --skill taiyi-integration --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/taiyi-integrationContext preview
The summary Claude sees to decide when to auto-load this skill.
TaiyiForge 第9阶段 — 闭环归档,CHANGELOG.md。四端通用。
name: taiyi-integration description: TaiyiForge 第9阶段 — 闭环归档,CHANGELOG.md。四端通用。 paradigm: Operator
> 进入本阶段前请优先读 `.taiyi/changes/<slug>/PHASE-CONTEXT.md`(~500 tokens),不要全量加载上游工件。
本阶段使用以下框架:
| 框架 | 用途 | 何时加载 | |------|------|---------| | **Harness** | 阶段过关(`status` → `continue`)与归档(`archive`) | 全程 | | **OpenSpec** | `archive` 命令内部将 artifacts 同步到 openspec 格式 | 步骤 4 归档时(自动) | | **GStack** | `ship/land` — 创建 PR 和部署交付链 | 归档后(可选) | | **Superpowers** | `finishing-a-development-branch` — 分支收尾决策 | 归档后 |
**Spec-Kit** 和 **OMO** 在本阶段不涉及。
| Profile | 集成要求 | |---------|---------| | `full` | 完整:integration 工件 + docs sync + 全量测试 + 归档 | | `api/ui` | 同 full | | `lite` | 同 full | | `spike/micro` | 简化:integration 工件 + 全量测试 + 归档,可跳过 docs sync | | `nano` | 极简:dev 后直接进入 integration 工件 + 归档(可省略 docs sync) |
---
| 层 | 路径 | 职责 | |----|------|------| | **语义真源** | `integration.json` | Zod(`src/schemas/integration.ts`) | | **生成视图** | `CHANGELOG.md`(**变更目录内**) | hbs(`src/templates/integration.hbs`) | | **流程** | 本 Skill | docs sync、全量测试、archive |
**工作流**:编辑 `integration.json` → `render <slug> integration` → `continue` → `archive`。
与**项目根** `CHANGELOG.md` 分开;`archive` 可合并到根。详见 [`docs/taiyi/artifact-contract.md`](../../docs/taiyi/artifact-contract.md)。
| 字段 | 要求 | |------|------| | `title` | 集成标题 | | `changelog_entries` | ≥1 条;`type`(feat/fix/…)+ `description` | | `release_version` / `release_date` / `status` | 可选 | | `breaking_changes` | 可选 | | `alerts` / `monitoring` / `post_launch` | 可选;上线观察 | | `rollback_trigger` / `rollback_step1` … | 可选 |
与**项目根** `CHANGELOG.md` **分开** — 过关校验的是变更目录内工件:
| 路径 | 用途 | |------|------| | `.taiyi/changes/<slug>/integration.json` | Zod 真源(`changelog_entries` 等;缺则 `status` 报 blockers) | | `.taiyi/changes/<slug>/CHANGELOG.md` | hbs 从 json 渲染的 Keep a Changelog 切片 |
`continue` 过关后引擎可将变更 CHANGELOG **合并**到项目根 `CHANGELOG.md`;docs sync 可提前更新根文档,**不能代替**上表工件。
**变更目录 CHANGELOG.md** 示例(渲染后形态参考):
## [Unreleased] ### Added - auth-timeout: login session 可配置超时时间 (#42)
检查并更新**项目级**文档(非过关工件,但 full/lite 归档前建议完成):
### 1.1 README.md - [ ] 需要更新?根据当前 diff 确认 ### 1.2 CLAUDE.md / AGENTS.md - [ ] 如果有新约束、新命令模式或新模块路径,更新 ### 1.3 项目根 CHANGELOG.md(full/lite · 可与步骤 0 内容对齐) - [ ] 是否已有版本号(VERSION / package.json version) - [ ] 在 `## [Unreleased]` 或新版本号下加一条: > - <slug>: <一句话总结> (#<PR 号>)
在最终状态下运行全量测试:
$ npm test 2>&1 | tail -20 # 输出显示全部通过
**全量测试必须全部通过才能归档**。如果因为本 change 导致已有测试失败 → 修复实现,不能跳过。
**先过关,再归档**(`archive` **不**代替 `continue` 写 integration 工件)。
1. 确认步骤 **0** 的 `CHANGELOG.md` + `integration.json` 已写好。 2. 预检:`scripts/taiyi-forge.sh status <slug> --json --compact` — 确认工件与 `blockers`。 3. 用户确认后过关:`scripts/taiyi-forge.sh continue <slug>`(integration 阶段过关)。 4. 过关后再 `status --json --compact`,确认 workflow 已完成。 5. 归档:`scripts/taiyi-forge.sh archive <slug>`
**archive 前检查**:
**archive 后**:
Legacy:`npx taiyi complete <slug> integration` 仍可用于过关;`npx taiyi archive <slug>` 用于归档。
---
如果本 change 产生了可复用的学习结论,写入 `taiyi remember`:
npx taiyi remember --note "lesson: 翻译 API 流式响应用 SSE 而非 WebSocket"
按 **步骤 3** 执行:`status` → `continue` → `status` → `archive`。
完成后在对话中对用户说一句整合回应,结构:**做了什么(动词开头)+ 核心成果 + 下步建议**。例如: > 已归档 `auth-timeout`。login 超时时间可在 `config.toml` 的 `session.ttl` 配置(默认 30 分钟,可设 1-1440)。建议下一个 change 做 Token 自动刷新,依赖关系为空闲。
本阶段是最后一个 TaiyiForge 阶段。输出可以导向:
| 场景 | 处理 | |------|------| | 全量测试失败 | DIAGNOSE → 判断是否因本 change 导致。是 → 修复。否 → 确认是否是 pre-existing 失败,如预先存在则记录后继续(非本 change 责任) | | REVIEW.md 有 open findings | **不能归档**。`scripts/taiyi-forge.sh undo <slug> review` 后完成修订 | | 缺少 integration.json | 补全 Zod 字段后 `status` 再 `continue` | | changelog 格式不匹配现有风格 | 按已有 changelog 格式写,不要另起风格 | | docs sync 发现须改但已不在 scope | 记录为 TODO,在 CHANGELOG 或 README 中标注"后续更新" | | `continue` 被拒 | 读 blockers → 补步骤 0 工件 → `status` 再试 | | `archive` 报错 | 读输出 → fix → 重试 archive。**最多 1 次自动重试** | | 未跟踪文件残留 | `git status` 识别残留(调试日志 / 临时文件)→ 确认有意或 gitignore → 清理 | | 误过关本阶段 | workflow 完成后不可 undo;archive 前可用 `undo <slug> integration` |
<fatal_constraints>
</fatal_constraints>
Repo: Dong90/oh-my-taiyiforge
TaiyiForge 辅助 — 架构决策记录 ADR(长期影响决策的可追溯补充)。OpenCode / Claude / Codex / Cursor 通用。
TaiyiForge 辅助 — Token 压缩编排:/taiyi:token compress + Superpowers subagent + ECC…
TaiyiForge 辅助 — 系统/产品架构图(Mermaid · SVG 海报 · 嵌入 DESIGN.md)。OpenCode / Claude / Codex / Cursor…