プログラミング用プロンプト

コードの読解、修正、テスト、ドキュメント作成に役立つ実践的プロンプト集。コードだけでなく分かりやすい解説も得られます。

以下のコーディング向けプロンプトは、開発者の時間を大幅に節約できる実務シーンを網羅しています。不慣れなコードの読み解き、バグの特定、テスト作成、リファクタリング、別言語への移植、SQLクエリや正規表現の作成、エンドポイントやスキーマの設計、日常のちょっとしたスクリプト作成、さらには混乱したGitの修復まで幅広く対応できます。ドキュメント作成、シンプルな例を用いた技術の学習、サイドプロジェクトの設計に役立つプロンプトも用意しました。

質の高い回答を得るにはコンテキストが重要です。言語、フレームワーク、バージョンを伝え、該当するコードと正確なエラーメッセージを貼り付けた上で、期待していた挙動を明記してください。コードだけでなく解説も求めたり、テストの前にエッジケースをリストアップさせたりすることで、出力結果だけでなくその推論プロセスも確認できます。また、画像認識に対応したプロンプトもあります。ページレイアウトのスクリーンショットを添付すれば、Llama 4 MaverickやLlama 4 Scoutがその構造に合わせたマークアップとCSSの下書きを生成します。

通常の注意事項にもご留意ください。モデルには知識のカットオフがあり、最新の公式ドキュメントを直接確認することはできないため、ライブラリのオプションが古かったり存在しなかったりする場合があります。生成されたコードは一見正しそうに見えても動かないことがあるため、必ず実行してテストしてください。APIキー、パスワード、顧客情報などは絶対に貼り付けないでください。メッセージは回答生成のために当サイトのサーバー経由で推論プロバイダーへ送信されます。また、非常に長いメッセージは切り詰められる場合があるため、長大なファイルは関連する関数やモジュールに絞って送信してください。

開発者向けのLlamaチャット活用法をご覧いただくか、コードアシスタントを開いてお試しください。Llamaを活用した独自のアプリを構築したい場合は、Llama APIページから始めましょう。

プロンプトの調整のコツ

  • 「FastAPIを使用したPython 3.12」のように、技術スタックとバージョンを明記する。
  • 問題の再現に必要な最小限のコードと、完全なエラーログを貼り付ける。
  • 規模の大きなタスクではまず実装方針(プラン)を出させ、問題がなければコードを書かせる。
  • 求める回答が得られない場合は別のモデルを試す。Llama 3.3 70Bに切り替えることで、他のモデルが見落とした箇所を的確に捉えられることがあります。
  1. 01

    コードを行ごとに解説してもらう

    この[言語]のコードをセクションごとに確認してください。各部分の役割となぜそのように書かれているのかを説明し、バグになりそうな点や今後の変更で落とし穴になりそうな箇所を指摘してください:[コードを貼り付け]

    #解説#コードリーディング このプロンプトを使用
  2. 02

    不正な出力の原因となるバグを探す

    この[言語]の関数は[期待される動作]となるはずですが、入力[サンプルの入力]に対して[実際の出力]が返されます。原因を特定して2文で説明し、修正箇所を明示した修正後の関数を提示してください:[コードを貼り付け]

    #デバッグ このプロンプトを使用
  3. 03

    簡潔な仕様から関数を作成する

    [言語]で、[動作内容]を行う[関数名]という関数を作成してください。入力:[引数と型]、出力:[戻り値]。次のエッジケースに対応してください:[エッジケース]。簡潔なドキュメント文字列(docstring)と、期待される実行結果を含む3つの呼び出し例を追加してください。

    #関数#コーディング このプロンプトを使用
  4. 04

    可読性を高めるリファクタリング

    動作を変えずに、読みやすく保守しやすいようにこの[言語]のコードをリファクタリングしてください。わかりやすい命名への変更、長い関数の分割、重複の排除を行ってください。その後、変更点とそれが有効な理由をリストアップしてください:[コードを貼り付け]

    #リファクタリング#クリーンコード このプロンプトを使用
  5. 05

    別の言語へコードを移植する

    この[移行元の言語]のコードを、可能であれば標準ライブラリを使用して、慣用的な[移行先の言語]に移植してください。同じ動作を維持し、整数の割り算やnull値の扱いなど、2つの言語間で処理が異なる箇所にはコメントを追加してください:[コードを貼り付け]

    #コード変換 このプロンプトを使用
  6. 06

    テーブル定義からSQLを作成する

    [PostgreSQLなどのデータベース]のスキーマ定義です:[CREATE TABLE文を貼り付け]。[実現したい処理内容]を行うクエリを作成してください。使用したJOINやフィルタの意図を解説し、大きなテーブルで高速化するために役立つインデックスがあれば教えてください。

    #SQL#データベース このプロンプトを使用
  7. 07

    正規表現の作成と解説

    [マッチさせたい対象]には一致し、[除外したい対象]には一致しない、[言語や種類、例: JavaScript]用の正規表現を作成してください。パターンを提示し、各パーツを詳しく解説した上で、マッチする文字列とマッチしない文字列のサンプルを一覧で示してください。

    #正規表現 このプロンプトを使用
  8. 08

    エラーメッセージの解読

    このエラーの意味を分かりやすく説明してください: [エラー内容を貼り付け]。環境は[言語、フレームワーク、バージョン]で、[実行した操作]の際に発生します。よくある原因、最初に確認すべき項目、エラーを再現する最小限のコード例を教えてください。

    #エラー#デバッグ このプロンプトを使用
  9. 09

    実践的なコメントとドキュメントの追加

    以下の[言語]コードに、[スタイル、例: GoogleまたはJSDoc]形式でdocstringとコメントを追加してください。自明でない部分の理由を説明し、コードをそのままなぞるだけのコメントは省いてください。ロジックは変更しないでください: [コードを貼り付け]

    #ドキュメント このプロンプトを使用
  10. 10

    コード片のセキュリティ診断

    この[言語]のコード片に対してセキュリティレビューを行ってください。インジェクション、安全でないデシリアライゼーション、未検証の入力、脆弱なハッシュ化、ハードコードされた秘密情報がないか確認してください。各指摘事項の危険度を低・中・高で評価し、現実的な攻撃シナリオと、より安全な修正版のコードを提示してください: [コードを貼り付け]

    #セキュリティ#レビュー このプロンプトを使用
  11. 11

    低速なコードの高速化

    この[言語]コードは[データサイズまたは状況]の際に処理が遅すぎます: [コードを貼り付け]。どこに時間がかかっているのかを説明し、計算量をオーダー記法(Big-O)で見積もった上で、高速化のアプローチを提案してください。最も効果的でシンプルな修正から順に教えてください。

    #パフォーマンス このプロンプトを使用
  12. 12

    機能のRESTエンドポイント設計

    [アプリの種類]における[機能]のREST APIエンドポイントを設計してください。各エンドポイントについて、メソッド、パス、リクエストボディ、レスポンス例、ステータスコード、アクセス権限を示してください。また、今後決定すべき設計上の検討事項も指摘してください。

    #API設計#バックエンド このプロンプトを使用
  13. 13

    定型作業を自動化するスクリプト作成

    [タスク、例: フォルダ内の全写真を撮影日時でリネームする]を行う[Bash、PowerShell、またはPython]スクリプトを書いてください。動作環境は[OS]です。実際には変更を行わず処理内容だけを表示するドライラン(dry-run)オプションを追加し、実行方法も説明してください。

    #スクリプト#自動化 このプロンプトを使用
  14. 14

    Gitのトラブルから復旧する

    Gitで次のような状況になって困っています: [行った操作とgit statusの出力を記入]。[残したい作業内容]を失うことなく、[達成したいゴール]を完了したいです。手順ごとの実行コマンド、各コマンドの役割、やり直せない操作の前の注意点を教えてください。

  15. 15

    スクリーンショットからレイアウトを再現

    好みのページレイアウトのスクリーンショットを添付しました。[プレーンなCSSまたはフレームワーク名]を使用して、ヘッダー、カラム構成、余白、フォントサイズなどの構造を再現したセマンティックなHTMLと最新のCSSを書いてください。テキストにはプレースホルダーを使用し、スマートフォン向けのレスポンシブ対応にしてください。

    #画像#html#css このプロンプトを使用
  16. 16

    コードからREADMEを作成

    以下のコードとメモに基づいて、このプロジェクトのREADMEを作成してください。1行の概要説明、インストール手順、使用例、設定オプション、テストの実行方法を含めてください。推測で補った箇所にはTODOとマークしてください: [コードまたはメモを貼り付け]

    #ドキュメント#readme このプロンプトを使用
  17. 17

    短いコード例で概念を分かりやすく解説

    基礎知識がある人に向けて、[言語]の[概念、例: クロージャやasync/await]を解説してください。実際に実行できる最小限のコード例を1つ使い、その出力を示してください。その後、1行だけ変更して出力がどう変わるかを解説してください。

    #学習#概念解説 このプロンプトを使用
  18. 18

    データベーススキーマの設計

    [主な管理対象、例: ユーザー、注文、商品]を保存する、[アプリまたは機能]向けのデータベーススキーマを提案してください。テーブル、カラム、データ型、キー、リレーションを示し、その設計におけるトレードオフと代替案を1つ解説してください。

    #データベース#設計 このプロンプトを使用
  19. 19

    既存コードのテストを作成

    このコードに対する[フレームワーク、例: pytestまたはJest]のテストを書いてください。正常系、境界値、不正な入力、依存関係に起因するエラーを網羅し、必要に応じてモックを使用してください。各テスト名は検証する振る舞いに沿って命名してください: [コードを貼り付け]

    #テスト このプロンプトを使用
  20. 20

    小規模プロジェクトの段階的プランニング

    [言語または技術スタック]を使って[プロジェクトのアイデア]を作りたいと考えており、週に約[時間]時間使えます。1つずつ完了できるマイルストーンに分解し、それぞれで学ぶべき内容を挙げ、最初に使いやすいシンプルなフォルダ構成を提案してください。

    #計画#プロジェクト このプロンプトを使用

Llamaに最初の質問をしてみましょう

アカウント作成もインストールも不要です。チャットを開いてメッセージを入力し、Llamaの実力を体験してみてください。

Llamaチャットを開く