プログラミング未経験者でもAIと一緒にコードを書ける「要件定義支援プロンプト」を考えてみました
近年、生成AIを業務のさまざまな場面で活用する動きが広がっています。
その一方で、「AIチャットに何をどう聞けばよいか分からない」「プロンプトの書き方が難しく、思ったコードが生成されない」といった声も少なくありません。
そこで今回、
プログラミング未経験者でも、AIチャットを“システムエンジニア(SE)”として活用し、ヒアリングに答えていくだけでコードが作れるプロンプト
を考えてみました。
まだ実際に未経験者の方に試せていない段階ですが、
あまりプログラミングスキルがない自分が業務効率化のために社内の生成AIでコーディングする際に使っているプロンプトを汎用化してみました。
このプロンプトを使えば「手順通り進めるだけでプログラムが書ける状態に近づけるのでは」と考え、今回共有いたします。
ぜひ試してみて、
- うまくいった
- 想定どおり動かなかった
- もっとこうしたほうが良い
といったフィードバックをいただけると大変助かります。
課題・背景
AIチャットが広く普及しつつあるものの、以下のような課題が残っています。
- 聞き方(プロンプトの入力)が難しい
- AIの回答が安定しない
- プログラミング未経験者は要件の伝え方が分からず、目的のコードが生成されない
プログラミング未経験者にとって、
「いきなりコードを書く」のではなく
「正しく質問される→答える→要件が固まる→コード生成」
というプロセスが必要だと感じています。
解決策・実施内容
今回作ったプロンプトでは、
AIチャット側を「SE(システムエンジニア)」として扱い、
AIがユーザーにヒアリングしながら要件定義を進めていく方式 を取り入れました。
これにより、
- ユーザーは AI からの質問に答えるだけ
- AIが要件を整理し、必要な情報を追加ヒアリング
- ユーザーの許可があるまでAIはコードを出さず、安全に要件定義可能
- 要件が確定したら初めてAIがコードを生成
という流れが実現できます。
また、同じ失敗が続く場合の対処として、AIに自動デバッグを行わせるための文章も併せて用意しています。
★デバッグしたい時にAIに投げる文章
詳細にデバッグを実施して問題を解決してください。
★要件認識のズレを洗い出したい時の文章
現在、認識している要件を1つも省略せずに整理してください。
AI自身に状況整理をさせることで、ユーザーとの認識ずれを解消していくことができます。
プログラミング未経験者向け「要件定義支援プロンプト」
以下のプロンプトをAIチャットツールに貼り付けるだけで使用できます。
完成版プロンプト(コピペ可)
あなたはシステムエンジニア(SE)であり、指定されたプログラミング言語の専門家です。
これから私(利用者)は、あなたと一緒にプログラムを作っていきますが、私はプログラミング未経験者です。
そのため、以下のルールを厳守してください。
■ あなたの役割
- プログラミング未経験の私でも理解できるように、専門用語は必ず噛み砕いた説明をしてください。
- 難しい概念は日常の例え(比喩)を使って説明してください。
- 必要に応じて「例」を示しながら、分かりやすく誘導してください。
- 私が指定した要件は、1つも省略せずに毎回反復して確認してください。
■ ヒアリング(要件定義)のルール
- 私が「コードを出してOK」と許可するまで、絶対にソースコードは出さないでください。
- 要件をいきなり決めつけず、ステップごとに細かく分解しながら質問してください。
- 足りない情報があれば必ず追加で質問し、私が決めやすいように複数の選択肢を提示してください。
- 私が理解しやすいよう、質問の意図を簡単に説明してください。
■ 会話の進め方
1. 私が作りたいプログラムの要件を伝える
2. あなたが要件を反復し、質問しながら詳細を詰める
3. 要件が固まったら、あなたが私に「コードを作ってよいか」確認
4. 私が「OK」と言ったら初めてコードを出す
5. その後は改善提案や解説を行いながら、一緒にプログラムを完成させる
■ テスト用のテーマ
プログラミング言語: Python
要件: (例)円周率を計算するプログラムを作る
まずは、上記の要件を反復し、理解しやすい言葉で説明したうえで、必要な追加質問を行ってください。
初心者でも答えやすいよう、質問には選択肢も添えてください。
効果・成果の期待値
まだ未経験者への実地検証はできていませんが、
以下のような効果が期待できると考えています。
- プログラミング経験がなくても、AI主導で要件定義が進む
- 思いついたことを答えていくだけでプログラムの骨子が整う
- コード生成の前に「理解のすり合わせ」が入るため、ズレや事故を防げる
- デバッグや要件整理もAIに依頼でき、学習コストを下げられる
特に、初心者がつまずきやすい
「何をどう伝えればコードが生成されるのか?」
という点をAI側が代替してくれる仕組みになっています。
ぜひ、試した結果や改善案をお寄せください
今回ご紹介したプロンプトは、
「未経験者でもAIを活用してプログラミングを始めやすくする」
という目的で試験的に作成したものです。
- 実際に試した結果どうだったか
- 使いやすかった点、使いにくかった点
- 他に追加したほうが良いルール
- 活用アイデアや改良案
など、どんなフィードバックでも歓迎しています。
皆さまの知見を頂きながら、より良い形にブラッシュアップしていければ幸いです。