codex-1m-context-window-setup について
選択モデルのライブカタログ上限と既存の60%自動圧縮方針に基づき、今後のCodexセッションのコンテキストウィンドウを調整するSkillです。全モデルが100万トークンに対応するとは仮定せず、設定を確認・適用・検証したいCodexユーザー向けです。
主な機能
- 01モデル上限と現在の設定を確認
- 02モデルに応じたコンテキスト設定を適用
- 03モデルやCodexの変更後に設定を検証
- 04設定をバックアップしてアトミック更新
- 05厳格診断の失敗時に元の内容を復元
活用シーン
- 01変更前に利用可能なコンテキストウィンドウを確認
- 02今後のCodexセッションのウィンドウを拡大
- 03モデル切り替え後に設定を確認
- 04モデル推奨値との不一致を調査
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ daymade/ claude-code-skills --skill codex-1m-context-window-setupインストール後、Claude Code で/codex-1m-context-window-setupを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/context_window_contract.mdscripts/codex_context_window.pytests/test_codex_context_window.py詳細
Codex 1M コンテキストウィンドウの設定
すべてのモデルが 100 万トークンに対応しているかのように装うことなく、今後の Codex セッションのコンテキストウィンドウを拡張します。付属のスクリプトは Codex の現在のモデルカタログを読み取り、選択したモデルに宣言されている最大値を上限として、ユーザーが設定済みの 60% 自動圧縮ポリシーを適用します。
リクエストの振り分け
| ユーザーの意図 | 操作 |
|---|---|
| 現在の上限を確認する、258K について説明する、または推奨値をプレビューする | doctor を実行 |
| コンテキストウィンドウを設定/修正/拡張する | apply を実行 |
| 更新後またはモデル切り替え後に、以前の設定が引き続き正しいことを確認する | verify を実行 |
ユーザーに生のトークン数を尋ねないでください。モデルカタログを正とし、スクリプトが実現可能な値を算出します。
ワークフローを実行する
この Skill が読み込まれると、ホストからインストール済みのパスが提示されます。そのパスを明示的に解決してください。
- Codex では、現在の Available skills カタログにある、この Skill の
file:エントリからSKILL.mdが格納されているディレクトリを取得します。 - Claude Code では、Skill の読み込み結果に表示される Base directory for this skill を使用します。
ホームディレクトリ内で別のコピーを検索しないでください。ホストからインストール済みのパスが提示されなかった場合は、推測せずに installed Skill path not exposed を出力して停止してください。
macOS/Linux では、そのディレクトリを設定して実行します。
SKILL_DIR="/absolute/path/from-the-loaded-skill-metadata"
uv run --no-project python "$SKILL_DIR/scripts/codex_context_window.py" doctor
uv run --no-project python "$SKILL_DIR/scripts/codex_context_window.py" apply
uv run --no-project python "$SKILL_DIR/scripts/codex_context_window.py" verify
Windows PowerShell では、同じ提示されたディレクトリをスラッシュ区切りで使用します。
$SkillDir = "C:/absolute/path/from-the-loaded-skill-metadata"
uv run --no-project python "$SkillDir/scripts/codex_context_window.py" doctor
uv run --no-project python "$SkillDir/scripts/codex_context_window.py" apply
uv run --no-project python "$SkillDir/scripts/codex_context_window.py" verify
doctor
最初に実行してください。読み取り専用で、次の情報を報告します。
- Codex が解決した選択中のモデル。
- カタログのデフォルト値、モデルの最大値、利用可能な割合。
- 要求された生のウィンドウ(最大 1,000,000)、利用可能なウィンドウ、60% の圧縮ポイント。
- 現在の基本設定の値と、
applyが必要かどうか。 - 正確な
$CODEX_HOME/config.tomlの対象パス。
Codex がライブモデルカタログを返せない場合は停止してください。記憶しているモデルの上限値、API の宣伝上の数値、または付属のデフォルト値で代用しないでください。
apply
doctor が正常に完了した後にのみ実行してください。スクリプトは次の処理を行います。
- ライブのモデル契約を再読み込みします。
- トップレベルの
model_context_windowキーとmodel_auto_compact_token_limitキーのみを変更します。 - バイト列が変更される場合にのみ、コンテンツアドレス方式のバックアップを作成します。
- 同じディレクトリ内でアトミックに置き換え、同時に変更された設定ファイルの上書きを拒否します。
- Codex の厳密設定診断を実行します。失敗した場合は、変更前の正確なバイト列を復元します。
- 書き込んだファイルを読み戻し、今後のセッションで使用される値を報告します。
既存のセッションのコンテキストウィンドウが、その場で拡張されることはありません。成功したら、新しい CLI スレッドを開始するか、Codex Desktop の新しいスレッドを再起動/開始するようユーザーに伝えてください。
verify
Codex のアップグレード後、デフォルトモデルの変更後、または新しく設定したマシンで実行してください。現在の基本設定がモデルに基づく推奨値と一致しなくなった場合、ゼロ以外の終了コードを返します。不一致を報告し、設定済みとは言わないでください。
結果を報告する
スクリプト出力から正確な値をコピーしてください。次の内容を含めます。
- モデルのスラッグ。
- 設定された生のウィンドウ。
- セッションに表示される利用可能なウィンドウ。
- 自動圧縮のしきい値。
- モデルによって 1M の要求値が上限に達したかどうか。
- 設定ファイルとバックアップのパス。
- 変更を伴う
applyの後はrestart_required: true。
対象範囲を拡大しない
この Skill は、次のことを行いません。
- 選択中のモデル、推論の強度、サービス階層、サンドボックス、承認、プラグイン、MCP サーバー、ブラウザー/コンピューター使用設定、またはシェルエイリアスを変更する。
- プロファイル固有の設定ファイルを編集したり、コマンドごとの
-cフラグを上書きしたりする。 - 現在実行中のスレッドが拡張されたと主張する。
- 選択したモデルがより小さな最大値を宣言している場合に、1M を強制する。
- 古くなった、または推測したモデルメタデータにフォールバックする。
モデルの上限、95% の利用可能ウィンドウ表示、または圧縮の意味を調べる場合は、references/context_window_contract.md を読んでください。