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-working-ok 的分工:写代码的项目装 ai-coding-ok; 做研究 / 写报告 / 运营等工作项目装 ai-working-ok。

解决什么问题

  • 跨会话失忆:换新对话就要把架构、约定、坑重新讲一遍 → 记忆文件替你记住。
  • 改坏功能: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
使用 GitHub Copilot / Cursor 的,按项目安装,见下方「多工具支持」;Windows 用 python ~/ai-coding-ok/install.py(参数相同)。

第一次使用

  1. 项目目录里启动 Claude Code / Codex(已装好 skill 后,任何项目都能用)。
  2. 对它说一句话,让它把三层记忆装进当前项目:
安装 ai-coding-ok,我想做一个 一句话描述你的项目,例如:个人博客
  1. AI 会自动拷入记忆文件、根据你的描述填好项目信息,并写入第一条任务记录。
  2. 打开生成的 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 工作流

  1. Plan:开工前读取记忆,明确本次改动方案。
  2. Do:实现代码(并同步补测试)。
  3. Check:跑测试,确认没把别处改坏。
  4. 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
Windows 上统一用 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-okgit pull,然后对项目里的 AI 说"升级 ai-coding-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.md
  • README.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 checklist
  • templates/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-official
  • skills/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.md
  • README.zh.md — 原有的中文 README 保留于此
  • --lang en|zh 选项install.shinstall.py 新增 --lang 参数选择模板语言(默认:en

修改

  • templates/zh/ — 所有中文模板从 templates/ 移入此处;版本标记升级至 v3.0.0
  • SKILL.md(根目录)— 更新以匹配 skills/ai-coding-ok/SKILL.md;新增贡献者注意事项,提示从 skills/ 同步而非直接编辑
  • install.sh / install.pyTEMPLATES_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 zh
  • templates/zh/ 包含与旧 templates/ 相同的文件,只是移动了位置

v2.2.0 2026-04-27

新增

  • templates/CLAUDE.md:Claude Code 自动加载 shim,内容为 @AGENTS.md import。这是 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.0v2.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.mdcalwaysApply: 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 双平台支持