1. リポジトリを読み取り専用で調べる
読むファイル構成、依存関係、実行スクリプト、ネットワーク通信、秘密情報の扱いを一覧にしてもらいます。ファイル名と行番号を添えて説明するよう頼みます。
git remote -v
git log --oneline -5
git status
git diff --statAI × GITHUB CODE REVIEW
GitHubには便利なコードがたくさんあります。一方で、知らないコードをそのまま実行すると、秘密情報の流出や予想外の変更が起きることもあります。AIを「代わりに実行する人」ではなく「一緒に読むレビュアー」として使い、少しずつ確かめます。
公開されていること、星が多いこと、AIが「大丈夫そう」と言うことは、安全の証明ではありません。コードは、パソコン上でファイルを読んだり、ネットワークへ接続したり、別のプログラムを起動したりできます。
README、依存パッケージの一覧、実行スクリプト、最近の変更、設定ファイルを順に読みます。特にインストール時に自動実行される処理、外部URLへの通信、ファイル削除、環境変数の読み取りがないかを確認します。
AIには、まず「実行せずに調査する」と明示します。調査結果を人が読んでから、隔離した場所で最小限だけ動かします。
ファイル構成、依存関係、実行スクリプト、ネットワーク通信、秘密情報の扱いを一覧にしてもらいます。ファイル名と行番号を添えて説明するよう頼みます。
git remote -v
git log --oneline -5
git status
git diff --stat本番フォルダや個人データのある場所では試しません。コピー、別ブランチ、仮想環境など、失敗しても捨てられる場所を用意します。実在するAPIキーや個人情報は渡さず、ダミー値に置き換えます。
まずコードを実行しないチェック、次に既存テスト・型チェック・リンター、最後に小さな入力での実行へ進みます。外部送信や本番更新を無効にしたまま、期待する出力を1つ決めます。
git diff --check
git diff --stat出力が期待どおりか、ファイルが増減していないか、通信先やログに想定外がないかを確認します。おかしければ停止し、差分とログをAIに読ませて原因候補を整理します。戻し方が分からない変更は採用しません。
このGitHubリポジトリを、まだ実行せずに読み取り専用で調査してください。
1. ファイル構成と依存関係
2. install・build・実行時に呼ばれるスクリプト
3. ネットワーク通信、外部送信、ファイル削除、認証情報の読み取り
4. バグになりそうな箇所と、その根拠(ファイル名・行番号)
を表にしてください。不明な点は不明と書き、コマンドの実行やファイル変更は提案だけにしてください。記事を書くときは、ChatGPTに企画・構成・読み手目線のレビューをしてもらい、Codexがワークスペース内の編集・テスト・公開前確認を担当する分担にします。
記事の目的、対象読者、見出し、必要な出典、確認項目を先に整理します。既存記事との重複や不足もレビューしてもらいます。
Codexがファイルを編集し、リンク・HTML・検索登録・プレビューを確認します。変更は小さく分け、差分を人が読んでから公開します。
APIキー、パスワード、個人情報はChatGPTにもCodexにも貼り付けません。出典URLや公開情報だけを使い、公開前の判断は人が行います。
ChatGPTの計画力とCodexの実行・検証を組み合わせ、記事の抜け漏れと公開時のミスを減らします。どちらも安全を保証するものではないため、最後に人が本文・リンク・出典を確認します。
理由を説明できない処理があるときは、便利そうでも先に進みません。AIに「なぜ必要か」「何が起きるか」「代替はあるか」を聞き、公式ドキュメントと照合します。
止めた時点のログと差分を保存し、分からないまま削除・公開・本番接続をしません。
スター数や最終更新日は参考情報です。脆弱性の警告、メンテナの説明、ライセンス、依存パッケージの状態も合わせて見ます。
コードの流れを要約し、怪しい処理やエラーの候補を、根拠つきで整理する。
安全なテスト入力を考え、チェック結果と差分を人が読める言葉にする。
未知の悪意や将来のバグがないことを保証する。本番での判断や責任を代わる。
「AIが見れば必ず安全」ではなく、同じ確認項目を毎回通し、変更を小さくし、戻せる状態で試せるという意味です。確認を省略せず、最終判断は人が行います。