リポジトリCodexの開き方・安全確認手順Windows対応入門

リポジトリCodexの開き方・安全確認手順Windows対応入門

Codexをリポジトリで使うとき、フォルダーを開いて依頼文を入力するだけでは、対象のルートや現在の差分を取り違えやすい。2026年8月7日に公開されたCodex CLI 0.147.0では、見慣れないローカルプロジェクトの信頼確認やWindowsのパス処理、日本語表示が見直された。この記事では、既存の作業を守りながらリポジトリを開き、状態を確認し、Codexへ任せる範囲を決める手順を解説する。

結論powered by Claude

2026年8月7日、Codex CLI 0.147.0が公開された。今回の更新には、見慣れないローカルプロジェクトの信頼確認Windowsのファイルパス処理に関わる修正が含まれる。リポジトリを開くときは、版番号だけでなく、Codexが見ている場所が本当に目的の作業場所かを確かめたい(出典: https://github.com/openai/codex/releases/tag/rust-v0.147.0 )。

リポジトリで最初に見るのは、フォルダー名ではなく、Gitが返すルート、現在のブランチ、未コミットの差分、利用する端末環境だ。ルートを固定することと差分を先に読むことを習慣にすれば、別のプロジェクトへ変更を加える事故や、元からあった編集を見落とす問題を減らせる。

導入直後の依頼は、ファイルの一覧、ブランチ、テスト方法などの読み取りに限定する。読み取りから小さく始めることで、Codexの理解と実際のリポジトリ状態を比べられる。Windows 11とWSL2を使う場合は、同じ環境でパスを確認し、結果を見てから編集へ進むのが基本だ(出典: https://github.com/openai/codex/blob/main/docs/install.md )。

目次 (35)

リポジトリとCodexの関係を先に押さえる

Codexは、ファイル単体に返答するだけの補完機能ではなく、作業場所にある複数のファイルを読み、依頼に必要な範囲を調べ、変更や確認の結果を返すAIコーディングエージェントだ。公式リポジトリもCodex CLIを「ローカルのコンピューター上で動くコーディングエージェント」と説明している(出典: https://github.com/openai/codex )。そのため、最初に指定する場所が一つのファイルなのか、アプリケーション全体のリポジトリなのかで、読み取る前提も結果の影響も変わる。

リポジトリとは、ソースコードだけを置く箱ではない。Gitの履歴、ブランチ、設定ファイル、テスト、ドキュメント、無視対象の定義が一つの作業単位を形づくっている。Codexに「このアプリを直して」と頼む前に、どのルートで、どのブランチを基準にし、どの範囲を変更してよいかを示すことが、依頼の精度を上げる。対象を狭く言い過ぎると必要な参照を読み落とし、広く言い過ぎると関係のない場所まで調べ始めるため、境界を言葉にすることが大切だ。

リポジトリのルートを見誤ると何が起きるか

モノレポの下位フォルダー、フロントエンドとサーバーを分けた構成、サブモジュールを含む構成では、画面上のフォルダー名だけでルートを判断しにくい。上位ディレクトリからCodexを起動すると、想定していない設定や別のテストを参照することがある。反対に下位ディレクトリだけを開くと、共有ライブラリやルートの説明書が見えず、原因を一部だけで判断する可能性がある。

そこで、見た目のパスではなくGitにルートを返させる。次の結果が、これから扱うリポジトリの基準になる。

git rev-parse --show-toplevel
git status --short --branch

返ってきたパスが依頼した場所と一致しないなら、その場でCodexへ作業を依頼しない。まず端末を目的のルートへ移し、もう一度同じ確認を行う。ルートが確定して初めて、ファイルの読み取り範囲と変更範囲を正しく指定できる。

フォルダーを開くことと信頼して編集を許すことは別

Codexでリポジトリを開けても、編集や端末操作をどこまで認めるかは別の判断になる。初めて扱う場所では、表示されたパス、リポジトリの出所、現在の差分を確認してから、必要な範囲だけを許可する。見慣れた名前のフォルダーでも、同名の別プロジェクトや一時コピーである可能性があるため、場所の確認を省かない。

2026年8月7日公開の0.147.0リリースノートでも、見慣れないローカルプロジェクトについて明示的な信頼確認を求める方向が示されている。これは操作を遅くするためだけの表示ではなく、リポジトリの中身を読ませる前に「この場所でよいか」を確認する境界だ(出典: https://github.com/openai/codex/releases/tag/rust-v0.147.0 )。

0.147.0公開後に確認したい変更点

Codex CLI 0.147.0は2026年8月7日に公開された安定版として、公式リリース一覧の先頭に掲載されている。リリースノートには、ローカルやワークスペースなど複数のカタログからエージェント向け拡張を探す機能、会話を区切って整理する機能、Cursorで管理していたスキルや会話を取り込む機能、MCPの新しい仕様への対応などが並ぶ。リポジトリを開く記事で重要なのは機能を全部試すことではなく、作業場所の認識と確認が更新されたタイミングを押さえることだ(出典: https://github.com/openai/codex/releases/tag/rust-v0.147.0 )。

同じリリースには、日本語文字や絵文字の表示、Windowsのバックグラウンド処理、Windowsのファイルパスの扱いを整える修正も記載されている。Windowsでは大文字と小文字、ドライブ文字、WSL側のLinuxパス、ネットワーク経由のパスが見た目の似た別表記になりやすい。更新後に表示や移動が安定したとしても、作業対象の確認を省略してよいという意味ではない。むしろ、版を更新した日は同じ確認コマンドをもう一度実行し、以前の状態と比べるよい機会になる。

リリースノートを作業手順へ置き換える

リリースノートの「Windowsのパスを扱う修正」は、利用者にとっては「Codexが現在のリポジトリをどの表記で認識しているかを見る」という行動に置き換えられる。「日本語表示の修正」は、ファイル名や差分の表示が欠けていないかを確認する行動になる。「見慣れないローカルプロジェクトへの信頼確認」は、表示された場所と編集範囲を承認前に読む行動になる。

このように、機能名だけを覚えるのではなく、変更が自分の確認項目にどう影響するかを決めておく。更新のたびに全機能を試す必要はない。自分のリポジトリで起き得る問題に関係する項目だけを、短い検証で確かめればよい。

版番号とモデル名を混同しない

codex --version が返すのはCodex CLIという利用環境の版番号であり、画面で選ぶモデルの名前とは別だ。0.147.0へ更新したからといって、モデルの名称や応答の性質が同じ比率で変わるとは限らない。リポジトリの扱いを確認するときは、CLIの版、モデル、OS、端末の種類を分けて記録する。

たとえば「Codex CLI 0.147.0、Windows 11のPowerShell、リポジトリのルートはDドライブ」のように残すと、後で同じ問題を再現しやすい。モデルの変更を調べる場合はモデルの公式情報を、CLIの挙動を調べる場合はCLIのリリースページを参照する。入口を取り違えないことが、更新の効果を正しく判断する近道だ。

開く前にリポジトリの状態を整える

Codexを起動する前に、作業場所の状態を人が把握しておく。これはCodexに任せる作業を制限するためだけではない。開始時点の状態が分かっていれば、Codexが加えた変更と、もともと存在した変更を分けて読めるからだ。特に複数人で触る共有リポジトリや、前回の作業を残したまま再開するリポジトリでは、開始時点の確認が結果の信頼性を左右する。

Step 1: ルートと現在地を確認する

まず、端末がどこにいるかと、Gitがどこをルートと認識しているかを確認する。macOSやLinux、WSLでは次のコマンドを使える。WindowsのPowerShellでもGitが利用できれば同じGitコマンドを実行できる。

pwd
git rev-parse --show-toplevel
git status --short --branch

PowerShellでは現在地を目で確認するために、先に次を実行してもよい。

Get-Location
git rev-parse --show-toplevel
git status --short --branch

git status --short --branch の先頭行に表示されるブランチ名と、変更を示す行数を控える。ルートの出力が空になる、Gitリポジトリではないと表示される、想定外のドライブが出る場合は、Codexの起動を止めてパスを直す。Codexへ「現在地を確認して」と頼むこともできるが、初期状態の確認は自分の端末でも行ったほうが比較しやすい。

Step 2: ブランチと既存の差分を記録する

ルートが合っていたら、現在のブランチと変更の一覧をもう少し詳しく見る。未追跡ファイル、編集済みファイル、ステージ済みの差分が混ざっていると、Codexの変更を後から見分けにくくなる。作業開始前に全部を消したり、勝手に保存したりするのではなく、残すべき状態を確認してから次へ進む。

git branch --show-current
git status --short
git diff --stat
git diff --cached --stat

ブランチ名が空なら、デタッチ状態や特殊な確認用の状態かもしれない。通常の修正を始める前に、どの履歴を基準にするかを決める。既存の差分がある場合は、依頼文に「既存の変更を保持し、今回の対象ファイルだけを触る」と書き、Codexの返答後に同じコマンドを実行して比較する。既存の編集を「不要なもの」と決めつけて戻す依頼は、明示的な判断なしに行わない。

Step 3: 参照先と作業範囲を言葉にする

リモートのURLや現在のブランチが正しいか、必要なときだけ確認する。公開リポジトリを扱う場合でも、似た名前の別プロジェクトを開いていないかを見ておく。プライベートなリポジトリや社内リポジトリでは、表示されたURLや接続先の扱いを組織のルールに合わせ、不要な情報を依頼文へ貼り付けない。

依頼文には、対象、目的、変更してよい範囲、触れてはいけない範囲、確認してほしいテストを含める。「このリポジトリを直して」だけでは、Codexが問題の原因を広く探すため、意図しないファイルまで候補になる。対象を src/tests/ に限定し、設定や依存関係は変更しない、といった境界を先に置くと結果を確認しやすい。

Codexをリポジトリのルートから開く

ルートの確認が終わったら、同じ端末でCodexを起動する。Codex CLIの公式リポジトリは、インストール後に codex を起動する流れと、WindowsではWSL2を利用する構成を案内している(出典: https://github.com/openai/codex/blob/main/docs/install.md )。大切なのはコマンドそのものより、確認したルートと、Codexが最初に開く場所を一致させることだ。

Step 4: CLIの起動場所を固定する

端末でGitのルートへ移動してからCodexを起動する。次の例では、/path/to/repository を自分のリポジトリの実際のパスへ置き換える。

cd /path/to/repository
git rev-parse --show-toplevel
codex

起動直後の依頼は、変更を求めない確認にする。「現在の作業ディレクトリ、Gitのルート、ブランチ、変更ファイル、使用できるテストコマンドを読み取り専用で報告し、ファイルは変更しない」と伝えると、Codexの認識を人が確認できる。返答のパスが端末で確認したルートと違うなら、続けて編集を依頼せず、端末環境や起動場所を見直す。

Codexがリポジトリ内の説明書を見つけても、その内容を無条件に正しいとみなさない。更新されたばかりのブランチ、途中の移行、古いドキュメントが混在している可能性があるため、現在の設定やテストの実態と照合する。リポジトリの説明は手がかりとして使い、Gitの状態と実際のファイルを基準に判断する。

デスクトップアプリやエディタから開く場合

デスクトップアプリやエディタの入口を使う場合も、プロジェクト選択画面で表示されたパスを確認する。Windowsでは同じ場所が C:\work\appD:\work\app、WSLの /mnt/c/work/app、Linux側の /home/user/app など別の表記になることがある。見た目が似ていても同じファイルシステムとは限らないため、開いた後にCodexへ現在地を報告させ、端末の git rev-parse --show-toplevel と比べる。

エディタ内蔵のターミナルから起動したCodexと、別のPowerShellから起動したCodexでは、環境変数、Gitの設定、Node.jsなどの版が異なる場合がある。同じリポジトリでも再現結果が違うときは、モデルを疑う前に起動元の端末、現在地、git --versioncodex --version をそろえる。環境をそろえてから比較すれば、リポジトリの問題と起動経路の問題を分けられる。

最初の依頼は読み取り中心にする

リポジトリを開いた直後に大きな変更を頼むと、Codexが前提を取り違えたままファイルを書き換える可能性がある。最初の一往復は、作業場所を理解しているかを見るための棚卸しにする。公式ドキュメントやリポジトリの説明に沿って、構成、テスト、実行方法、注意点を整理させると、次の依頼に必要な情報がそろう(出典: https://developers.openai.com/codex/cli/ )。

Step 5: 最初の確認文を具体化する

最初の依頼には、変更しない条件を明示する。たとえば次のように書く。

このリポジトリを読み取り専用で確認してください。
1. 現在の作業ディレクトリとGitのルートを示す
2. ブランチ名と未コミットの変更を示す
3. アプリの主要な入口と、関連するテストを示す
4. 実行してよい確認コマンドと、まだ実行しない操作を分ける
ファイルの作成・編集・削除は行わないでください。

この文では、必要な情報を順序付きで求めながら、変更を禁止している。返答にルート、ブランチ、既存差分が含まれているかを確認し、端末の結果と一致するか比べる。テストコマンドの候補が書かれていても、すぐに全部を走らせず、時間や外部接続への影響を考えて一つずつ選ぶ。

確認結果を人が読み直す

Codexが「問題ありません」と返しても、リポジトリが正常だと確定したわけではない。確認したファイル、実行したコマンド、観察した差分を分けて読む。ルートの勘違い、古いブランチ、未追跡の設定、テストの不足が残っていないかを見て、必要なら依頼文を狭くして再確認する。

読み取りの段階で、Codexが編集や削除を提案した場合は、目的と対象ファイルを先に確認する。調査のために変更が必要だと説明されても、別ブランチやコピーで試せるか、元の状態を保存できるかを考える。小さな確認で前提を固めるほど、後の差分を短く保ちやすい。

編集を頼むときの範囲を決める

読み取りでルートと状態が合っていると確認できたら、初めて変更を依頼する。依頼には「何を変えるか」だけでなく、「何を変えないか」と「完了をどう判定するか」を入れる。リポジトリでの作業は複数ファイルに影響するため、ファイル名、関数、画面、APIの入口、テストなど、確認できる単位まで落とし込むのがよい。

変更対象と対象外を分ける

たとえば「ログイン画面のエラーメッセージを修正し、対応するテストを更新する。依存関係、データベース定義、ビルド設定には触れない」と指定する。このように対象外まで明示すれば、Codexが便利そうだからという理由で設定全体を変更する余地を減らせる。対象外のファイルに変更が必要なら、理由と影響を説明させ、了承してから依頼を広げる。

既存の未コミット差分がある場合は、「開始時点の変更を保持し、今回の差分と混ぜない」と書く。Codexが既存差分に起因するエラーを見つけても、勝手に整理せず、どの差分が関係するかを示させる。作業を一度止めて人が判断する境界を用意しておくと、別の問題まで同時に直してしまう状況を避けられる。

完了条件をテストと差分で表す

完了条件は「直ったこと」ではなく、観察できる結果で書く。たとえば「空の入力ではエラーが表示される」「既存の正常系テストが通る」「変更は指定した二つのファイルだけ」「差分に認証情報や一時ファイルが含まれない」といった形だ。最後の確認項目は、環境やチームのルールに合わせて設定する。

Codexがテストを通したと報告しても、実行したコマンドと対象を確認する。テストが一部だけだったのか、失敗を無視して進んだのか、実行環境が端末と違うのかで、意味が変わる。テスト結果、差分、画面やコマンドの確認を三つに分けて読み、どれか一つだけを根拠に完了としない。

WindowsとWSLでパスをそろえる

Windows 11でCodexを使う場合、公式のインストール文書はWSL2を対応環境として案内している(出典: https://github.com/openai/codex/blob/main/docs/install.md )。Windows側のCodexとWSL側のCodexは、同じ名前で起動しても別の実行ファイルや別の設定を参照することがある。リポジトリを開くときは、どちらの環境を使うかを先に決め、最初から最後まで同じ環境で確認する。

0.147.0のリリースノートにはWindowsのファイルシステムパスを一貫して扱う修正が含まれるが、パスの表記差がすべて消えるとは限らない。C:</code> と /mnt/c/、WSL内の /home/、ネットワーク経由のUNCパスを混ぜると、Codexが見ているルートとGitが返すルートの比較が難しくなる。表示されたパスをそのまま信用せず、同じ端末でGitのルートを確認することが重要だ(出典: https://github.com/openai/codex/releases/tag/rust-v0.147.0 )。

Step 6: Windows側とWSL側を同じ条件で比べる

問題が起きたときは、まず実行環境の境界を記録する。Windows側ならPowerShell、WSL側ならBashなど、どの端末から起動したかを明示し、次の情報を同じ環境で取得する。

git rev-parse --show-toplevel
git status --short --branch
git --version
codex --version

Windows側で D:\work\app、WSL側で /mnt/d/work/app が返ること自体は不自然ではない。ただし、一つの会話の中で片方の環境からもう片方のパスを編集対象として扱うと、ファイルの存在確認、改行、権限、Gitの設定が食い違うことがある。期待する環境と違うパスが返ったら、編集を止めて、選択した入口を開き直す。

WSLのリポジトリを開くときの考え方

リポジトリがWSLのLinuxファイルシステム上にあるなら、WSLの端末からLinux側のパスでCodexを起動する。Windows側のエディタから開く場合は、エディタがどの環境のターミナルとCodexを呼び出しているかを確認する。共有フォルダーを介して見えることと、同じGit作業場所として扱えることは別なので、git rev-parse --show-toplevel の結果を基準にする。

パスの問題を直すために、作業フォルダーを別の場所へ移したり、設定を複数箇所へコピーしたりするのは最後にする。まず同じリポジトリを一つの端末で開き、ルート、ブランチ、差分、Codexの版番号を記録する。それで問題が再現するかを確かめれば、移動によって別の要因を増やさずに済む。

変更後はGitの差分を基準に確認する

Codexから変更結果が返ってきたら、返答の要約だけで判断しない。Gitの差分は、実際にどのファイルが変わったか、追加と削除がどれだけあるか、意図しない整形が混ざっていないかを確認するための基準になる。画面上の説明が短くても、差分が大きければ原因を分けて読む必要がある。

Step 7: 変更ファイルと差分を読む

まず変更ファイルの一覧と統計を取得する。

git status --short --branch
git diff --stat
git diff --name-only
git diff --check

想定したファイル以外が表示された場合は、Codexへ「なぜ変更したか」を確認し、不要なら人が戻す方法を判断する。開始前から存在した差分と今回の差分が混ざっているときは、ファイル単位だけでなく該当箇所を区切って見る。git diff --check は空白の問題を見つける補助であり、コードの正しさや仕様適合まで証明するものではない。

差分を読むときは、便利なリファクタリングや命名変更が依頼の範囲を越えていないかを確認する。Codexが関連しそうなファイルをまとめて整えた場合、動作が変わらなくてもレビュー対象が増える。まず依頼した変更だけを評価し、追加の整理は別の依頼に分けると、原因と結果の対応が分かりやすい。

Step 8: テストと実際の状態を照合する

テストの成功は重要だが、リポジトリの最終状態と合わせて見る。変更されたテストだけが通り、関連する既存テストが実行されていないこともある。Codexに実行したコマンド、対象、結果、未実行の確認を明示させ、必要なものだけ人が再実行する。外部サービスや長時間の処理が関係する場合は、実行による影響も先に確認する。

差分の内容とテスト結果が一致しない場合は、完了扱いにしない。テストが古い、実行場所が違う、依存関係が不足している、環境変数が足りないなど、原因を一つずつ切り分ける。Codexの返答に「成功」と書かれているかではなく、コマンドの出力とリポジトリの状態を根拠に判断する。

用途別にリポジトリの開き方を変える

同じCodexでも、実装、レビュー、調査、既存作業の再開では、最初に確認する項目が違う。入口を毎回同じにすることは大切だが、依頼の目的まで一つに固定する必要はない。目的ごとに確認範囲と完了条件を変えれば、不要な読み取りや編集を減らせる。

新しい機能を追加する場合

新機能では、ルートとブランチに加えて、既存の似た機能、データの流れ、画面やAPIの入口、テストの置き場所を確認する。最初の依頼では設計候補を出させ、どのファイルを変える予定かを一覧にする。人がその一覧を確認してから、実装を一つのまとまりとして頼むと、最初から広い範囲を書き換えるリスクを下げられる。

依頼文には、利用者から入る入力、期待する結果、失敗時の表示、既存仕様との互換性を含める。曖昧な「いい感じに追加して」ではなく、受け入れ条件を文章で置く。Codexが別案を提案した場合は、採用理由と変更範囲を比べ、必要なら設計だけを再検討する。

既存機能を修正する場合

既存機能では、まず再現条件と関連テストを確認し、問題が起きる入力や環境を一つに絞る。現在の差分がある場合は、それが再現に関係するかを切り分ける。Codexには、原因の候補、確認したファイル、まだ確定していない点を分けて報告させると、推測と事実を混ぜにくい。

修正後は、再現していたケースが変わったことと、別の正常系が壊れていないことを別々に見る。小さな修正で済むなら、先にその差分を評価し、整理や性能改善は後の作業に分ける。目的が一つの依頼なら、レビューする人も変更の意図を短時間で追える。

コードレビューだけを頼む場合

レビューでは編集を求めず、対象ブランチや比較対象を明示する。Codexには、重大度、該当ファイルと行、再現条件、修正案、確信度を分けて出させると、指摘を検証しやすい。レビュー対象が現在の差分と一致しているかを、git diff の結果で先に確認する。

レビュー結果はそのまま欠陥の確定一覧ではない。指摘が実際の仕様、テスト、依存ライブラリの版と合っているかを人が確認する。逆に指摘がなかった場合も、確認範囲が狭かった可能性があるため、対象ファイルと実行した確認を記録する。

リポジトリ作業で避けたい失敗

Codexの出力品質は、モデルの能力だけでなく、どのリポジトリを開き、どの状態から、どの範囲を頼んだかで大きく変わる。失敗したときにすぐ再実行を繰り返すのではなく、開始地点、入力、変更範囲、確認結果を分けて見る。問題の層を分ければ、同じ誤りを別の依頼で繰り返しにくい。

ルートを確認せずに大きな変更を頼む

フォルダー名だけを見て起動し、すぐに「全体を整理して」と頼むと、別のリポジトリやサブディレクトリを対象にする可能性がある。最低限、Gitのルート、ブランチ、差分を確認し、読み取りの一往復を挟む。これだけでも、対象違いによる差分を早い段階で見つけられる。

既存差分を消してから始める

開始時に差分があると、きれいな状態にしたくなる。しかし、戻すべきでない作業や他の人の編集が含まれている場合、無断で戻すことは別の問題を生む。差分の所有者と目的が分からないなら、保存・分離・確認の方法を決めてから作業を始める。Codexへ「不要な差分を消す」と頼むのは、対象を明確にした後に限定する。

成功報告だけで完了にする

Codexの返答は、実行したコマンド、読み取ったファイル、変更した差分、未確認の項目と一緒に読む。テストの一部が通っただけなのに「完了」と受け取ると、別環境で問題が出たときに原因を追えない。最終的にはGitの差分と必要なテストを人が確認し、リポジトリの状態を基準に判断する。

まとめ — Codexはルート確認から始める

リポジトリでCodexを使うときの第一歩は、依頼文を工夫することより、対象のルートと現在の状態を確定することだ。git rev-parse --show-toplevelgit status --short --branch、ブランチ名、既存の差分を確認してからCodexを起動し、最初は読み取り中心の依頼で認識を比べる。編集を頼むときは対象外と完了条件も書き、返ってきた後はGitの差分とテスト結果を照合する。

2026年8月7日公開のCodex CLI 0.147.0では、見慣れないローカルプロジェクトの信頼確認、Windowsのパス処理、日本語表示など、リポジトリを扱う際に関係する更新が入った。新しい版を入れた直後ほど、同じリポジトリでルート、ブランチ、差分、端末環境を確認し、更新前後の違いを小さく比べるとよい。WindowsとWSL2ではパス表記を混ぜず、実際にCodexを起動した環境でGitのルートを取得することが安全な運用につながる。

公式情報

Codexの版や仕様は更新されるため、記事の手順を固定的な答えとして使わず、利用する版の公式情報と照合したい。Codex CLIの概要、対応環境、リリースの変更点は次のURLで確認できる。

  1. Codex CLI 0.147.0のリリースノート: https://github.com/openai/codex/releases/tag/rust-v0.147.0
  2. Codex公式リポジトリ: https://github.com/openai/codex
  3. Codex CLIのインストールと対応環境: https://github.com/openai/codex/blob/main/docs/install.md
  4. Codex CLI公式ドキュメント: https://developers.openai.com/codex/cli/
参考になったら ♡
Codexer Navi 編集部
@codexer_navi

Anthropic の Claude / Claude Code を中心に、日本のエンジニア向けに最新動向と実務 を毎日発信。 運営方針 は メディアについて をご覧ください。