用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/Dong90/oh-my-taiyiforge --skill taiyi-integration命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.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。
| 字段 | 要求 |
|---|---|
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 工件)。
CHANGELOG.md + integration.json 已写好。scripts/taiyi-forge.sh status <slug> --json --compact — 确认工件与 blockers。scripts/taiyi-forge.sh continue <slug>(integration 阶段过关)。status --json --compact,确认 workflow 已完成。scripts/taiyi-forge.sh archive <slug>archive 前检查:
continue 完成)continue 过关archive 后:
.taiyi/changes/<slug>/ 完整保留在磁盘taiyi list 活跃列表中移除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 自动刷新,依赖关系为空闲。
.taiyi/changes/<slug>/CHANGELOG.md(integration 过关工件).taiyi/changes/<slug>/integration.json.taiyi/changes/<slug>/(archive 后完整档案)CHANGELOG.md).taiyi/project-memory.json(如果调了 remember)本阶段是最后一个 TaiyiForge 阶段。输出可以导向:
npx taiyi commit <slug> + npx taiyi ship <slug>npx taiyi ship <slug>npx taiyi new "..."(当前 change archive 后)| 场景 | 处理 |
|---|---|
| 全量测试失败 | 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>
CHANGELOG.md + integration.json 已写好continue 过关成功基于 SOC 职业分类