💬
Prompt Engineering
初心者向けBetter prompts, 10x better results
プロンプトって何?
プロンプトとは、Claude に送る「指示文」のこと。
LINEやチャットで友達にメッセージを送るのと同じ感覚です。
ただし、伝え方を少し工夫するだけで、返ってくる答えの質が大きく変わります。
LINEやチャットで友達にメッセージを送るのと同じ感覚です。
ただし、伝え方を少し工夫するだけで、返ってくる答えの質が大きく変わります。
基本ルール: 具体的に頼む
仕事を頼むときと同じです。「あれやっといて」より「この書類の3ページ目の表を更新して」のほうが正確に伝わりますよね。
| ❌ あいまいな頼み方 | ✅ 具体的な頼み方 |
|---|---|
| 「このコードを直して」 | 「login.ts ファイルの validateToken という機能で、期限切れのときに間違ったエラーが出る問題を直して」 |
| 「もっと速くして」 | 「ユーザー一覧の表示が遅い。データベースへの問い合わせ回数を減らして高速化して」 |
| 「いい感じにして」 | 「ボタンの色を青(#3B82F6)にして、角を丸く(8px)して、ホバー時に少し暗くして」 |
情報の渡し方(Claude に見せる方法)
Claude に情報を渡す方法はいくつかあります。どれも簡単です。
| 方法 | どうやる? | いつ使う? |
|---|---|---|
| @ファイル名 | @src/user.py を参考にして | 特定のファイルを見せたいとき |
| 画像を貼り付け | スクリーンショットをコピー&ペースト | デザインやエラー画面を見せたいとき |
| URLを書く | このページを参考にして: https://... | ドキュメントやIssueを読ませたいとき |
| エラーを貼り付け | エラーメッセージをそのままコピペ | バグを直してほしいとき |
| パイプ(上級者向け) | cat log.txt | claude -p "分析して" | ファイルの内容を直接送りたいとき |
「考えて」の魔法の言葉
難しい問題には、Claude に「じっくり考えて」と伝えましょう。人間と同じで、急かすより考える時間を与えたほうが良い答えが返ってきます。
| 難易度 | プロンプトに追加する言葉 | こんなとき |
|---|---|---|
| かんたん | 何も追加しない | 変数名の変更、小さな修正 |
| ふつう | 「think」を付ける | バグの調査、中程度のコード変更 |
| むずかしい | 「think hard」を付ける | 設計の判断、複数ファイルにまたがる変更 |
| 超むずかしい | 「ultrathink」を付ける | アーキテクチャ(システム全体の設計)の検討 |
# 例 > think: このテストが失敗する原因を調べて > think hard: 認証の方式をJWTからセッションに変えるべきか検討して > ultrathink: このアプリをマイクロサービスに分割する方針を考えて
上級テクニック: Claude にインタビューさせる
大きな機能を作りたいとき:
いきなり「作って」と頼むのではなく、
「この機能を作りたい。まず必要な情報を質問して」
と伝えましょう。
Claude があなたに要件を聞き出してから作業を始めるので、 「思ってたのと違う!」を大幅に減らせます。
これは Santiago氏のX投稿 でも紹介されている人気テクニックです。
いきなり「作って」と頼むのではなく、
「この機能を作りたい。まず必要な情報を質問して」
と伝えましょう。
Claude があなたに要件を聞き出してから作業を始めるので、 「思ってたのと違う!」を大幅に減らせます。
これは Santiago氏のX投稿 でも紹介されている人気テクニックです。
実践パターン集
パターン1: バグ修正
> このエラーが出ている。原因を調べて修正して。テストも書いて。 [エラーメッセージを貼り付け]
パターン2: 新機能開発
> ユーザープロフィールに画像アップロード機能を追加して。 要件: - 最大5MB - JPG/PNGのみ - S3に保存 - 既存の /api/users/me に追加 テストも書いて、全部通るまで修正して。
パターン3: コードの理解
> @src/auth/middleware.ts このファイルが何をしているか、プログラミング初心者にも分かるように説明して。
パターン4: リファクタリング(コードの整理)
> @src/utils/helpers.ts この500行のファイルを、機能ごとに分割して整理して。 既存のテストが全て通ることを確認して。