PJR-9482 配布する名簿の雛形を GPT-6 と expert の 2 段にそろえる
1. 概要
雛形の codex の実体は gpt-5.6-terra の terra だけで、expert の段(sol・opus)もない。codex は normal を gpt-6-luna の luna、expert を gpt-6.1-sol の sol、claude は normal を sonnet、expert を opus とし、codex-expert-executor と claude-expert-executor の別名を加える。init の振り分けの表と orch の script も合わせる
2. 完了条件
- v0.4.6 の範囲とする(2026-10-24、利用者が承認)。
- 根拠: OpenAI の公式のモデルの一覧(https://learn.chatgpt.com/docs/models、2026-10-24 確認)では、GPT-6 の系統は
gpt-6-astra・gpt-6.1-sol・gpt-6-sol・gpt-6-lunaで、terra はない。gpt-6.1-solは複雑なコーディングと agent の作業に推奨、gpt-6-lunaは効率のよいモデルで、推論は Max まで(Ultra は不可)。gpt-5.6-sol・gpt-5.6-terra・gpt-5.6-lunaは移行のあいだだけ使える。 templates/init-agent-members.yamlを次の 2 段にする。expert の実体にはproficiency: expertを付ける(本リポジトリの名簿と同じ形)。- claude の normal:
sonnet-executor・sonnet-review-executor・sonnet-reporter(今のまま) - claude の expert:
opus-executor・opus-review-executor(新設) - codex の normal:
luna-executor・luna-review-executor・luna-reporter(gpt-6-luna、新設。今のterra-*は雛形から外す) - codex の expert:
sol-executor・sol-review-executor(gpt-6.1-sol、新設)
- claude の normal:
- 別名を次の向きにする。
claude-executor・claude-review-executor・claude-reporterは sonnet、claude-expert-executor・claude-expert-review-executorは opus、codex-executor・codex-review-executor・codex-reporterは luna、codex-expert-executor・codex-expert-review-executorは sol。今ある別名の名前は変えない。 - 各実体の
effort(または相当の項目)は、モデルが受け付ける値にする(gpt-6-lunaは Ultra を使わない)。claude と codex のcommand_templateが{model}などを今のまま組み立てられることを単体テストで確かめる。 specdojo initの振り分けの表(routing)を、hard は expert の別名、medium と easy は normal の別名、reporter は normal の別名にする。選んだ provider に expert の段がない場合(opencode・antigravity など)は今の作り方のままとする。initとconfig scaffoldが作る codex のorch:*を、orch:sol(gpt-6.1-sol)とorch:luna(gpt-6-luna)にし、orch:terraは作らない。claude のorch:opus・orch:sonnetは今のまま。既存の利用者の名簿・package.jsonは書き換えない。gpt-6-astraは雛形の既定に入れず、specdojo:exec-config-guide に名簿に足す例として書く。provider ごとの README と specdojo:exec-config-guide の名簿の説明を、新しい 2 段に合わせる。- 本リポジトリの
.specdojo/agent-members.yamlとpackage.jsonは保護された設定のため変えない。同じ形に上げる変更案(本リポジトリのsol-*をgpt-6.1-solに、terra-*をluna-*(gpt-6-luna)に置き換え、別名の向き先を合わせる、orch:terraをorch:lunaに)を result に書く(反映はオーケストレーター)。 - 単体テストで、
initで claude と codex を選んだときの名簿の実体と別名、振り分けの表、orch:*を確かめる。 - 作業を終える前に、
npm run typecheck・npm run lint:ts・npm run test:unitを実行して通す。 - 親の検証(lint-ts・lint-fm・lint-md・typecheck・test-unit・test-integration・validate-schema)が通る。
- CHANGELOG の
## [Unreleased]の節に書く(なければ作る)。既存の利用者の名簿は変わらないことと、新しい名前への書き換え方を書く。
3. 作業内容
| No | 作業 | 担当 | 状態 | メモ |
|---|---|---|---|---|
| 1 | 名簿の雛形を GPT-6 と expert の 2 段にそろえる | DEV | open | v0.4.6 |
4. 対応結果
templates/init-agent-members.yamlを 2 段にした。claude は normal のsonnet-*に expert のopus-executor・opus-review-executorを加えた。codex はterra-*を外して normal のluna-*(gpt-6-luna)と expert のsol-executor・sol-review-executor(gpt-6.1-sol)にした。expert にはproficiency: expertを付けた。別名claude-expert-executor・claude-expert-review-executor・codex-expert-executor・codex-expert-review-executorを加え、codex-executorなどはluna-*へ向けた。- reasoning effort は雛形の
init-exec-defaults.yamlのby_proficiency(normal はmedium、expert はhigh)のまま。gpt-6-lunaへ Ultra を渡さない。 src/commands/init.tsの振り分けの表は、hard を expert の別名(ない provider は normal の別名)、medium・easy と reporter を normal の別名にした。normal の executor と reporter はproficiency: expert以外から選ぶ。src/shared/provider-scaffold.tsの codex のorch:*をorch:sol(gpt-6.1-sol)とorch:luna(gpt-6-luna)にし、orch:terraは作らないようにした。既存のスクリプトは引き続き上書きしない。- 単体テスト(
tests/src/commands/init.test.ts・tests/src/shared/provider-scaffold.test.ts)で、名簿の実体・別名・振り分けの表・orch:*、command_templateの{model}と effort の組み立てを確かめる。統合テストtests/src/commands/init-agent-roster.integration.test.tsの別名の一覧にも expert の 4 つの別名を加えた。 - 文書は
templates/claude/README.md・templates/codex/README.md・specdojo:exec-config-guide(2 段の表、gpt-6-astraを足す例、0.4.5 までの名簿から移す手順)・command-reference・orchestrator-operation-guide のinitの説明と CHANGELOG の## [Unreleased]を更新した。 - 残課題: 本リポジトリの
.specdojo/agent-members.yamlとpackage.jsonは保護された設定のため変えていない。オーケストレーターが反映する変更案は次のとおり。.specdojo/agent-members.yaml:sol-executor・sol-review-executorのmodelをgpt-6.1-solにする。terra-executor・terra-review-executor・terra-reporterをluna-executor・luna-review-executor・luna-reporter(model: gpt-6-luna)に名前を変え、aliasesのcodex-executor・codex-review-executor・codex-reporterのalias_ofをluna-*にする。package.json:orch:sol・orch:sol:workの-mをgpt-6.1-solにし、orch:terra・orch:terra:workをorch:luna・orch:luna:work(-m gpt-6-luna)に置き換える。
- 範囲外として残したもの: codex の subagent の定義(
templates/codex/agents/*.toml)のmodelは利用者が調整する項目のため変えていない。specdojo-orchestrator.tomlはgpt-5.6-terraのままで、orch:*は-mで model を明示する。製品設計のsysd-orchestrator-agent-settings.mdと運用ガイドの本リポジトリ向けのorch:*の表は、本リポジトリのpackage.jsonに合わせて反映時に直す。
5. 関連ドキュメント
- specdojo:exec-config-guide
- PJR-2ASZ(gemma の雛形の見直し)