Skip to content

feat(harness): ~/.codex/AGENTS.md を Claude と同じ共有本文から chezmoi テンプレートで生成する #311

Description

@tanimon

Parent

#308(2026-09-16 に ADR 0005 の範囲へ縮小)

What to build

~/.codex/AGENTS.md を chezmoi テンプレートで生成し、Claude の ~/.claude/CLAUDE.md と同じ共有本文・共有 rules を読ませる。合成は chezmoi の .chezmoitemplates + {{ template }} / {{ include }}(gitignore-common と同じパターン)。harness/ には触らない。

Acceptance criteria

  • 共有本文が製品名を含まない共有テンプレートに 1 箇所だけ存在し、~/.claude/CLAUDE.md~/.codex/AGENTS.md の両テンプレートが取り込む
  • ~/.codex/AGENTS.md の出力 = Codex 前置き → 共有本文 → dot_claude/rules/common/*.md の連結(Source は移動しない)
  • AskUserQuestion への言及は Claude 前置きだけに現れ、共有本文は「選択肢を求めるときは番号付きの選択肢で提示する」に言い換える
  • 変更後の ~/.claude/CLAUDE.md レンダリング結果は、上記の言い換え以外に変更前との差分が無い
  • symlink 由来の仕事用ルールは含まれない
  • bats テスト(1 seam: chezmoi execute-template --config <test toml> --source <repo>)が (1) 共有本文が両出力に含まれる (2) 共有 rules 全件が AGENTS.md に含まれる (3) AskUserQuestion は CLAUDE.md 出力のみ (4) AGENTS.md が 32 KiB 未満 (5) chezmoi managed --source.codex/AGENTS.md が出る、を検査する。先行事例: test/harness-instructions.batsjustfilecheck-templates
  • just lint が通る(check-templates / scan-sensitive を含む)
  • このリポジトリの生成 CLAUDE.md の Key Patterns(Source は harness/modules/project/35-key-patterns.md)にグローバル指示の合成方式を追記し、just harness-sync で再生成する

Not in scope

~/.codex/config.toml / hooks.json、Cursor、permissions / hooks の翻訳。Cursor はグローバル rules を持たない(ADR 0004)。

Blocked by

なし(#310 は完了)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    ready-for-agentFully specified, ready for an AFK agent

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions