友達のPC・友達のClaude Codeで、ゆうとのサイトと同じものを友達の子ども用に作る
ひな形リポジトリ(非公開):marienyh2023/soccer-note-template
すでに「不要機能の削除(提案・重複チェック)」「ロール2つ(子・親)」「個人情報スクラブ」「仮の値(山田太郎/10/U10・U11)」は作り込み済み。
友達のClaudeは仮の値を友達の子に置き換える+PDF調整するだけでよい状態にしてある。
第1部:動くサイトを公開(置き換え→公開→手入力で確認)…ここまでで「使えるサイト」が完成。
第2部:AI読み取りを設定(友達の学校のPDFに合わせて調整)…時間が足りなければ後日でもOK(手入力で日々は回せる)。
所要:第1部 約1〜1.5時間/第2部 約1〜2時間(PDFの素直さ次第)
| 道具 | 確認 | 無ければ |
|---|---|---|
| GitHubアカウント | あるか | github.comで無料登録(5分) |
| Claude Code | 入っているか | 事前インストール |
| Node.js / npm | node -v | nodejs.org(LTS) |
| Claude in Chrome 拡張 | 接続済みか | 「Claude in Chromeをセットして」と依頼 |
gh api repos/marienyh2023/soccer-note-template/collaborators/<友達のユーザー名> -X PUT
友達がメールの招待を承認すると、友達のClaudeが gh repo clone marienyh2023/soccer-note-template で取得できる。
| 項目 | 例(ゆうと) |
|---|---|
| フルネーム/呼び名 | 中村 悠人/ゆうと |
| 学年/カテゴリ/進級先 | 4年/U10/U11 |
| 背番号 | 34 |
| サイト名/合言葉 | YUTO SOCCER NOTE/(任意) |
| 【第2部】日程表で本人カテゴリの列・リーグ名・練習曜日 | U10=E/Z列、神戸3部A 等 |
学年タブは「本人+1つ上」。U11の子なら U11・U12 にずらす。U12(6年)は進級先なしで1タブ。
gh repo clone marienyh2023/soccer-note-template で取得してもらう。README.md を読んで、その手順どおり、〔子の情報〕でサイトを作って。各STEP後に npm test も実行して。」functions/api/_schema.js)まで置き換わる。
__CF_PAGES_PROJECT__ 等)を友達の値に。
js/auth.js のハッシュ+ npx wrangler pages secret put EDIT_PASSWORD(README STEP3)。seed/schedule.empty.json)。cp .env.example .env.cloudflare に友達のCloudflare情報 → npm run deploy(README STEP5)。友達の学校のPDFは列の並び・リーグ名が違うので、ここは「置き換え」でなく実物PDFを見ながらの調整。 ブラウザ操作は Claude in Chromeが代行、ログインと「許可」だけ友達本人。(🤖Claude代行/👤本人クリック/💻CLI)
| # | やること | つまずき対策 |
|---|---|---|
| 1 | 🤖 課金なしのGoogle Cloudプロジェクト作成 | カードを紐づけない=過去ハマった「前払い残高ゼロ(429)」を予防 |
| 2 | 🤖 請求が「無効」か確認 | 紐づいていたら課金を無効化 |
| 3 | 🤖 Gemini APIキー発行(AI Studio)/👤許可 | キーはチャットに貼らない・Gitに上げない |
| 4 | 👤 Apps Script API を有効化 | 忘れると clasp が動かない |
| 5 | 💻 clasp login → 新規プロジェクト作成 → clasp push | .clasp.json の scriptId を友達のに |
| 6 | 🤖 スクリプトプロパティ設定 | GEMINI_API_KEY と EDIT_PASSWORD(GITHUB_TOKENは不要) |
| 7 | 🤖 初回実行 → 👤権限承認 | ログに出た値を確認 |
| 8 | 🤖 モデル確認 | 推奨 gemini-3.5-flash(flash-liteは誤読しやすい) |
調整の山場:apps-script/Code.gs の DRIVE_FOLDER_ID/SITE_URL/PLAYER/LEAGUES/Geminiへの指示文(カテゴリ列・リーグ名・本人の名前/背番号)を友達の学校に合わせる。1回読み取り→確認画面で答え合わせ→ずれたら指示文を直す、を数回。
| 症状 | 見るところ |
|---|---|
| 古い仮の名前が残る | READMEのgrep確認(rg "山田|たろう|TARO") |
| ログインできない | 合言葉のハッシュ+ EDIT_PASSWORD(大文字小文字) |
| トップが真っ白 | 空の初期データ(STEP5)が入っているか |
| デプロイで止まる | 接続値プレースホルダの差し替え漏れ |
| AIが変な試合を作る | Code.gsのカテゴリ列・リーグ名が学校に合っているか |
codex exec でセカンドオピニオン → P0/P1を反映。
特に「置き換え漏れ」「AI読み取りが確認待ち箱経由か」を見てもらう。
⚽ ゆうとのサイトと同じ体験を、友達の子にも。