見出し画像

GutHubが何かも良くわかっていませんが、取り敢えずプロトタイプは出来ました。これがバイブコーディングか。

「ChatGPTとClaude Codeの併用」をめぐる作業往復
――GitHub連携から「まいにちのホーム」の公開まで



全10章
2026年9月7日(対話:9月6日〜7日)
主題:ChatGPTにGitHubを繋いだのと同じことをClaude Codeでもやりたい、という一言から始まった作業の記録。sudoが使えないMacへのgh CLIとNode.jsの導入、パスワードを知らない持ち主とのターミナル操作の往復、ChatGPT(Codex)とClaude Codeが同じリポジトリを交互に使うための設計(AGENTS.mdへの指示書一本化、pullで始めてpushで終わる鉄則)、個人用ホームページ「まいにちのホーム」のデザイン案を両ツールに同じお題で出させて比べた経緯、「#1」の色味をめぐる取り違えとその修正、メモ主役への配置転換、複数のメモを束ねてAIに渡す機能と「まとめ帳」の実装、そして公開サイトでの動作確認まで。

第1章 ChatGPTと同じことをClaude Codeでも――GitHub連携の二系統

■あなた
現在ChatGPTにGitHubをプラグインしました。こちらでも同様にしたいのですが、どうしたら良いでしょう。
■AI
確認したところ、gh も Homebrew も未インストールで、git だけがある状態でした。MCPサーバーの登録もゼロです。
まず整理すると、ChatGPTの「GitHubコネクタ」に相当するものは、Claude側では2系統あります。目的が違うので、どちらが欲しいかで手順が変わります。
A. claude.ai のGitHubコネクタ(=ChatGPTのコネクタとほぼ同じもの)
ブラウザやデスクトップの普通のチャットで、リポジトリの中身を読ませる用途です。設定は claude.ai の Settings → Connectors から GitHub を接続します。OAuth承認はご本人がブラウザで行う必要があり、このセッションからは実行できません。基本は読み取り中心です。
B. Claude Code(今この画面)からGitHubを操作する
gh CLI を入れるのが一番強力で、clone、commit、push、PR作成、issue操作まで私がそのまま実行できます。ChatGPTの連携より一段踏み込んだことができる方向です。
(CとしてGitHub MCPサーバーもありますが、gh があればほぼ不要なので今回は省きます。)
私が手を動かして設置できるのはBです。ただし gh の導入には、Homebrewを入れるか、公式バイナリをダウンロードするかの選択が要ります。
そこで二つ伺います。GitHub連携で、まず何をしたいですか。「Claude Codeから操作したい(推奨)」「claude.aiで読ませたいだけ」「両方やりたい」のいずれでしょう。そしてClaude Code側をやる場合、gh CLI の入れ方は「Homebrewを入れてから gh」「gh の公式バイナリだけ落とす」「まだ決めない」のどれにしますか。
■あなた
Claude Codeから操作したい(推奨)で。gh CLI の入れ方は「Homebrewを入れてから gh」でお願いします。
■AI
Apple Silicon(arm64)で、Xcode Command Line Tools は既に入っているので前提は揃っています。ただしHomebrewのインストールは sudo パスワードを求められるため、これは私が代行できません。ご自身でターミナルで実行してください。
ステップ1:Homebrewを入れる(あなたが実行)
次のコマンドを実行します。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
途中で Password: と聞かれたら、Macのログインパスワードを入力してください(画面には何も表示されませんが、入力されています)。5〜10分ほどかかります。
終わったらPATHを通します。こちらも一度だけご自身で実行してください。
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile && eval "$(/opt/homebrew/bin/brew shellenv)"
ステップ2以降:私が引き継ぎます
ステップ1が終わったら「終わった」と教えてください。そこから先は私が実行します。

  • brew install gh ―― GitHub CLI の導入

  • gh auth login ―― GitHubアカウントとの接続。ブラウザが開いて8桁のコードを貼る画面が出ますので、そこだけはあなたの操作が必要です(パスワードやトークンを私が扱うことはありません)

  • 動作確認(gh repo list でリポジトリ一覧が見えるか)

接続後にできるようになること
このClaude Codeから、リポジトリのclone、ファイル編集、commit、push、PRの作成とレビュー、issueの読み書きまで、私が直接実行できるようになります。ChatGPTのコネクタが「読む」中心なのに対して、書き込みまで含めて任せられるのが違いです。
なお現在の作業ディレクトリ ~/Documents/Codex は git リポジトリではありません。ここをGitHubで管理したいのか、別のリポジトリを持ってきたいのかも、接続後に教えていただければ整えます。

第2章 パスワードの分からないMacに gh CLI を入れる

■あなた
パスワードは、Googleアカウントなのでパスワードが分かりません。その場合は、Gmailのアドレスですか?
■AI
混乱させてしまってすみません。二つの別のパスワードが混ざっています。
Homebrewが聞いてくる Password: は「Mac本体のログインパスワード」です
Gmailのアドレスでも、Googleのパスワードでもありません。Macを起動したときや、システム設定で鍵アイコンを外すときに入力するパスワードです。macOSのユーザーアカウントのものです。
普段Touch ID(指紋)でログインしていると、パスワード自体を長らく入力しておらず思い出せない、というのはよくあります。
パスワードを使わない方法があります
実はHomebrewを経由しなくても gh は入れられます。公式バイナリを直接あなたのホームフォルダに置く方法で、システム領域を触らないのでパスワードは一切不要です。できることはHomebrew版と全く同じです。
こちらのほうが今回は明らかに向いています。取得元はGitHub公式リリース(github.com/cli/cli の releases)、ファイルは gh_<最新版>_macOS_arm64.zip(約15MB)、置き場所は ~/.local/bin/gh(あなたのホームフォルダ内で、システムには触りません)です。
その後のGitHubログインについて
gh auth login の段階で使うのは、ChatGPTに繋いだときと同じGitHubアカウントです。ここではパスワードを打つ必要はありません。ブラウザが開いて8桁のコードを貼り付ける方式なので、すでにブラウザでGitHubにログイン済みなら数クリックで終わります。
(もしGitHubアカウントをGoogleでサインアップしていた場合も、ブラウザ側で「Googleで続行」を押すだけです。)
どちらで進めますか。「パスワード不要の方法で(推奨)」か、「Macのパスワードを思い出してHomebrewで」か。
■あなた
パスワード不要の方法で(推奨)お願いします。
■AI
gh の導入が完了しました。パスワードは一切使っていません。実体は ~/.local/bin/gh(バージョン2.100.0、GitHub公式リリース)、PATHは ~/.zprofile に ~/.local/bin を追加済みで、システム領域は一切変更していません。
残りはログインだけです(ここはあなたの操作)
gh auth login は対話形式で、ブラウザを開いてコードを貼り付ける画面が出ます。これは私の側からは操作できないので、ターミナルで実行してください。
gh auth login
聞かれる項目は4つで、上から順にこう答えてください。「What account do you want to log into?」にはGitHub.com、「What is your preferred protocol for Git operations?」にはHTTPS、「Authenticate Git with your GitHub credentials?」にはYes、「How would you like to authenticate?」にはLogin with a web browserです。
最後に XXXX-XXXX の8桁コードが表示されます。Enterを押すとブラウザが開くので、そのコードを貼り付けて承認してください。ChatGPTに繋いだときと同じGitHubアカウントを使ってください。
※ もし新しいターミナルで「gh: command not found」と出たら、一度ターミナルのタブを閉じて開き直してください(PATHの設定を読み込ませるためです)。
終わったら教えてください
「ログインできた」と言っていただければ、私のほうで接続を確認して、そこから先を進めます。リポジトリ一覧が見えるかの動作確認と、~/Documents/Codex をGitHubで管理するのか既存のリポジトリを持ってくるのかの方針を伺っての設定です。

第3章 ターミナルの往復とGitHubログイン

■あなた
操作方法が、イマイチ分かりません。「ターミナルを実行」を押したのですが、ターミナルの画面が出ました。これからどうやって進めればいいのですか?
■AI
画面を見ました。今ターミナルに出ているのは、もう使わなくなったHomebrewのインストールです。(最初のメッセージで案内したコマンドですね。その後パスワード不要の方法に切り替えたので、これは不要になりました。)
パスワードは入力しないでください。まずこれを中止します。
手順1:今の処理を中止する
ターミナルの画面をクリックして、キーボードでcontrolキーを押しながらCを押してください。
(Macですが command ではなくcontrolです。キーボードの左下にある control です。)
押すと ^C のような表示が出て、処理が止まります。
手順2:ログインのコマンドを打つ
止まったら、ターミナルに以下を手で打ち込んで、Enterを押してください。
gh auth login
(コピー&ペーストでも大丈夫です。ターミナル上での貼り付けは command + V です。)
手順3:ここで一度止まってください
コマンドを打つと質問が出てきます。そこで何も押さずに、私に「出た」と教えてください。私が画面を読んで、どれを選べばいいか一つずつ案内します。
一人で進めようとしなくて大丈夫です。1画面ずつ一緒にやりましょう。
■あなた
(スクリーンショットを添付して)なんだかうまくいきませんね。
■AI
読めたのはターミナル1のほうでした(こちらはまだHomebrewのパスワード待ちのままですね)。作業中なのはターミナル2なので、スクリーンショットで判断します。
全然うまくいっていないことはありません。むしろ、ほぼ終わっています
ターミナル2を見ると、4つの質問のうち3つはすでに正しく答え終わっています。「Where do you use GitHub?」にはGitHub.com、「Preferred protocol for Git operations?」にはHTTPS、「Authenticate Git with your GitHub credentials?」にはYesと答え済みで、「How would you like to authenticate GitHub CLI?」が今ここ、という状態です。
全部、案内した通りの正解です。
次にやること:Enterを1回押すだけです
いま画面の一番下はこうなっています。
? How would you like to authenticate GitHub CLI?
> Login with a web browser
Paste an authentication token
行頭の > がすでに「Login with a web browser」に合っています。これが選びたい項目なので、矢印キーは触らず、Enterを1回押すだけです。
その次に起きること
Enterを押すと、こう表示されます。
! First copy your one-time code: ABCD-1234
Press Enter to open github.com in your browser...

  1. ABCD-1234 のような8桁のコードをメモしてください(マウスで選択してコピーでもOK)

  2. もう一度Enterを押すとブラウザが開きます

  3. ブラウザの入力欄にそのコードを貼り付けて、承認ボタンを押します

ここまで進んだら教えてください。私のほうで接続を確認します。
※ ターミナル1のHomebrewのパスワード待ちは放置で構いません。気になるようなら、ターミナル1をクリックして control + C を押せば消えます。
■あなた
進みました。
■AI
今の状態が分かりました。ワンタイムコードが表示されて、Enter待ちで止まっています。あなたのコード(8桁の英数字)は画面に出ています。
次の3ステップ

  1. このコードを覚えるか、どこかに控えてください(コードをコピーしてもOK)

  2. ターミナル2をクリックしてEnterを1回押す。ブラウザが開いて、GitHubの「Device Activation」という画面が出ます

  3. ブラウザの入力欄にそのコードを貼り付けて、緑色の Continue ボタンを押す

そのあと「Authorize GitHub CLI」という確認画面が出るので、Authorize GitHub CLI(緑のボタン)を押してください。
(GitHubにまだログインしていなければ、先にログイン画面が出ます。ChatGPTに繋いだときと同じアカウントでログインしてください。)
うまくいくと、ターミナルに「✓ Authentication complete.」と「✓ Logged in as ...」と表示されます。そうなったら教えてください。
※ このコードには有効期限(15分ほど)があります。もし期限切れになっても大丈夫です。その場合はターミナルで gh auth login をもう一度実行すれば、新しいコードが出ます。
■あなた
(GitHubの「おめでとうございます!準備は万端です!」画面のスクリーンショットを添付して)ここまで来ました。
■AI
ブラウザ側の承認が完了しましたね。接続を確認します。
接続完了です。ChatGPTと同じように、このClaude CodeからGitHubが使えるようになりました。github.com のあなたのアカウントでログイン済みで、権限は repo / workflow / read:org / gist です。
リポジトリも見えています。一つは daily-home(「まいにちのホーム――よく使うサイト、Things、noteのアイデアメモ」、private)、もう一つは desktop-tutorial(GitHub Desktop tutorial repository、private)です。ブラウザで開いていた「まいにちのホーム」がこれですね。
これでできるようになったこと
私に頼めば、そのまま実行できます。

  • 「daily-home を持ってきて」→ clone してローカルで編集

  • 「この変更をGitHubに上げて」→ commit と push

  • 「Issueを立てて」「PRを作って」→ そのまま作成

  • 「daily-home の中身を見て、ここを直して」→ 読んで直して反映まで

ChatGPTのコネクタが「読む」中心なのに対して、書き込みまで任せられるのがこちら側の強みです。
後片付けをひとつだけ
ターミナル1が、まだ使わなくなったHomebrewのパスワード待ちで止まったままです。ターミナル1をクリックして control + C を押しておいてください(放置でも害はありません)。
次はどうしましょう
今の作業フォルダ ~/Documents/Codex は git リポジトリではないので、GitHubとは繋がっていない状態です。やりたいことを教えていただければ設定します。たとえば、daily-home をここに持ってきてClaude Codeから編集できるようにする、Codexフォルダ自体を新しいリポジトリとしてGitHubに上げる、とりあえず今日はここまでで必要になったときに使う、といった選択肢があります。いかがしますか。
■あなた
ターミナル1で所定の処理をしました。
■AI
きれいに片付きました。Homebrewは sudo チェックの段階で中止されたので、何もインストールされていません(/opt/homebrew も存在せず)。ダウンロードした gh のインストーラも削除済みです。
ひとつ気づいたことがあります。エラーメッセージがこうなっていました。
Need sudo access on macOS (e.g. the user <ユーザー名> needs to be an Administrator)!
これは「パスワードを思い出せなかった」ではなく、このアカウントが管理者権限を持っていない可能性を示しています。つまりパスワードが分かっていてもHomebrewは入らなかった、ということです。結果的にパスワード不要の方法に切り替えたのが正解でした。
この環境の制約は次回以降も効いてくるので、記録しておきます。2件、記録しました。次回以降は最初から「Homebrewではなく ~/.local/bin に置く」前提で案内できますし、GitHubアカウントやリポジトリ構成も引き継がれます。
ここまでの結果
gh CLI は ~/.local/bin/gh(v2.100.0)に導入済み、GitHub認証はあなたのアカウントでログイン済み(keyring保存、再設定不要)、PATHは ~/.zprofile に設定済み、Homebrewは未インストール(中止済み、痕跡なし)、一時ファイルは削除済み、という状態です。
パスワードもトークンも、私が扱うことは一度もありませんでした。
次にやりたいことがあれば
作業フォルダ ~/Documents/Codex はまだGitHubと繋がっていません。よくある選択肢はこのあたりです。

  • daily-home をここに持ってくる ―― clone して、Claude Codeから直接編集・push できるようにする。「まいにちのホーム」を育てていくならこれが一番使い勝手が良いです

  • Codexフォルダを新しいリポジトリとしてGitHubに上げる ―― 今あるファイルをバックアップ兼バージョン管理下に置く

  • 今日はここまで ―― 必要になったときに「daily-home 開いて」などと言っていただければ、その場で動きます

どれにしますか。特に決まっていなければ、daily-home を持ってくるところまでやっておくと、次から話が早くなります。

第4章 二つのツールが同じリポジトリを使うための設計

■あなた
ChatGPTとClaude Codeで、交互に使用感を試してみたいという考えがあります。その場合は、どうすれば良いでしょう。
■AI
「交互に試す」は、環境の作り方を最初に決めておかないと必ず衝突します。まず今の状況を確認させてください。
環境を一通り確認しました。かなり重要なことが分かったので、先に共有します。
現状わかったこと
ChatGPT/Codexについては、~/.codex/ に大量の利用履歴があり、デスクトップアプリを本格運用中です。~/.codex/AGENTS.md は存在するが中身が空でした。Documents/Codex は日付フォルダの集まりで、git リポジトリではありません(成果物の保管庫です)。Documents/GitHub/desktop-tutorial は clone 済みでGitHubと繋がっています。Documents/New project は remote 未設定の孤立したリポジトリで、中身は output/ のみです。daily-home はローカルには未 clone です。そしてgit のユーザー名・メールが未設定で、このままだとコミットできません。
交互運用の考え方
核心はひとつです。GitHub上のリポジトリを「唯一の正しい状態」として、両方のツールがそこを見る。
ローカルのクローンは1つだけ持ちます。ツールごとに別フォルダを作ると、必ず食い違って収拾がつかなくなります。
そのうえで鉄則が1つ。
作業を始める前に git pull、終わったら git push
これさえ守れば、ChatGPTで書いた続きをClaude Codeが引き継ぐ、という往復が成立します。
「比較」を成立させる工夫
ただ交互に使うだけだと、どちらが良かったのか印象論で終わります。2つ仕込んでおくと違いが見えます。
1. 同じ課題を別ブランチでやらせる。try/claude-〇〇 と try/codex-〇〇 を切って、同じお題を両方に投げる。あとから差分を並べて比較できます。「どちらが速いか」ではなく「何を作ったか」で比べられるのが利点です。
2. 指示書を揃える。Claudeは CLAUDE.md、Codexは AGENTS.md を読みます。今 AGENTS.md が空なので、両方が同じ内容を読む状態を作らないと条件が揃いません。片方だけ文脈を持っていると、比較が成立しなくなります。ここは私が揃えられます。
決めていただきたいことが2つあります
併用の実験場として、どのリポジトリを使いますか。「daily-home(推奨)」「練習用の新リポジトリを作る」「desktop-tutorial を使う」のいずれでしょう。そして git のコミットに使うメールアドレスは、「GitHubの非公開アドレス(推奨)」か、普段のGmailアドレスか、どちらにしますか。
■あなた
daily-home(推奨)で。メールは「GitHubの非公開アドレス(推奨)」でお願いします。
■AI
承知しました。設定していきます。
daily-home はCodexが作った本格的なNext.jsアプリでした。中身を確認したところ、併用にあたって重要な発見が2つあります。併用の設計に直接効いてきます。
1. このアプリの公開はChatGPT側に紐づいています
.openai/hosting.json に project_id があり、Cloudflare D1 のバインディングも含めてChatGPTのSites機能で運用されています。つまりClaude Codeはコード編集とGitHubへの push まで、実際の公開反映はChatGPT側という分担になります。
2. このマシンにNode.jsが入っていません
node も pnpm もありません。Codexはクラウド環境で動くので困りませんが、Claude Codeはローカルで動くため、このままだと pnpm dev も pnpm build も lint も実行できません。コードは書けるけれど動作確認ができない、という不利な条件になります。
まず条件を揃える指示書を作りました。ここまでの設定は次の通り完了しています。git のユーザー名・メールは設定済み(非公開アドレス使用)、daily-home の clone は ~/Documents/GitHub/daily-home に完了、AGENTS.md を作成(両ツール共通の指示書)、CLAUDE.md を作成(@AGENTS.md を読み込むだけ)です。
AGENTS.md には、READMEとコードから読み取った実際の約束事を書きました。技術構成、components/ui/ は触らない、「確認できていないことを、できたかのように表示しない」という既存の方針、デプロイの分担、そして往復の鉄則(pull で始めて push で終わる)です。
まだローカルに置いてあるだけで、GitHubには上げていません。
残る判断が2つあります
Node.jsについて。入れないとClaude Code側は「コードは書けるが動かせない」状態で、比較として不公平になります。Codexはクラウドで実行できるので差が出ます。
Homebrewと同じくパスワード不要の方法で入れられます(公式バイナリを ~/.local に配置し、付属の corepack で pnpm を有効化)。gh と同じやり方です。
AGENTS.md と CLAUDE.md をGitHubに push しますか。「main に直接 push(推奨)」「内容を確認してから決めたい」「まだ push しない」のいずれでしょう。そしてNode.jsを入れますか。「入れる(推奨)」か「入れない」か。
■あなた
main に直接 push(推奨)で。Node.jsは「入れる(推奨)」でお願いします。
■AI
push 完了です。Codex側も次回から同じ指示書を読みます。続いてNode.jsを入れました。
Node 24 LTS と pnpm が入りました。パスワードは使っていません。実際に動くか確認したところ、依存関係は入りましたが、pnpm 12 が一部のビルドスクリプトを保留しました。切り分けると、TypeScriptの型チェックは通りましたが、lint と format で既存コードに問題が出ています。ビルドも試したところ、ビルドは通りました。Claude Code側でも動作確認できる環境が整ったので、AGENTS.md の記述を実態に合わせて更新しました。
交互運用の環境が整いました。
できあがったもの
gh CLI は認証済み、daily-home は ~/Documents/GitHub/daily-home に clone 済み、Node.js 24 LTS と pnpm は ~/.local/node に導入(sudo 不要)、AGENTS.md は両ツール共通の指示書として push 済み、CLAUDE.md は @AGENTS.md を読み込むだけのものとして push 済み、ビルド確認は pnpm build 成功で型チェックもエラーなし、という状態です。
動作確認して分かったこと
Claude Code側でもビルドと型チェックが通る状態になりました。これで両方が同じ土俵に立ちます。
ただし既存コードに、これまで表に出ていなかった問題が残っています。

  • pnpm lint ―― components/daily-home.tsx に render 中の ref アクセス、非推奨API、a11y の問題(autoFocus、label の未関連付け)

  • pnpm exec oxfmt --check . ―― 15ファイルが未整形

私の判断で勝手に直すことはしていません。既知の問題として AGENTS.md に記録し、「自分が触っていない箇所をついでに直さない」というルールも書いてあります。
運用の鉄則(これだけ覚えてください)
始める前に git pull、終わったら git push
これを守れば、ChatGPTで書いた続きをClaude Codeが引き継げます。私に頼む場合は「pull してから」と言わなくても、AGENTS.md に書いたので毎回やります。
なお公開反映はChatGPT側の担当です。.openai/hosting.json の通りSites機能に紐づいているので、私は push までで止まります。
最初の比較として、ちょうど良いお題があります
さきほど見つかったdaily-home.tsx の a11y 問題と lint エラーは、比較の第一問に向いています。正解が1つに決まらず(設計判断が要る)、既存のREADMEの方針を読み込めているかが出て、変更後にビルドと型チェックが通るかを機械的に判定できるからです。
同じお題を try/claude-lint-fix と try/codex-lint-fix の2ブランチに投げて、あとから差分を並べる形です。
やってみますか。それとも別のお題(新機能の追加など)のほうが使用感の違いは分かりやすいでしょうか。ご希望があれば合わせます。

第5章 「紙と墨と朱」――Claude案のデザインと git 操作の丸投げ

■あなた
ホームページのデザインを、カッコいいものにして下さい。Claude流の感覚で、差分を検証してみたいです。そして git pull、git push は、どうすれば実行できるのですか?
■AI
まず現状のデザインを把握し、デザインの書き換えを行いました。そのうえで型チェック・ビルドと、実際の画面確認を並行して進めました。
画面は出ましたが、日付が出ていないのと下半分の確認のため、コンソール・通信・ローカルDBの状態をまとめて見ました。デスクトップ表示は意図どおり動いています(日付・データ読み込みも正常)。READMEがスマホ対応を謳っているので、モバイル幅も確認しました。モバイル表示も崩れていません。1点だけ、区切りの「·」が折り返し先頭に来ているので、前の項目の後ろに付けるよう直しました。同時にブラウザの表示幅を元に戻しています。
できあがりました。右側のブラウザペインに、新しいデザインが動いた状態で表示されています(localhost:3000、ローカルの開発サーバー)。
Claude案:紙と墨と朱
Codex案が「チャコール × ライム」のダークだったので、正反対の方向に振りました。

  • クリーム色の紙に墨色の文字、差し色は朱ひとつだけ

  • 見出しと日付は明朝、大きな日付数字はセリフ体。上部は墨色のバンド

  • カードの枠線に頼らず、罫線と余白で区切る

  • リンクのタイルはホバーで墨に反転

  • メモ欄は明朝で書く「紙の綴じ込み」

変更したのは見た目だけです。機能・データ・API・クラス名には触れていません。触ったのは3ファイル(app/globals.css 全面書き換え、app/layout.tsx の dark 指定を1箇所外す、public/favicon.svg)です。
確認したこと:型チェックとビルドは通過。ローカルのD1にマイグレーションを当てて、デスクトップ幅とスマホ幅(390px)で実表示を確認しました。画面に出ているメモやタスクは確認用のサンプルで、ローカルにしか存在しません。本番データには何も起きていません。
差分の見方
main には触らず、ブランチ try/claude-design に入れてPRにしました。PR #1「Redesign daily home as paper, ink, and vermilion」です。
「Files changed」タブで、Codexの元デザインとの差分が行単位で見られます。ChatGPT側に同じお題を投げるときは「main から try/codex-design ブランチを切って、デザインをカッコよくして」と頼めば、PRが2本並んで比較できます。公開反映はChatGPT側の担当なので、私はここで止めています。
git pull / git push のやり方
3通りあって、どれでも構いません。
1. 私に頼む(いちばん簡単)。「pull して」「push して」と言うだけです。AGENTS.md に書いたので、作業の前後には言われなくてもやります。
2. ターミナルで打つ。まずリポジトリのフォルダに移動してから(毎回これが要ります)、
cd ~/Documents/GitHub/daily-home
相手(ChatGPT)が進めた分を取り込むには、
git pull
自分の変更をGitHubに送るには、
git push
です。
3. GitHub Desktop を使う。すでに入っているアプリです。daily-home を開いて、上部の「Fetch origin」→「Pull origin」が pull、変更があれば「Push origin」が push です。コマンドを打ちたくないときはこれが楽です。
一点だけ注意:今このローカルのフォルダは try/claude-design ブランチに切り替わっています。ChatGPTがこのフォルダを直接使う場合は、先に main に戻してください(「main に戻して」と言っていただければ私がやります)。
■あなた
それでは、全てそちらでやって下さい。正直、GitHub自体の操作も良くわかっておらず、ChatGPTに操作を丸投げしていたのですよ。
■AI
承知しました。git やGitHubの操作は、これから全部こちらで引き受けます。専門用語は使わず「今どうなっているか」「次に何をすればいいか」だけをお伝えするようにします。
まず今の状態を、ChatGPT側が安全に作業できる形に整えました。git の操作は今後こちらで全部やります。今日の状態を、専門用語なしでまとめます。
今どうなっているか
「まいにちのホーム」には、いまデザイン案が2つあります。Codex案(チャコール × ライム)は本線(main)にあり、今までどおりで、公開中の見た目はこれです。Claude案(紙 × 墨 × 朱)は支線(try/claude-design)にあり、本線には混ぜておらず、見比べ用に置いてあります。
本線には一切手を加えていません。Claude案は横に置いてあるだけなので、気に入らなければ捨てられますし、気に入ったら私が本線に取り込みます。どちらにするかは、見比べてから決めてください。
見比べる場所はGitHubのPR #1です(開いて「Files changed」を押すと、変わった箇所が赤と緑で並びます)。
さっきやったこと

  • 確認用に動かしていたプレビューを止めました

  • パソコン内のフォルダを本線(main)に戻しました。ChatGPTがこのフォルダを触っても、Claude案と混ざりません

  • 両ツール共通の指示書(AGENTS.md)に「持ち主は git を操作しない。pull・push・ブランチ・PRはツール側が全部やる。報告は平易に。本線への取り込みや削除は事前に一言確認する」と書き足して、GitHubに上げました。これでChatGPT側も次から同じ前提で動きます

  • 私自身の記憶にも同じことを残したので、次回以降「コマンドを打ってください」とは言いません

次にすること(ChatGPT側)
比較を成立させるには、ChatGPTにも同じお題を投げる必要があります。以下をそのままChatGPTに貼ってください。
daily-home リポジトリの AGENTS.md を読んでから作業してください。
main から try/codex-design というブランチを作り、ホームページのデザインをカッコいいものに作り直してください。機能やデータには手を入れず、見た目だけ変えてください。
終わったら push して、main に向けた PR を作ってください。main へのマージはしないでください。
これでPRが2本並びます。両方できたら「見比べて」と言っていただければ、私が両案の違いを整理してお見せします。そのうえでどちらかを選んでいただき、本線への取り込みまでこちらでやります。
今後の流れ(覚えなくて大丈夫です)
こちらに何か頼むときは、いつも通り話しかけるだけで結構です。「pull」「push」「ブランチ」といった言葉は、私が裏でやる作業の名前であって、あなたが使う必要はありません。ChatGPTで作業したあとにこちらへ来たら、私が勝手に最新を取り込んでから始めます。
■あなた
その前に、事情を説明しておかなくて大丈夫でしょうか?
■AI
説明しておいたほうが良いです。理由は2つあります。
1. ChatGPTが「知らない変更」を見て戸惑わないため。リポジトリには、ChatGPTが作ったのではない物が増えています。AGENTS.md、CLAUDE.md、そして try/claude-design という支線です。事情を知らないと「誰かが勝手に触った」と判断して、直したり消したりする可能性があります。
2. 対等な比較にするため。指示書(AGENTS.md)はCodexが作業中に読みますが、ChatGPTの会話側は別物です。「これは比較実験だ」「同じお題をClaudeにも出した」と伝えておけば、あちらも同じ前提で動けます。
ただし伝えないほうがいいことがひとつ。Claude案の中身(紙と墨と朱、明朝、といった方向性)は言わないでください。聞けばChatGPTがそれを避けたり寄せたりしてしまい、独立した案になりません。「別案がある」とだけ伝えるのが公平です。
事情説明を頭に足した版です。こちらをそのまま貼ってください。
事情を先に説明します。今、ChatGPT と Claude Code の使用感を比べる実験をしています。同じ GitHub リポジトリ(daily-home)を両方から使うため、共通の指示書として AGENTS.md と CLAUDE.md を追加しました。また、Claude 側のデザイン案が try/claude-design というブランチに入っていますが、これは見比べ用なので触らないでください。AGENTS.md には、私(持ち主)が git 操作を自分では行わないこと、作業の前後に pull と push をすることなどを書いてあります。
そのうえで作業をお願いします。AGENTS.md を読んでから、main から try/codex-design というブランチを作り、ホームページのデザインをカッコいいものに作り直してください。機能やデータには手を入れず、見た目だけ変えてください。終わったら push して、main に向けた PR を作ってください。main へのマージはしないでください。
ChatGPTが作業を終えたら、こちらに「終わった」と教えてください。私が最新を取り込んで、2案を並べて整理します。

第6章 二案の比較と混合案

■あなた
(ChatGPT側の報告を貼り付けて)「ネイビーとブルーを基調に、リンクを上段、Thingsと明るいメモ欄を下段に配置しました。try/codex-design へ push し、main 向けの確認用PR #2 を作成済みです。変更は外観とREADMEの説明のみです。機能・保存済みデータ・Claude案は変更していません。型チェックとビルドは成功しました。main へのマージと公開サイトへの反映は行っていません。」とのことです。終わりました。
■AI
ChatGPT側の作業を取り込んで、2案を見比べる準備をしました。
Codex側は指示書のルールを守っています(触ったのは globals.css とREADMEだけ、AGENTS.md とClaude案は無傷、main から正しく分岐)。実際の画面を両方撮って並べました。
両案が揃いました。パソコン内のフォルダは本線(main)に戻し、プレビューも止めてあります。本線は無傷です。
2案の比較
印象は、Codex案(PR #2)がネイビーの暗い作業画面に鮮やかな青で、今どきのアプリの見た目。Claude案(PR #1)はクリーム色の紙に墨と朱で、雑誌や書籍のような見た目です。
文字は、Codex案が全部ゴシックで日付は3.75rem。Claude案は見出しとメモが明朝で、日付はセリフ体で7.5remと大きくしています。
配置は、Codex案が変えました。リンクを上段に横一列、下段にThingsとメモを左右に並べています。Claude案は元の配置のまま(リンクとThingsが上段、メモが下段)です。
メモ欄は、Codex案では白い紙の欄が暗い画面の中で浮き上がり、保存済みメモは入力欄の下に置かれています。Claude案は全体が明るいので浮き上がりはなく、入力欄の右にメモが並びます。
触ったものは、Codex案が globals.css とREADME、Claude案が globals.css と layout.tsx の1箇所、favicon です。
確認したことは、Codex案が型チェック・ビルド・コントラスト比の計算・ローカルでのHTTP 200、Claude案が型チェック・ビルド・実際に画面を表示してPC幅とスマホ幅を目視、です。
未確認と申告したものは、Codex案がブラウザ操作とThings起動、Claude案が公開反映とThings起動です。
正直な見立て
Codex案が優れている点

  • 配置まで踏み込んで変えました。リンクを横一列にしたことで上段が軽くなり、Thingsとメモが同じ高さに並ぶ。「見た目だけ」というお題で構造にも手を入れたのは、判断として強いです

  • READMEの説明文も新しい配置に合わせて書き換えました。私はこれを忘れています。READMEには「チャコールとライム」と書いたままなので、Claude案を選ぶなら私が直します

  • コントラスト比を数値で確認していて、暗い背景での読みやすさに根拠があります

Claude案が優れている点

  • 明朝とセリフ体で、他のアプリと見間違えない個性があります。noteを書く人のホームとして「書く場所」の空気を出しました

  • 実際の画面をスマホ幅まで表示して確認したので、崩れがないことを目で見ています

  • 変更をほぼCSSだけに閉じているので、戻すのも混ぜるのも簡単です

弱点も正直に

  • Codex案は「良くできた普通」に見える可能性があります。ダークテーマの青いアプリは、世の中に多い

  • Claude案は好みが分かれます。暗い画面が好きなら合いません。それと、私はREADMEを直し忘れました

使用感の違い(今回見えたこと)
どちらも指示書を守り、相手の物に触らず、確認した事としていない事を分けて報告しました。ここは互角です。違いが出たのは確認の仕方で、Codexは数値とHTTP応答で、Claudeは画面を目で見て、という手段の差でした。
次にすること
見て決めていただければ、あとは私がやります。

  1. どちらかを選ぶ → 私が本線に取り込み、そのあとChatGPTに「公開に反映して」と伝えてもらう

  2. 混ぜる(例:Codexの配置にClaudeの色と文字)→ 私が3本目を作ります

  3. どちらも保留 → このまま置いておけます。本線は変わりません

実際の画面をこちらで見たい場合は「Codex案を見せて」「Claude案を見せて」と言ってください。右のブラウザに表示します。
■あなた
2を実行して下さい。
■AI
承知しました。Codex案の配置に、Claude案の色と文字を載せます。まずCodex案の配置の作り方を正確に読みました。
Codex案の配置の要点は、上段にリンク4列、下段左にThings、右にメモ(保存済みは入力欄の下)です。狭い画面ではリンクが横長の一行カードになる工夫もあるので、これも採用します。Claude案の色と文字を土台に、この配置を組み込みました。
型チェックとビルドは通り、PC幅もスマホ幅も意図どおりに表示されました。仕上げとして、支線への保存、GitHubへ送る、見比べ用PRの作成、フォルダを本線に戻す、を行いました。
混合案ができました。PR #3に置いてあります。本線(main)は今回も無傷で、フォルダも本線に戻してあります。
混合案の中身
配色はクリーム色の紙、墨色の文字、朱の差し色で、Claude案から採りました。文字は見出しとメモが明朝、日付は大きなセリフ体で、これもClaude案です。上部の墨色の帯に大きな日付、もClaude案です。配置はリンクを上段に横一列4枚、下段左にThings、右にメモで、Codex案から採りました。メモ欄で保存済みメモを入力欄の下に並べるのもCodex案、スマホでリンクを横長の一行カードにするのもCodex案、キーボード操作時の見え方や動きを減らす設定への対応といった細部もCodex案です。
前回の反省だったREADMEの説明文も、今回はきちんと直しました。
確認したこと:型チェックとビルドは成功。実際に画面を出してPC幅とスマホ幅を目視しました。保存済みメモが朱の細い縦線つきで入力欄の下に並び、スマホではリンクが片手で押しやすい横長カードになります。
今の状態
Codex案はPR #2で、ネイビー × 青、リンク上段・Thingsとメモ下段。Claude案はPR #1で、紙 × 墨 × 朱、元の配置。混合案はPR #3で、紙 × 墨 × 朱、リンク上段・Thingsとメモ下段です。
3案とも横に置いてあるだけで、公開中の見た目は変わっていません。
次にすること
見て決めてください。決めたら私が本線に取り込み、残りの2案は片付けます。そのあとChatGPTに「公開に反映して」と伝えていただければ完了です。
実際の画面を右のブラウザで見たい場合は「混合案を見せて」と言ってください。他の案も同様に表示できます。
■あなた
PR #3を見たいのですが、どうやって見れば良いですか。
■AI
いちばん簡単なのは、右のブラウザに実際の画面を出すことです。表示しました。
右側のブラウザに混合案が動いた状態で表示されています。実際に操作もできます(クリックして開く、メモを書く、など)。
ひとつ補足です。右のパネルは幅が狭いので、いま出ているのはスマホ向けの見え方(リンクが縦に一列)です。PC向けの見え方(リンクが横に4枚、Thingsとメモが左右に並ぶ)を見るには、パネル右上の「別ウィンドウで開く」のアイコン(矢印が外に出ているマーク)を押して、大きなウィンドウで開いてください。ウィンドウを広げると、幅に応じて配置が切り替わります。
画面に出ているメモとタスクは確認用のサンプルで、パソコンの中にしかありません。本物のデータは触っていません。
もしGitHub側のPRページ(変更内容の一覧)を見たい場合はPR #3のページです。ただ、コードの差分が並ぶ画面なので、見た目を確かめるなら右のブラウザのほうが分かりやすいです。
他の案と見比べたければ「Codex案を見せて」「Claude案を見せて」と言ってください。同じ場所に切り替えて表示します。

第7章 個人用ホームに向く機能――メモ主役への配置転換

■あなた
色味自体は、#1の方が好みですね。それとは別に、この様な個人用のホームページで便利な機能は、どんなものがあるでしょう。良いものがあれば取り入れたいです。
■AI
色味は決まりですね。ひとつだけ整理しておくと、#3(混合案)の色は#1とまったく同じです。違うのは配置だけなので、残る選択は「配置を#1の元のまま」か「#3の棚型(リンク横一列、Thingsとメモが左右)」かの二択になります。機能を足す前にここを決めて本線に取り込んでおくと、以後の追加がその上に積めます。
個人用ホームに向く機能
あなたの使い方(noteを書く、Thingsで管理、ChatGPTとClaudeで考える)に絞って、正直に効くと思うものを挙げます。READMEが「メールや予定の自動取得はしない」と決めているので、その方針は守る前提です。
すぐ入れられる(小)
検索バーは、一つの入力欄からGoogle/note/YouTube/Amazonを切り替えて検索できるものです。ホームページの一番の仕事は「ここから出発する」ことなので、入り口として最も使う部品になります。
メモの「コピー」ボタンは、メモ本文をワンタップでクリップボードへ送るものです。noteの下書きに貼る動線が短くなります。今は手で選択してコピーしています。
noteの新規下書きへの入り口は、「新しい記事を書く」を上段に置くものです。思いついた瞬間に書き始められます。リンク登録で今すぐ足せます。
時計と今日の残り時間は、大きな日付の脇に現在時刻と「今日はあと n 時間」を出すものです。日付の演出と相性がよく、実用というより、ホームを開く習慣づけに効きます。
少し手間(中)
メモに状態をつけるは、「種」→「下書き中」→「公開済み」を切り替えて絞り込むものです。メモ欄は「noteのアイデアメモ」ですから、アイデアが記事になったかを追えると、放置と完了が見分けられます。いちばん勧めたい機能です。
メモの検索は、本文で絞り込むものです。メモが30件を超えたあたりから必ず欲しくなります。
リンクの並べ替えは、ドラッグで順番を変えるものです。データベースに順番の欄はあるのに、画面から動かせず、追加した順に固定されています。
連続日数の表示は、「メモを書いた日が n 日連続」「今週の記事 n 本」を出すものです。書き続ける動機づけで、数字が一つあるだけで習慣は変わります。
大きい・要検討
あとで読むリストは、URLを放り込んで既読管理するものです。便利ですが、iPhoneの共有シートから送れないと半分の価値になります。このサイトは本人限定アクセスなので、外から送る仕組みが作れるかは要検証です。
AIからの直接保存は、ChatGPTやClaudeの会話中に「これをホームのメモに保存」とするものです。実は仕組みの土台(read_daily_home などの登録)がもう入っています。対応ブラウザ側の準備待ちで、今は検証できません。
朝のルーティン表は、毎朝リセットされるチェック表です。今のチェックリストは翌日も残る設計なので、別枠が必要です。Thingsと役割が重なる可能性があります。
勧める進め方
まず入れるなら「検索バー」「メモの状態」「メモのコピー」の3つです。使う頻度が高く、既存の作りを壊さず、あなたの「思いつく → 書く → 公開する」の流れに直接乗ります。
順番としては次の通りです。

  1. 配置を決めていただく(#1の元の配置/#3の棚型)

  2. 私が本線に取り込む → ChatGPTに「公開に反映して」と伝えていただく

  3. 機能を1つずつ支線で作り、右のブラウザで見てもらってから取り込む

機能ごとに「ChatGPTにやらせる/Claudeにやらせる」を分けて、また比較の材料にする手もあります。
配置はどちらにしますか。それと、上の中で「これは要らない」「これは欲しい」があれば教えてください。
■あなた
現状、正直、メモ関連を一番使っていますね。配置転換は、それを反映して下さい。そして、複数のメモを要約して、AIに「こんな感じのものを作りたい」と渡せればいいですね。これは、noteのネタとは別の形にした方がいいかもしれません。Claude MaxとCodex Proにしたことにより、出来ることの幅が広がりそうです。
■AI
使い方の実態に合わせるのが一番正しい判断だと思います。メモを主役にした配置に組み替えました。同時に「複数メモをAIに渡す」機能の設計案も、このあとまとめます。
まず配置から。読む順・キーボードの順も「入り口 → メモ → Things」に揃えるため、部品の並び自体を入れ替えました。配置は意図どおりです(PC:細い棚の下にメモが広く、Thingsが右。スマホ:入り口 → メモ → Things)。型チェックとビルドも通過。並びを入れ替えたファイルに新しい lint エラーを持ち込んでいないか、本線と突き合わせました。
配置を組み替えてPR #4に置きました。右のブラウザに今その画面が出ています(パネルが狭いのでスマホ向けの見え方です。広げるとPC向けに切り替わります)。
メモ主役の配置

  • 上段:毎日の入り口を細い棚に。横長のタイル4枚と補助リンクで、場所を取らない

  • 下段左(広い):メモ欄。入力欄を大きくし、保存済みメモはその下に並ぶ

  • 下段右(狭い):Things

  • 番号も 01 入り口/02 メモ/03 Things に振り直し。スマホでもこの順に縦に並ぶ

色と文字は#1のままです。型チェックとビルドは成功、部品の並びを入れ替えたファイルは本線と lint の結果が完全に同一(新しい問題を持ち込んでいません)。
これが採用候補です。「これでいく」と言っていただければ本線に取り込み、#1〜#3は閉じます。そのあとChatGPTに「公開に反映して」と伝えていただけば、公開中の画面が変わります。
「複数のメモをAIに渡して、何かを作らせる」の設計案
これは良い方向だと思います。メモは「ため込む」だけだと死蔵しますが、「束ねてAIに投げる」出口があると生き返ります。
作り方は2通りあり、まずAを勧めます。
A:ホームが「渡す文章」を作り、AIを開く方式は、選んだメモを1つの文章に束ね、ClaudeかChatGPTを開いてそのまま渡す仕組みです。費用は追加なしで、Claude MaxとCodex Proをそのまま使えます。手間は小〜中。良い点は、要約のあと、その場でAIと続きの会話ができることです。
B:ホームの中でAIが要約を返す方式は、ホームのサーバーからAIのAPIを呼ぶ仕組みです。費用はAPIの鍵が必要で、使うたびに別料金がかかります。手間は中〜大で、鍵の保管がChatGPT Sitesでできるかは要検証です。良い点は、画面を離れずに済むことです。
Aの画面の流れはこうです。

  1. 保存済みメモに☑で複数選ぶ

  2. 「選んだメモを束ねる」を押す

  3. 用途を選ぶ:「要約する」「記事の骨子にする」「続きを一緒に考える」「自由に指示を書く」

  4. 指示文とメモ本文が一つにまとまる

  5. 「Claudeで開く」「ChatGPTで開く」「コピー」―― 開いた先に文章が入った状態で始まる

「noteのネタとは別の形にしたい」という点は、こう解釈しました。「まとめ帳」を別枠で持つ。束ねてAIに渡した記録と、AIから返ってきた答えを貼り戻して残せる場所です。ネタ帳(種)と、まとめ帳(育てたもの)が分かれます。
決めていただきたいこと(2つだけ)

  1. PR #4を本線に取り込んでよいですか(Yesなら私が取り込み、#1〜#3を閉じます)

  2. 「まとめ帳」を別枠で持ちますか。まずは「束ねて渡す」だけ作り、まとめ帳は後回しでも構いません

機能の実装は、またChatGPTと分担して比較の材料にもできます。たとえば「束ねて渡す」をClaude、「まとめ帳」をCodex、のように。ご希望があればそのように振ります。

第8章 「束ねてAIに渡す」と「まとめ帳」の実装

■あなた
1、2とも実行して下さい。
■AI
承知しました。まずPR #4を本線に取り込んで残りを片付け、同時に「まとめ」機能を作るための土台(データベースの作りなど)を読みました。
本線への取り込みと後片付けが済みました(PR #4を取り込み、#1〜#3は閉じて支線も削除。公開中の画面はまだ変わっていません。あとでChatGPTに「公開に反映して」と伝えてください)。
続いて「束ねてAIに渡す」と「まとめ帳」を作りました。データベースに「まとめ」用の表を1つ足し、部品を追加していきました。
選択モードが動いています(2件選択、下に「束ねてAIに渡す」の帯)。続けて束ねる画面を開いて確認したところ、意図どおりです(用途の選択、渡す文章の下書き、文字数、AIを開く・コピー・保存)。まとめ帳への保存も試し、保存できました(「要点をまとめる:ChatGPT と Claude Code を交...」、2件のメモ、右下に「保存しました」)。最後に「答えを貼り戻す」を試したところ、HMR(自動再読み込み)が途中で失敗しており、画面側の部品が古いままの可能性があったので、ページを読み直してから再確認しました。貼り戻し欄が開き、文章を入れて保存まで試して、貼り戻しも保存できました(「答えを編集」に変わり、右下に「保存しました」)。仕上げとして、スマホ幅の確認と、保存・公開用PRの作成を並行して行いました。
できました。PR #5に置いてあり、右のブラウザで今すぐ試せます(幅が狭いのでスマホ向けの見え方です)。
作ったもの
束ねてAIに渡す

  1. メモ欄の右上「束ねる」を押すと、保存済みメモに☑が出る

  2. 複数選ぶと下に帯が出る →「束ねてAIに渡す」

  3. 用途を選ぶ:要点をまとめる/noteの記事の骨子にする/続きを一緒に考える/自由に指示を書く

  4. 指示文と選んだメモが1つの文章になり、その場で読める

  5. 「Claudeで開く」「ChatGPTで開く」「コピー」―― 文章が入った状態でAIを開こうとします

まとめ帳(04)

  • 「まとめ帳に保存」で、用途・渡した文章・元メモの数を記録

  • AIの答えは「答えを貼り戻す」から貼って保存

  • ネタ帳(メモ)とは別の一覧。ネタ帳と「育てたもの」が分かれます

正直に書いておくこと

  • 開いた先に文章が入ったか、AIが何を返したかは、ホームからは分かりません。なので「送信しました」とは出さず、「入っていなければコピーで貼ってください」と表示します。READMEの「確認できないことを、できたかのように表示しない」に沿わせました

  • 文章が長いとき(6,000文字超)はURLに載せられないので、自動でコピーしてAIの入力画面だけ開きます

  • 答えの貼り戻しは手作業です

確認したこと

  • 型チェック・ビルド成功。触ったファイルの lint 結果は本線と同一(新しい問題なし)

  • 実際に操作して、束ねる → 2件選ぶ → 用途を選ぶ → まとめ帳に保存 → 答えを貼り戻す → 保存まで通しで動きました

  • PC幅とスマホ幅で表示を目視

未確認:ClaudeとChatGPTを開いたときに文章が本当に入るか(ブラウザとログイン状態で変わります。入らなくても「コピー」で貼れます)。試していただいて、入らなければ教えてください。
今の状態と、次にやること
本線はメモ主役の配置(PR #4)まで入っており、公開中の画面はまだ古いままです。PR #5は束ねる+まとめ帳で、横に置いてあります。このパソコンのフォルダはPR #5の状態で、右のブラウザに表示中です。
PR #5を本線に取り込んでよいか、試してから教えてください。取り込んだら、ChatGPTに「公開に反映して」と伝えていただけば、配置の変更とまとめ帳がまとめて公開されます。
■あなた
「PR #5を本線に取り込んでよいか、試してから教えてください」とのことですが、どうやって試すのでしょうか?
■AI
右側のブラウザに、すでに試せる状態で出ています。念のため表示を確認しました。
右側のブラウザに表示されています。これはあなたのパソコンの中だけで動いている確認用の画面で、公開中のサイトとは別物です。ここで何をしても、本物のデータには影響しません。
試し方(そのまま順に押すだけです)
準備:画面を広げる。右のパネルは幅が狭いので、パネル右上の「別ウィンドウで開く」アイコン(矢印が外へ出ているマーク)を押して、大きなウィンドウにしてください。PC向けの配置(左にメモ、右にThings)で見られます。狭いままでも動きます。
1. 束ねる。「02 noteのアイデアメモ」の見出しの右にある「束ねる」を押します。→ 保存済みのメモ2件それぞれに「このメモを束ねる」のチェックが出ます。
2. 選ぶ。2件ともチェックを入れます。→ メモ一覧の下に黒い帯が出て「2 件を選択中」と表示されます。
3. 束ねる画面を開く。帯の右の「束ねてAIに渡す」を押します。→ 用途を選ぶ画面が開きます。
4. 用途を選んで、文章を見る。「要点をまとめる」など好きな用途を押すと、下の「渡す文章」に、指示文とメモをつないだ文章ができます。ここで内容を読んでみてください。
5. AIを開いてみる(ここが未確認の部分です)。「Claudeで開く」か「ChatGPTで開く」を押します。新しいタブでAIが開きます。→ 入力欄に文章が入っているかどうかを見てください。入っていれば成功。入っていなければ、ホームに戻って「コピー」を押し、AIの入力欄に貼り付けてください。どちらだったか教えていただけると助かります。
6. まとめ帳に保存。ホームに戻り、束ねる画面の右下「まとめ帳に保存」を押します。→ 画面が閉じ、下の「04 まとめ帳」に1件増えます。
7. AIの答えを貼り戻す。まとめ帳の項目にある「答えを貼り戻す」を押すと、貼り付け欄が開きます。AIの答え(何でも構いません)を貼って「保存する」。→ 貼った文章が朱の縦線つきで表示されます。
見てほしいポイント

  • 押す場所が分かりにくくないか

  • 用途の4種類は、実際の使い方に合っているか(増やす・変える・減らす、どれでも直せます)

  • 「まとめ帳」という名前でしっくりくるか

途中で分からなくなったら、その画面のまま「ここで止まった」と言ってください。私が画面を読んで次を案内します。試し終わったら「取り込んでいい」か「ここを直して」を教えてください。

第9章 「#1」の取り違えと色の差し替え

■あなた
#5の色味が、Codex仕様になっていないのではないですか?
■AI
すみません、私の取り違えかもしれません。確認させてください。
先ほど「色味自体は、#1の方が好み」とおっしゃったとき、私はPR #1(クリーム色の紙に墨と朱、明朝の案)と受け取り、その色で進めました。#5も、その前に本線に取り込んだ#4も、この色です。
ただ、比較の表では左の列にCodex案(ネイビー × 青)を置いていたので、「1番目=左の列」の意味だった可能性があります。もしそうなら、私が逆を選んでいます。
どちらの色にしますか。配置(メモ主役)と「束ねる/まとめ帳」の機能はそのままで、色だけ差し替えられます。「ネイビー × 青(Codex案の色)」か「紙 × 墨 × 朱(今の色)」か。
■あなた
ネイビー × 青(Codex案の色)でお願いします。
■AI
承知しました。私の取り違えでした。配置と機能はそのままに、色と文字をCodex案(ネイビー × 青、ゴシック体、メモ欄だけ白い紙)に差し替えました。右のブラウザに反映されています。
変えたもの

  • 画面全体を深い紺、差し色を青、文字はゴシック体に

  • メモ欄だけ白い紙(Codex案の「書く場所だけ明るい」考え方をそのまま)

  • まとめ帳・束ねる画面・選択の帯も、同じ色の体系に合わせました

  • 配置(メモ主役)と機能は変えていません

確認したこと:型チェックとビルド成功。PC幅(1280px)で「入り口が横一列 → 左にメモ(白)とまとめ帳、右にThings」の配置になっていること、スマホ幅(390px)で縦一列になることを確認しました。
取り違えについて
「#1」を、私の比較表のPR番号(#1=紙と墨の案)と読んでしまいました。表ではCodex案を左に置いていたので、「1番目」の意味だと気づくべきでした。今後は案を番号ではなく名前(「ネイビーの案」「紙の案」)で呼ぶようにします。この教訓は記憶にも残しました。
今の状態
本線(公開の元)はメモ主役の配置で、色はまだ紙と墨(PR #4で入れたもの)です。PR #5はネイビーの色+束ねる+まとめ帳で、これを取り込むと本線もネイビーになります。右のブラウザはPR #5の状態を表示中です。
次にすること
右のブラウザで、前にお伝えした手順(「束ねる」→ 選ぶ →「束ねてAIに渡す」→ 用途を選ぶ →「Claudeで開く」→「まとめ帳に保存」→「答えを貼り戻す」)を試してみてください。

  • 「取り込んでいい」と言っていただければ、本線に入れます。そのあとChatGPTに「公開に反映して」と伝えていただけば、公開中の画面がネイビーの新しいものになります

  • 「ここを直して」があれば、その場で直します

■あなた
取り込んでいい。
■AI
本線に取り込みました。支線は片付け、開いているPRはゼロです。確認用のプレビューも止め、パソコンのフォルダは本線に戻してあります。
本線に入っているもの(公開待ち)
メモ主役の配置(入り口の細い棚 → 左にメモ、右にThings)はPR #4由来、ネイビー × 青の色とメモ欄だけ白い紙はPR #5(Codex案の色)由来、束ねてAIに渡す機能とまとめ帳はPR #5由来です。
次にすること:公開に反映する(ChatGPT側の担当)
公開中のサイトはまだ古いままです。ChatGPTに以下を貼ってください。
daily-home リポジトリの main が更新されています(メモ主役の配置、ネイビー × 青の色、メモを束ねて AI に渡す機能、まとめ帳)。最新の main を公開サイトに反映してください。データベースに summaries という表が増えていますが、無ければ初回アクセス時に自動で作られる仕組みなので、マイグレーションの扱いはあなたの判断に任せます。公開後、トップページと /api/home が正常に返ることを確認して報告してください。
公開後に見てほしいこと

  1. 公開サイトを開いて、色と配置が変わっているか

  2. 「まとめ帳」の欄が出ているか(表が自動で作られた証拠です)

  3. 「束ねる」→「Claudeで開く」で、Claudeの入力欄に文章が入るか。ここは私が確かめられなかった箇所なので、結果を教えてください。入らなければ「コピー」で貼る形になりますし、別の渡し方も考えます

うまくいかないことがあれば、その画面のまま教えてください。

第10章 すぐに使える状態にする――READMEの手順書と公開の一巡

■あなた
今後も、このホームページは改善を重ねていく可能性があります。すぐに使える様にするには、どうしたらいいでしょうか。
■AI
「すぐに使える」を2つに分けて答えます。今日から使い始めることと、改善のたびに待たされないことです。
1. 今日から使い始める
公開サイトの住所はコードの中に書いてあります(chatgpt.site 配下の、あなた専用の住所です)。
「毎日開く場所」にするには、置き場所を決めるのが一番効きます。MacのChromeなら、設定 →「起動時」→「特定のページを開く」にこの住所を入れると、Chromeを開くと最初に出ます。同じくMacのChromeで、ブックマークバーの一番左に置けば1クリックで戻れます。iPhoneのSafariなら、共有ボタン →「ホーム画面に追加」で、アプリのアイコンのように開けます。Thingsへの受け渡しもSafariなので相性がいいです。
今の公開版はまだ古い見た目です。ChatGPTに反映を頼んだあとで置き場所を決めても、住所は変わらないので同じです。
2. 改善のたびに待たされない
今の流れは「私が作る → 本線に入れる → ChatGPTが公開する」の3段です。この3段目だけがChatGPTに紐づいているので、ここが詰まると使えるまでの時間が延びます。
いちばん現実的な対策は、決まり文句を2つ持つことです。毎回考えなくて済みます。
私への頼み方(何でも構いませんが、一言でよい)
ホームの〇〇を△△にして。試せるようにして。
私は支線で作り、右のブラウザで見せて、「取り込んでいい」をもらったら本線に入れます。この流れは指示書に書いてあるので、毎回説明は要りません。
ChatGPTへの決まり文句(本線に入ったあと)
daily-home の main が更新されています。最新の main を公開サイトに反映して、トップページと /api/home が正常に返ることを確認して報告してください。
この一文はメモ帳などに保存しておいてください。改善のたびにこれを貼るだけです。
3. 改善を小さく刻む
「まとめて大きく直す」より「小さく直してすぐ公開」のほうが、使える状態が長く続きます。今日やった「配置」「色」「束ねる」「まとめ帳」も、本当は4回に分けて公開できました。目安として、1回の改善は1つの目的まで、と決めておくと迷いません。
4. 将来の選択肢(今は不要)
公開まで含めて私が一人でやるには、置き場所をChatGPT Sitesから自分のCloudflareに移す方法があります。ChatGPTを経由しなくなる代わりに、Cloudflareの契約、データの引っ越し、本人限定のログインの作り直しが必要です。改善の頻度が上がって「毎回ChatGPTに頼むのが面倒」と感じ始めたら、そのとき検討すれば十分です。
この「頼み方」と「決まり文句」を、リポジトリのREADMEに書いておくこともできます(Codexも読むので、両方のツールが同じ手順で動きます)。要るようでしたら言ってください。
■あなた
「この『頼み方』と『決まり文句』を、リポジトリのREADMEに書いておくこともできます(Codexも読むので、両方のツールが同じ手順で動きます)」とのことなので、これらを依頼します。
■AI
READMEに書き込み、GitHubの本線に入れました。文章だけの変更なので、画面や機能には影響しません。
READMEに足したもの
「毎日使うための置き場所」として、公開サイトの住所と、MacのChrome(起動時に開く/ブックマーク)とiPhoneのSafari(ホーム画面に追加)への置き方。
「改善の進め方」として、次の項目です。

  • 3段の流れと担当(作る → 本線に入れる → 公開に反映する)

  • 頼み方:「ホームの〇〇を△△にして。試せるようにして。」

  • 公開の決まり文句:ChatGPTに貼る一文

  • 小さく刻む:1回の改善は1つの目的まで

  • ツール側の約束は AGENTS.md にある、という案内

AGENTS.md にも一行足しました。「持ち主から一言で頼まれたら、READMEの手順どおり、支線を切って作り、確認用の画面で見せるところまで進める」。Codexも次からこの前提で動きます。
これで整った状態
README.md はあなたが読む手順書で、頼み方と決まり文句はここを見ればよい。AGENTS.md はツールが読む約束で、pull/push、確認していないことを言わない、本線は一言聞く。そして私の記憶には、公開先の住所、採用した色、あなたが git を操作しないことが残っています。
残っている1つ
公開サイトはまだ古いままです。READMEに書いたのと同じ決まり文句を、ChatGPTに貼ってください。
daily-home の main が更新されています。最新の main を公開サイトに反映して、トップページと /api/home が正常に返ることを確認して報告してください。
反映されたら、公開サイトで「束ねる」→「Claudeで開く」を試して、Claudeの入力欄に文章が入ったかどうかを教えてください。そこだけ私が確かめられていません。
■あなた
そちらでやってもらえませんか。
■AI
まず、私が確かめられていなかった「Claudeに文章が入るか」を、あなたのChrome(ログイン済み)で実際に試しました。同時に公開の方法も調べました。
Claudeのほうは成功です。文章が入力欄に入った状態で開き、送信はされていません(URLから渡された文章にはClaude側が「実行前に十分注意」という注意書きを出しますが、これは正常な動作です)。
次にChatGPT側の公開を進めます。ChatGPTの画面が開きました。「まいにちのホーム」を扱った会話を探しています。
■あなた
Codexで作業していました。
■AI
「Codexで作業していた」とのこと、了解です。ちょうどChatGPTの中で「まいにちのホーム」のサイト画面が開きかけているので、ここからCodexに公開を頼めるか見てみました。
サイトの閲覧画面には公開ボタンが無いので、Codexの作業画面(ChatGPTのWork/Codex)を開いて、そこから公開を頼めるか確認しました。並行して、公開サイトの実際の住所も確かめました。
確認できました。公開サイトはすでに新しい状態になっています。Codexでの作業で反映されたようです。
公開サイトで確認したこと
住所は、あなたのアカウント名を含む chatgpt.site 配下の正式な住所でした(コードに書かれていた、ランダムな識別子付きの旧住所は、ここへ自動で転送されます。READMEと私の記憶はこの正しい住所に直しました)。
確認項目は次の通り、すべて問題ありませんでした。色はネイビー × 青で、メモ欄だけ白い紙。配置は上段に入り口、左にメモ(17件)、右にThings。「束ねる」ボタンはメモ欄の見出しに出ている。まとめ帳は出ており、すでに1件保存されている(summaries の表が公開環境でも自動で作られた証拠です)。日付は9月7日(月)で正しく動作。
Claudeへの受け渡しも確認できました
あなたのChromeで claude.ai/new?q=... を開いたところ、文章が入力欄に入った状態で開き、送信はされませんでした。これで「未確認」だった箇所が埋まりました。
一点だけ補足:Claude側はURLから渡された文章に対して「このプロンプトを実行する前に十分に注意してください」という赤い注意書きを出します。これはClaudeの安全機能で、正常な動作です。内容を確認して送信ボタンを押せば普通に会話が始まります。
ChatGPT側(chatgpt.com/?q=)は試していません。試すと実際にChatGPTへ送信されてしまう可能性があるためです。実際に使ったときの挙動を教えていただければ、READMEに書き足します。
公開の仕組みについて分かったこと

  • ChatGPTのブラウザ版には、サイトを見る画面はあっても公開するボタンはありませんでした

  • 公開はCodexのmacOSアプリが担当しています(Web版のCodexは現在アプリへの案内ページになっています)

  • 今回のように、Codexの側で main を取り込んで公開する流れが正解です。READMEの「公開の決まり文句」は、Codexアプリに貼る形で使ってください

今日の状態(すべて揃いました)

  • 本線:メモ主役の配置、ネイビーの色、束ねる、まとめ帳、運用手順

  • 公開サイト:本線と同じ状態

  • 開いているPR:なし

  • パソコンのフォルダ:本線

これで「作る → 本線に入れる → Codexで公開」の一巡が、実際に通りました。次からは「ホームの〇〇を△△にして。試せるようにして。」と言っていただくだけです。
(あなたのChromeに、確認で開いた「まいにちのホーム」のタブが1〜2枚残っています。私の側からは閉じられなくなったので、不要なら閉じてください。)


いいなと思ったら応援しよう!

syfan ありがとうございます。 励みになります。