一个用于演示和复用 Codex 子代理与技能配置的最小模板仓库。
这个仓库不承载业务代码,只提供一组边界清晰的 Codex 子代理模板和技能模板,方便你复制到真实项目中继续扩展。
当前包含:
librarian:外部文档、开源仓库、最佳实践研究oracle:复杂架构权衡与疑难问题顾问momus:计划可执行性审查与阻塞问题识别implementer:边界明确的小任务执行器
此外,仓库还内置了 Owen 插件源码仓,路径为 .codex/plugins/owen/。这部分内容是可安装的插件源码,不是构建产物,包含插件 manifest、统一编排入口 skill、编排资产,以及安装/校验脚本。
当前还包含 6 个高价值的 Codex skills 模板:
publishpre-publish-reviewremove-deadcodesecurity-researchwork-with-prgithub-triage
它们代表的是“高频固定流程”,适合直接复制到真实项目中做二次调整。
这个模板按职责复杂度做了模型分层,而不是让所有子代理都固定使用同一个模型。
oracle:gpt-5.5负责最复杂的架构权衡和高难度推理,保留最高档模型。momus:gpt-5.4负责计划审查和阻塞问题识别,强调质量,但不需要始终使用最高成本模型。implementer:gpt-5.4-mini负责边界明确的小任务执行,优先兼顾成本、速度和编码能力。librarian:gpt-5.4-mini负责研究、整理、归纳,适合更轻量的子代理模型。
这样配置的目的是让模板更接近真实团队使用方式,而不是统一模型的演示基线。
.
├─ .agents/
│ └─ skills/
│ ├─ github-triage/
│ ├─ pre-publish-review/
│ ├─ publish/
│ ├─ remove-deadcode/
│ ├─ security-research/
│ └─ work-with-pr/
├─ .codex/
│ ├─ agents/
│ │ ├─ implementer.toml
│ │ ├─ librarian.toml
│ │ ├─ momus.toml
│ │ └─ oracle.toml
│ └─ plugins/
│ └─ owen/
├─ scripts/
│ ├─ validate-agents.mjs
│ ├─ validate-orchestration.mjs
│ └─ validate-owen-plugin.mjs
├─ AGENTS.md
├─ README.md
└─ package.json
- 将
.codex/agents/*.toml复制到你的项目。 - 将
.agents/skills/*/SKILL.md复制到你的项目。 - 根据项目实际需要调整
developer_instructions和 skill 正文。 - 在复制后的项目中保留一份类似的校验脚本,避免模板被误改坏。
- 给子代理分配写权限时,优先按“目标目录”授权,而不是按“具体文件”做白名单。
- 文件级白名单容易把实现过程锁死:子代理一旦需要拆分模块、补测试、写附录或新增配套文件,就会被权限拦住。
- 推荐做法是同时给出两层约束:一层用目录边界限定可写范围,另一层用
developer_instructions约束职责边界。 - 例如实现类子代理可以只写
src/foo/与tests/foo/,研究类子代理可以只写docs/research/,这样既能控制范围,也不会阻止合理的新建文件。 - 只有在宿主运行时确实只支持更细粒度限制时,才退回到具体文件清单;这时应同步预留允许新增文件的目录,避免子代理无法完成正常拆分。
这个仓库也内置了一套面向当前四个子代理的最小编排骨架,放在 .codex/templates/ 与 docs/architecture/ 下,用来把“规划、研究、执行、审查”从口头约定变成可复制的模板。
oracle:负责关键取舍、边界假设与规划建议librarian:负责文档研究、上下文收集与证据整理implementer:负责落地修改、补充测试与直接验证momus:负责计划可执行性审查与交付前阻塞检查
推荐配套使用以下文件:
.codex/templates/orchestration-plan-template.md.codex/templates/orchestration-ledger-template.jsondocs/architecture/codex-agent-orchestration.mdscripts/validate-orchestration.mjs
.codex/plugins/owen/ 维护的是 Owen 插件源码仓,用来把当前仓库里的编排资产封装成可安装插件。
.codex-plugin/plugin.json:插件 manifest 与市场展示元数据skills/orchestrator/SKILL.md:统一编排入口 skillassets/:角色模板、编排模板与架构说明文档scripts/install_owen.py:把插件源码导出到目标 Codex 用户目录scripts/validate_owen.py:校验插件源码结构tests/scripts/validate-owen-plugin.test.mjs:锁定仓库内 Owen 插件的安装与校验基线
npm run validate这个命令会同时扫描:
.codex/agents/*.toml.agents/skills/*/SKILL.md.codex/plugins/owen/插件源码结构与 Python 校验脚本
其中 agent 模板会检查以下核心字段:
namedescriptionmodelmodel_reasoning_effortsandbox_modedeveloper_instructions
skill 模板会检查:
- 文件存在
- 文件非空
- frontmatter 中存在
name - frontmatter 中存在
description
- 模板优先表达职责边界,不追求一次性覆盖所有高级能力。
- 不复刻外部编排框架的全部运行时语义,只保留对 Codex 最有价值的角色分工。
- 每个子代理保持单一职责,避免两个模板处理同一类问题。
- 模型选择按任务复杂度分层,而不是默认所有角色都使用最高档模型。
- 技能模板优先沉淀高频固定流程,而不是宿主特有的复杂运行时行为。
- 先保留 3 到 4 个核心角色,不要一开始堆太多子代理。
- 优先把
librarian、oracle、implementer用起来,再按需要增加其他角色。 - 如果项目里已经有自己的计划流,可以把
momus作为计划审查器,而不是主执行器。 - 对技能模板,优先迁移发布、审查、安全、PR 处理这类高频固定流程。