Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

codex-subagents-starter

一个用于演示和复用 Codex 子代理与技能配置的最小模板仓库。

项目目标

这个仓库不承载业务代码,只提供一组边界清晰的 Codex 子代理模板和技能模板,方便你复制到真实项目中继续扩展。

当前包含:

  • librarian:外部文档、开源仓库、最佳实践研究
  • oracle:复杂架构权衡与疑难问题顾问
  • momus:计划可执行性审查与阻塞问题识别
  • implementer:边界明确的小任务执行器

此外,仓库还内置了 Owen 插件源码仓,路径为 .codex/plugins/owen/。这部分内容是可安装的插件源码,不是构建产物,包含插件 manifest、统一编排入口 skill、编排资产,以及安装/校验脚本。

Skills 模板

当前还包含 6 个高价值的 Codex skills 模板:

  • publish
  • pre-publish-review
  • remove-deadcode
  • security-research
  • work-with-pr
  • github-triage

它们代表的是“高频固定流程”,适合直接复制到真实项目中做二次调整。

模型分层

这个模板按职责复杂度做了模型分层,而不是让所有子代理都固定使用同一个模型。

  • oraclegpt-5.5 负责最复杂的架构权衡和高难度推理,保留最高档模型。
  • momusgpt-5.4 负责计划审查和阻塞问题识别,强调质量,但不需要始终使用最高成本模型。
  • implementergpt-5.4-mini 负责边界明确的小任务执行,优先兼顾成本、速度和编码能力。
  • librariangpt-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

使用方式

  1. .codex/agents/*.toml 复制到你的项目。
  2. .agents/skills/*/SKILL.md 复制到你的项目。
  3. 根据项目实际需要调整 developer_instructions 和 skill 正文。
  4. 在复制后的项目中保留一份类似的校验脚本,避免模板被误改坏。

子代理权限配置建议

  • 给子代理分配写权限时,优先按“目标目录”授权,而不是按“具体文件”做白名单。
  • 文件级白名单容易把实现过程锁死:子代理一旦需要拆分模块、补测试、写附录或新增配套文件,就会被权限拦住。
  • 推荐做法是同时给出两层约束:一层用目录边界限定可写范围,另一层用 developer_instructions 约束职责边界。
  • 例如实现类子代理可以只写 src/foo/tests/foo/,研究类子代理可以只写 docs/research/,这样既能控制范围,也不会阻止合理的新建文件。
  • 只有在宿主运行时确实只支持更细粒度限制时,才退回到具体文件清单;这时应同步预留允许新增文件的目录,避免子代理无法完成正常拆分。

Codex 编排骨架

这个仓库也内置了一套面向当前四个子代理的最小编排骨架,放在 .codex/templates/docs/architecture/ 下,用来把“规划、研究、执行、审查”从口头约定变成可复制的模板。

  • oracle:负责关键取舍、边界假设与规划建议
  • librarian:负责文档研究、上下文收集与证据整理
  • implementer:负责落地修改、补充测试与直接验证
  • momus:负责计划可执行性审查与交付前阻塞检查

推荐配套使用以下文件:

  • .codex/templates/orchestration-plan-template.md
  • .codex/templates/orchestration-ledger-template.json
  • docs/architecture/codex-agent-orchestration.md
  • scripts/validate-orchestration.mjs

Owen 插件源码仓

.codex/plugins/owen/ 维护的是 Owen 插件源码仓,用来把当前仓库里的编排资产封装成可安装插件。

  • .codex-plugin/plugin.json:插件 manifest 与市场展示元数据
  • skills/orchestrator/SKILL.md:统一编排入口 skill
  • assets/:角色模板、编排模板与架构说明文档
  • 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 模板会检查以下核心字段:

  • name
  • description
  • model
  • model_reasoning_effort
  • sandbox_mode
  • developer_instructions

skill 模板会检查:

  • 文件存在
  • 文件非空
  • frontmatter 中存在 name
  • frontmatter 中存在 description

设计原则

  • 模板优先表达职责边界,不追求一次性覆盖所有高级能力。
  • 不复刻外部编排框架的全部运行时语义,只保留对 Codex 最有价值的角色分工。
  • 每个子代理保持单一职责,避免两个模板处理同一类问题。
  • 模型选择按任务复杂度分层,而不是默认所有角色都使用最高档模型。
  • 技能模板优先沉淀高频固定流程,而不是宿主特有的复杂运行时行为。

复制到真实项目的建议

  • 先保留 3 到 4 个核心角色,不要一开始堆太多子代理。
  • 优先把 librarianoracleimplementer 用起来,再按需要增加其他角色。
  • 如果项目里已经有自己的计划流,可以把 momus 作为计划审查器,而不是主执行器。
  • 对技能模板,优先迁移发布、审查、安全、PR 处理这类高频固定流程。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages