Codex Switch · 工具 · ai-coding-ok
ai-coding-ok
AI 编程的 PDCA 记忆闭环。给 Claude Code、Codex 等 AI 编程工具装上三层记忆 + PDCA, 让它在几十轮迭代里始终记得你的项目 —— 架构、决策、踩过的坑,不会"修好 Bug X 却弄坏功能 Y"。
这是什么
一句话:让你的 AI 编程助手"不失忆"。很多 AI 工具能让一次对话很聪明, 但换个新会话它就忘了你的项目背景。ai-coding-ok 在项目里装一套三层记忆文件 + PDCA 强制流程,让 AI 每次开工先读记忆、每次收尾更新记忆 —— 跨很多次会话依然准确。
- 三层记忆:项目长期事实 · 技术决策(ADR)· 任务流水
- PDCA 闭环:Plan → Do → Check → Act,每轮任务都过一遍
- 零依赖:纯 Markdown + Shell + Python 3 标准库,全中文
- MIT 开源:免费、可商用
适合谁
用 Claude Code、Codex、GitHub Copilot、Cursor、OpenCode 写代码的开发者, 一个人写项目、或小团队协作都适合。只要"让 AI 持续懂你的项目"对你有价值,就值得装。
解决什么问题
- 跨会话失忆:换新对话就要把架构、约定、坑重新讲一遍 → 记忆文件替你记住。
- 改坏功能:AI 修一个 Bug 却弄坏另一个功能 → 每轮任务前后 PDCA 检查一次。
- 规范不统一:团队每个人问 AI 的标准都不一样 → AGENTS.md + 编码规范一键进项目。
- 接手没背景:接手旧项目 / 隔很久回来,AI 对代码一无所知 → 记忆里全都有。
快速开始 · 安装
一次性下载框架(所有项目共用一份)
# macOS / Linux git clone https://github.com/Mark7766/ai-coding-ok ~/ai-coding-ok
把它装进你用的 AI 工具
# Claude Code —— 全局 skill(最推荐) bash ~/ai-coding-ok/install.sh --claude-code # Codex / OpenCode —— 全局 skill bash ~/ai-coding-ok/install.sh --codex bash ~/ai-coding-ok/install.sh --opencode
python ~/ai-coding-ok/install.py(参数相同)。
第一次使用
- 在项目目录里启动 Claude Code / Codex(已装好 skill 后,任何项目都能用)。
- 对它说一句话,让它把三层记忆装进当前项目:
- AI 会自动拷入记忆文件、根据你的描述填好项目信息,并写入第一条任务记录。
- 打开生成的
AGENTS.md看一眼,就可以正常写代码了 —— 之后每轮它自动读、写记忆,你不用管。
验证安装
想确认装得对不对,在项目里运行自带的校验脚本:
bash ~/ai-coding-ok/scripts/verify.sh
它会检查 16 个文件是否齐全、占位符是否都填好,并给出退出码提示:通过 / 缺文件 / 还有占位符没填。
三层记忆系统
- project-memory.md(长期):项目是什么、技术栈、架构约束、当前阶段。AI 靠它秒懂项目全局。
- decisions-log.md(中期):重要的技术决策记录(ADR,Architecture Decision Records)——为什么选 A 不选 B。AI 靠它不推翻你拍过板的决定。
- task-history.md(短期):每轮任务做了什么、结果、注意事项。AI 靠它记住"上次干到哪"。
规则:任务前读、任务后写。这正是防止"修了 X 坏了 Y"跨迭代发生的机制。
PDCA 工作流
- Plan:开工前读取记忆,明确本次改动方案。
- Do:实现代码(并同步补测试)。
- Check:跑测试,确认没把别处改坏。
- Act:把结果写回 task-history(必须做),涉及架构变化再记一条 ADR。
安装时项目里会挂上强制提醒(hooks),Agent 想"跳过记档"会被拦住,保证闭环不漏。
多工具支持
同一份 ai-coding-ok 通吃主流 AI 编程工具,分两种装法:
# 全局 skill(一次装,所有项目都能用) bash ~/ai-coding-ok/install.sh --claude-code # Claude Code bash ~/ai-coding-ok/install.sh --codex # Codex bash ~/ai-coding-ok/install.sh --opencode # OpenCode # 按项目(装到具体项目目录里,推荐团队/规范类用法) cd ~/你的项目 bash ~/ai-coding-ok/install.sh --copilot # GitHub Copilot bash ~/ai-coding-ok/install.sh --cursor # Cursor
python install.py(支持跨平台),参数与上方相同。
与 superpowers 搭配
两者不冲突、是互补关系:superpowers 让"一次对话"更有纪律; ai-coding-ok 让"一个项目跨几十轮"记忆不失真。
如果两个都装,建议按各自文档安装即可 —— ai-coding-ok 的 AGENTS.md 里内置了与 superpowers 的组合使用指引。
常见问题
它会不会乱改我的代码?
不会。它只往项目里新增 AGENTS.md / CLAUDE.md / .github/agent 记忆文件,不改你的业务代码;要不要采纳它的流程由你决定。
每轮都要我手动触发吗?
不用。安装后项目里挂了自动 hooks:任务开始读记忆、结束时提醒写记忆,你只管正常对话。
团队多人用同一个项目怎么办?
记忆文件随项目走(提交进仓库),谁开新会话都能读到;AGENTS.md 统一了团队的 AI 行为规范。
换电脑 / 重装系统?
skill 装一次即可(全局那份放 ~/ai-coding-ok);项目里的记忆已入库,clone 下来 AI 就能接着用。
想升级新版本?
先在 ~/ai-coding-ok 里 git pull,然后对项目里的 AI 说"升级 ai-coding-ok",它会自动应用框架级更新、保留你的定制。
GitHub · Wiki
安装教程、三层记忆、PDCA、hooks 机制、团队实践等完整文档都在 GitHub:
更多 Codex Switch 相关能力?看看面向知识工作者的 ai-working-ok 文档。
更新日志
以下内容直接读取该工具 GitHub 仓库的 CHANGELOG.md——作者发布新版本后此处会自动更新。
v4.1.0 2026-07-25 最新
新增
- Codex(OpenAI Codex CLI)支持 — Codex 原生加载
AGENTS.md,ai-coding-ok 的 PDCA 强制指令天然兼容。新增.codex/skills/ai-coding-ok/skill 模板(SKILL.md + verification.md),Codex 用户可通过 skill 系统触发安装、升级和 PDCA 工作流 install.sh/install.py新增--codex模式 — 交互菜单新增第 5 项 Codex 选项,将模板 +.codex/skills/复制到项目目录- Codex skill 模板 —
templates/zh/.codex/skills/ai-coding-ok/SKILL.md定义 PDCA 工作流和安装/升级流程,verification.md提供任务完成验证清单
修改
- SKILL.md — compatibility 新增
codex;「非 Claude Code 用户」章节改为「Copilot / Cursor / OpenCode / Codex」;安装内容示意图新增.codex/目录 - AGENTS.md — 跨平台兼容层新增 Codex(AGENTS.md 自动加载 + .codex/skills/ skill)
- README.md — 安装章节新增 Codex 说明;设计哲学更新;文件结构图新增
.codex/目录 - skills/ai-coding-ok/SKILL.md — 同步自根目录 SKILL.md
技术要点
Codex CLI 使用三层 AGENTS.md 发现机制(全局 → 项目 → 子目录),与 ai-coding-ok 的 AGENTS.md 项目级指令天然兼容。Codex 还支持 ~/.codex/config.toml TOML 配置和 ~/.codex/memories/ 自动记忆(独立于 ai-coding-ok 的三层记忆系统)。
v4.0.0 2026-07-25
为什么有这个版本
v4.0.0 标志着 ai-coding-ok 回归纯中文项目。v3.0.0 引入双语模板是为了争取成为 Claude 官方 Skill,官方 Skill 路线已不可行,双语维护成为纯负担。v4.0.0 删除所有英文支持,回到 v3.0.0 之前的纯中文状态,同时保留 v3.0.0 以来全部能力改进。
删除
templates/en/— 全部 19 个英文模板文件删除,templates/zh/成为唯一模板源README.zh.md— 内容合并到README.md后删除SKILL.md中的 "Language detection" 章节 — 不再需要语言检测install.sh/install.py中的--lang选项 — 不再需要语言选择
修改
SKILL.md— 全文中文化(保留 PDCA、ADR、hook、template 等 AI 工具需要的技术术语及全部代码块),章节标题、步骤标题、Mode A 交互提示全部改为中文skills/ai-coding-ok/SKILL.md— 同步自根目录 SKILL.mdREADME.md— 全文改为中文(原README.zh.md内容并入)CHANGELOG.md— 全文中文化install.sh— 注释和用户可见输出中文化,模板路径硬编码为templates/zh/install.py— 同上scripts/verify.sh— 输出中文化scripts/customize-prompt.md— 全文中文化scripts/upgrade-prompt.md— 全文中文化AGENTS.md— "双语维护"约束改为"中文项目,模板仅在templates/zh/维护"templates/zh/AGENTS.md— 同上.claude-plugin/plugin.json— description 改为中文- 全部版本标记 — v3.1.0 → v4.0.0
新增
docs/chinese-first-migration-plan.md— 中文化回归方案文档- ADR-005 — 中文化回归:删除英文支持(ADR-001 标记为已替代)
保留(不受影响)
v3.0.0 以来全部能力保留:Mode B/C/D、Install/Upgrade Playbook、五层防御体系、四重 hooks、占位符系统、多平台兼容、dogfooding 记忆系统、superpowers 兼容。
v3.0.1 2026-05-03
修复
templates/zh/.github/copilot-instructions.md— 输出格式章节从"应包含"改为"必须包含所有小节,缺少任意小节视为不合规";新增必填的## 记忆更新(⚠️ 必填)小节,含 task-history / decisions-log / project-memory checklisttemplates/en/.github/copilot-instructions.md— 输出格式从 "should contain" 改为 "must include all of the following sections. Omitting any section is non-compliant";新增必填的## Memory Updates (⚠️ Required)小节templates/zh/.github/agent/system-prompt.md— Phase 4 Act 标注为"⚠️ 不可跳过";新增必填的记忆更新输出结构,定义跳过 Act 的唯一合法条件templates/en/.github/agent/system-prompt.md— Phase 4 Act 标注为 "⚠️ must not skip";新增同样的结构强制
根因
Act 阶段之前只被描述为任务清单中的一项,但从未嵌入到 AI 模型实际生成的响应结构中。模型在完成代码实现后会自然地结束响应,而不触发记忆更新。修复方案将 ## 记忆更新 小节变为必填输出小节——它不能从响应中缺失,因此 Act 阶段不能被静默跳过。
v3.0.0 2026-05-01
为什么有这个版本
v3.0.0 标志着 ai-coding-ok 进入"plugin 时代"。核心 PDCA 逻辑不变;这是一个结构性升级,使 skill 可以通过 /plugin install ai-coding-ok@claude-plugins-official 安装,同时保持 git-clone 路径对 Copilot/Cursor/OpenCode 用户完全可用。
新增
.claude-plugin/plugin.json— plugin manifest,支持 Claude Code 中/plugin install ai-coding-ok@claude-plugins-officialskills/ai-coding-ok/SKILL.md— 规范英文 skill 定义,作为 plugin 安装时 Claude Code 自动加载;包含语言检测(en/zh)用于模板选择templates/en/— 完整英文模板集(18 个文件),使用{{kebab-case-placeholders}};与templates/zh/结构一致README.md— 英文根 README,围绕 PDCA 定位和 plugin 安装重写;中文 README 移至README.zh.mdREADME.zh.md— 原有的中文 README 保留于此--lang en|zh选项 —install.sh和install.py新增--lang参数选择模板语言(默认:en)
修改
templates/zh/— 所有中文模板从templates/移入此处;版本标记升级至 v3.0.0SKILL.md(根目录)— 更新以匹配skills/ai-coding-ok/SKILL.md;新增贡献者注意事项,提示从skills/同步而非直接编辑install.sh/install.py—TEMPLATES_DIR现在指向templates/$LANG;交互菜单和日志消息更新,推荐 Claude Code 用户使用 plugin 安装- 全部模板版本标记 — 从 v2.2.0 升级至 v3.0.0
向后兼容
- 旧版 git-clone 用户(
~/.claude/skills/ai-coding-ok/)不受影响——根目录SKILL.md仍然是他们的入口 install.sh/install.py不带--lang仍然可用;默认是en(之前是中文templates/根目录);中文用户应加--lang zhtemplates/zh/包含与旧templates/相同的文件,只是移动了位置
v2.2.0 2026-04-27
新增
templates/CLAUDE.md:Claude Code 自动加载 shim,内容为@AGENTS.mdimport。这是 Claude Code 的"硬保险"——即使 skill description 没匹配上、即使是新会话还没主动读 AGENTS.md,PDCA 强制指令也会通过 CLAUDE.md → AGENTS.md 的 import 链路被触发。补齐了 v2.1.0 之前 Claude Code 在「新会话 + 简短指令」组合下偶发的 PDCA 漏触发问题。- install.sh / install.py:Copilot 和 Cursor 模式的冲突检查列表加入
CLAUDE.md,避免覆盖用户已有文件 - SKILL.md:安装目录树和占位符替换文件清单同步加入
CLAUDE.md
修改
- SKILL.md
description重写:句首改为命令式 "USE THIS SKILL FIRST on every coding task…",把高频 PDCA 触发词(含中英双语)前置,把 INSTALL / UPGRADE 降为从属子句。显著提升 Claude Code skill 自动调用的语义匹配命中率。 - 所有模板文件:版本标记
v2.1.0→v2.2.0
为什么有这个版本
v2.1.0 实战录视频时发现:在「新会话 + 一句话指令(如"加个收入功能")」场景下,Claude Code 既没命中 ai-coding-ok skill(旧 description 句首让语义匹配器误判为安装类工具),又没主动读 AGENTS.md,导致 PDCA 整圈漏触发。v2.2.0 从两端同时加固:description 让 skill 路径更稳,CLAUDE.md import 让自动加载路径不可绕过。
v2.1.0 2026-04-26
新增
- OpenCode 支持:新增
--opencode安装模式,将 skill 部署到~/.config/opencode/skills/,自动创建/更新~/.config/opencode/AGENTS.md注入using-superpowers触发指令,解决 OpenCode 无 slash 命令入口的问题 - Cursor 支持:新增
--cursor安装模式,新增templates/.cursor/rules/ai-coding-ok.mdc(alwaysApply: true),Cursor 每次会话自动强制执行 PDCA 工作流,无需手动触发 - install.py:补充
install_opencode()函数,新增--opencode和--cursor参数,与install.sh功能对齐 - SKILL.md:frontmatter 新增
compatibility: opencode, claude, cursor - 文档:README 新增 OpenCode 和 Cursor 快速上手章节,命令速查表补充新选项
修改
- install.sh / install.py:交互菜单扩展为 5 项(新增 OpenCode、Cursor 选项);
both模式更新为 Claude Code + OpenCode
v2.0 2026-04-19
新增
- AGENTS.md: 顶部新增「⚠️ AI Agent 必读规范」PDCA 强制指令章节
- copilot-instructions.md: 顶部新增「⚠️ 强制执行:PDCA 工作流」章节
- 所有模板文件: 添加版本标记
<!-- ai-coding-ok: v2.0 -->或# ai-coding-ok: v2.0 - SKILL.md: 新增 Mode A/B/C/D 四模式章节(触发条件)
- SKILL.md: 新增「与 superpowers skill 的兼容」章节
- SKILL.md: 新增 Upgrade Playbook(Mode D)完整实现
- CHANGELOG.md: 新增版本变更记录文件
- scripts/upgrade-prompt.md: 新增 Copilot 手动升级 prompt
修改
- SKILL.md description: 新增 PDCA 和 Upgrade 触发词,支持三种模式触发
- workflows.md: 各场景 Step 5 收尾步骤增加「⚠️ 不可跳过」标注
- workflows.md: Refactor 场景新增 Step 4 收尾(之前缺失)
删除
- copilot-instructions.md: 移除末尾「🔗 上下文文件引用」章节(已被顶部强制版本替代)
SKILL.md 变更(框架层面,非项目文件)
- description: 新增 PDCA 和 Upgrade 触发词
- 新增 Mode A/B/C/D 四模式章节
- 新增 Compatibility with superpowers 章节
- 新增 Upgrade Playbook 章节
v1.0
初版发布。文件无版本标记的项目视为 v1.0。
特性
- 三层记忆系统(project-memory、decisions-log、task-history)
- PDCA 工作流规范
- 编码规范和工作流指南
- Claude Code 和 GitHub Copilot 双平台支持