ククデ会 プロンプト集

各ボックスの「コピー」ボタンを押すと、そのプロンプトがそのままコピーされる(手で選択しなくてよい=改行が壊れない)。Claude Code に貼り付けて使う。プロンプト本文はその場で書き換えられる(プロジェクト名などを自分のものに直してからコピーできる)。
テキスト版(印刷・全文コピー用):prompts.txt

初級 | ブラウザ経由でデプロイ

参考: vibecodingnotes.com/handson-cloudflare-static-upload/

最初のページを作る
public/index.html を作って。
Hello World と表示するだけのシンプルなHTML。
修正①(派手に)
文字を大きくして、中央に寄せて。
派手にして。
修正②(日本語訳を足す)
Hello Worldの下に日本語訳「こんにちは世界」を足して
修正③(クリックで拡大)
文字をクリックすると拡大するようにして

初級 | Wrangler でデプロイ

参考: vibecodingnotes.com/handson-cloudflare-wrangler/

Wrangler にログイン(初回)※ターミナルで実行
npx wrangler login
修正④(再デプロイ前)
現在時刻も表示して!
Wrangler でデプロイ(プロジェクト名は自分のものに置き換える)
public フォルダの中身を、Cloudflare Pages のプロジェクト「プロジェクト名」に、本番(main ブランチ)として wrangler でデプロイして

プロジェクト名 はブラウザでデプロイしたときの名前(<名前>.pages.dev の部分)に置き換える。

Wrangler でデプロイ(裏で動くコマンド)
npx wrangler pages deploy ./public --branch=main --project-name=プロジェクト名
修正してから…
流れ星も出して
…再デプロイ(さっきの wrangler コマンドが動く)
デプロイして
クロコだけで作成から公開まで(「XXXXXXXXX」は自分が付ける名前に置き換える)
public フォルダの中身を Cloudflare Workers に「XXXXXXXXX」という名前で公開して。
wrangler の設定ファイル(wrangler.jsonc)も作ってほしい。
・公開ディレクトリは public
・compatibility_date は UTC(協定世界時)での今日の日付にする

やってみよう! Webアプリ作成

🚀 やってみよう! Webアプリ作成:好きなお題を選んで作り、ひとつ上の「クロコだけで作成から公開まで」の依頼文で公開してみよう。

やってみよう:ポモドーロタイマー
HTML+JavaScriptでポモドーロタイマーを作って! public/index.html 1ファイルで作って。
やってみよう:複利計算機
複利計算機をHTML+JavaScriptで作って! 構成はHTMLファイル(public/index.html)が1つ。
やってみよう:連打ゲーム
マウスかタッチパッドでボタンを10回連打するのに何秒かかるかを競うゲーム。public/index.html 1ファイルで作って。
やってみよう:効果音ボタン
ボタンを押すと効果音が出るWebアプリをHTMLファイル1つ(public/index.html)で作って。3つのボタンで三つの効果音。
やってみよう:TODOリスト
TODOリストをHTML+JavaScriptで作って! 項目の追加・削除ができて、ページを閉じても消えないようにしたい。public/index.htmlに書いて。ファイルは1つで。
やってみよう:カウントダウンタイマー
最大60秒のカウントダウンタイマーをHTML+JavaScriptで作って! 秒数を入力してスタート・リセットできるようにしたい。HTMLファイル1つ(public/index.html)にまとめて。

開発基礎 | Git と GitHub

参考: vibecodingnotes.com/guide-git-basic/

練習用ファイルを作る
README.md を作って、内容は「# 私の最初のリポジトリ」だけにして。
名前とメールアドレスを登録(コミットに必要。本名じゃなくてよい)
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
リポジトリの初期化と最初のコミット
Git管理始める。
「最初のコミット」としてコミットして。
練習①:ページを作る
public/index.html として Hello World と表示するだけのシンプルなHTMLを作って。
README.md にもそのことを書いておいて
練習①:コミット(頼み方はどれでも通じる)
コミットして
練習②:派手にする
public/index.html を派手にして
練習②:コミット
コミットして
練習③:川柳を足す
Claude Code を題材にした川柳を1つ作って、README.md に足して
練習③:コミット
コミット
練習④:タイトルに日付を足す
README.md の1行目のタイトルに、今日の日付を足して
練習④:コミット
commit
変更履歴を表で見る
変更履歴を表で見せて
生の履歴を見る(参考・コマンド)
git log
今日やったことをまとめる
今日やったことを100文字ほどでまとめて
間違って消したファイルを戻す ※先に Finder でゴミ箱に入れる
間違って消しちゃった。戻して
前の状態に戻す
README.md に川柳を足す前のコミットに戻して
戻したのを取り消す
戻したのを取り消して
昔と今を比べる
派手にする前と今で、何が変わった?
gh のインストール ※ターミナルで実行
brew install gh
gh のバージョン確認 ※ターミナルで実行
gh --version
gh で GitHub にログイン ※ターミナルで実行
gh auth login
GitHub にリポジトリ作成&push(言葉で)
GitHubに非公開のリポジトリ git-test を作って、今のフォルダの内容をpushして
GitHub にリポジトリ作成&push(裏で動くコマンド)
gh repo create git-test --private --source=. --remote=origin --push
日々の運用:本文を足す
カフェオレについて約200文字の短文をREADME.mdに足して
push(言い方いろいろ①)
プッシュして
煽りコピーを足す
AI使う人でGitHub使ってないとやばい!的な煽りコピーを3つpublic/index.htmlに足して
push(言い方いろいろ②)
push
書いて push まで一気に
タコライスのレシピを約100文字でREADME.mdに書いてpush
やってみよう:自分のサイトを Git 管理にする
Git管理したい

開発基礎 | 作業メモの管理

参考: vibecodingnotes.com/guide-in-repo-notes/

作業メモの置き場所を作る(スキルを入れていない場合)
このフォルダに作業メモの置き場所を作って。
notes/ フォルダを作り、CLAUDE.md に「調査や検討の経緯は notes/ に
<topic>-<YYYY-MM-DD>.md の形式で置く(topic は英数字とハイフン)。
冒頭に作成日と目的、末尾に参照を書く」というルールを追記して。
作業メモの置き場所を作る(スキルを入れた場合)
このフォルダに作業メモの置き場所を作って。

開発基礎 | 公開後のセキュリティ点検

参考: vibecodingnotes.com/guide-security-check/

点検プロンプト(新しいセッション(別の会話)を開いて貼る。https://… は自分のサイトのURLに変える)
このURLのセキュリティをチェックして: https://…

まず、何でできているか調べて(ホスティング/フロント/データ置き場/外部API)。

前回の結果は使わず、いま実際にリクエストを送って確かめて。推測では答えない:
・認証なしで DB が読める / 書けるか
・認証なしで叩ける API があるか(とくに AI を呼ぶもの)
・ログインなしで管理画面に入れるか
・課金が無防備に置かれていないか

報告は「実際に確認した」と「コードから推測した」を分けて。

中級 | アクセス制限(Basic認証)

参考: vibecodingnotes.com/handson-basic-auth/

① Webサイトを作る
このフォルダに public フォルダを作って、2ページだけの静的サイトを作ってください。
- public/index.html は誰でも見られるトップページ
- public/secret/index.html は、あとで合言葉で守るページ
- 中身は見分けがつけばよく、凝らなくていい
- トップページから secret のページへのリンクを置いてください
② Cloudflare にログイン(初回)※ターミナルで実行
npx wrangler login
③ 合言葉を確かめる処理(ミドルウェア)を作る
Basic 認証で特定のパス以下を守るミドルウェアを作って。守るパスは /secret/。
- ミドルウェアはルート直下(functions/_middleware.js)に置いてサイト全体で動かし、
  守るパスは1つの定数 PROTECTED_PREFIX にまとめて、そのプレフィックス以下かどうかで判定する
- 先頭スラッシュを増やした抜け道も塞ぎたいので、連続したスラッシュを正規化してから判定する
- 合言葉は環境変数 SITE_PASSWORD から読む。ユーザー名は guest 固定でよい
- タイミング攻撃を避けるため、比較は crypto.subtle.timingSafeEqual を使う
⑤ もう一度デプロイして反映する
デプロイして
合言葉を増やす
Basic認証のユーザーを複数にしたい。
環境変数 SITE_USERS を "ユーザー名:合言葉,ユーザー名:合言葉" の形式として読み、
どれかに一致したら通すようにして。
値は私が自分で Cloudflare に入れるので、コードにも設定ファイルにも書かないで。
鍵をかける範囲を変える(サイト全体に)
Basic認証をサイト全体にかけたい。
パスの範囲判定を外して、どのページでも合言葉を求めるようにして
鍵をかける範囲を増やす(/admin/ と /api/admin/)
Basic認証をかける範囲を /admin/ と /api/admin/ の2つにして
やってみよう:一部のページに鍵をかける
/admin/ 以下に Basic認証をかけて
やってみよう:サイト全体に鍵をかける
サイト全体に Basic認証をかけて

中級 | データベース(データ共有型Webアプリ)

参考: vibecodingnotes.com/handson-cloudflare-d1-webapp/

① ベース名を決める(CLAUDE.md に記録)
このプロジェクトのベース名は my-bbs です。
これを CLAUDE.md に記録してください。
- アプリ名・プロジェクト名・GitHubリポジトリ名 = ベース名
- D1データベース名 = ベース名のうしろに -db を付けた名前
これ以降、私のプロンプトの <ベース名> はベース名に、
<D1データベース> は「ベース名-db」に読み替えて作業してください。
① 作るものを決める(CLAUDE.md に記録)
これから作るアプリの仕様を CLAUDE.md に書いてください。

## 作るもの:匿名一行掲示板
- 名前登録なし、初めて投稿したときに会員番号が払い出される(1, 2, 3...の連番)
- 同じブラウザから投稿した人には毎回同じ会員番号が使われるようにする
- 画面には「会員1号」「会員2号」と表示する
- 投稿内容は1行のテキスト
② データベースの作成(D1作成)
D1データベース <D1データベース> を作って
② データベースの作成(D1作成・裏で動くコマンド)
npx wrangler d1 create <D1データベース> を実行してください。
② データベースの作成(テーブル設計)
CLAUDE.md に書いた仕様のとおりに、このアプリに必要なデータベースのテーブル設計を提案してください。
② データベースの作成(マイグレーションファイル)
このスキーマでマイグレーションファイルを作成してください。
ファイルは migrations/0001_init.sql に保存してください。
③ プロジェクト設定ファイルの作成(wrangler.jsonc)
このプロジェクト用の wrangler.jsonc を作って。
Cloudflare Pages プロジェクトで、公開ディレクトリは public。
D1データベース <D1データベース> を binding 名 DB で使う。
マイグレーションは migrations フォルダ。
compatibility_date は UTC(協定世界時)での今日の日付にする。
database_id は d1 create で表示された値を入れる。
④ バックエンド(API)の作成
スキーマ作成時に提示した仕様と、
先ほど設計したスキーマを使って、
Pages Functions で API を作って。
D1 の binding 名は DB。
⑤ フロントエンド(UI)の作成
これまでのDB定義、API定義を参考に
フロントエンドを public/index.html として作成してください。
⑥ ローカルでの動作確認
本番DBではなくローカルのD1で動作確認したい。
ローカルのD1にマイグレーションを適用してから、ローカルサーバーを起動して
⑦ 本番反映(デプロイ&マイグレーション)
本番DBにマイグレーションを適用してから、
wrangler で Cloudflare に直接デプロイして
⑧ 修正と反映(再デプロイ):修正
ユーザーごとに投稿の背景色を変えてほしい
⑧ 修正と反映(再デプロイ):反映
デプロイして

①作業フォルダの準備 は Finder での操作のため、コピーするプロンプトはなし(手順は上記の参考リンクへ)。