ソフトウェアエンジニアが把握すべきAI活用プロンプトTOP10
現代のソフトウェア開発において、AIの活用はもはや必須になりつつあります。特にプロンプト設計の巧拙がアウトプットの質を左右します。この記事では、AIと協調しながら効率的に開発を進めるために、ソフトウェアエンジニアが押さえておくべき 最重要プロンプト10選 を紹介します。各プロンプトは、日々の開発フローで即戦力として機能します。
1. ステップバイステップの設計支援プロンプト
Xを作成しようとしています。やるべきことをステップバイステップで教えてください。各ステップに複数の選択肢がある場合は、それぞれの選択肢とそのトレードオフを示してください。判断材料にしたいです。
目的:
プロダクト要件:
2. データベース操作用AI命令プロンプト
このデータベースをAIエージェントに使わせる必要があります。データベーススキーマに関するすべてのコンテキストを含んだプロンプトを作成してください。
3. コード逐次解説プロンプト(ジュニア向け)
このコードが何をしているかを、1行ずつジュニア開発者向けに説明してください。私はある程度コーディングの知識はある前提で、各ステップの処理内容、目的、懸念点や制限事項なども含めて説明してください。
4. ユニットテスト自動生成プロンプト(Jest対応)
この関数に対するユニットテストを作成してください。テストには Jest テストライブラリを使用してください。
関数の期待される動作は以下の通りです:
通常のケース、空の入力、大きな入力、様々な無効な入力、その他関連するすべてのエッジケースに対するテストを記述してください。
5. テスト漏れのエッジケース発見プロンプト
この関数に対して、私が見落としていそうなエッジケースを3つ提案してください。
6. 技術選定サポートプロンプト(選択肢比較)
Xを実装する方法として2つの選択肢で迷っています。それぞれのメリットとデメリットを網羅的に挙げ、どちらがより良い選択か判断してください。もし他に検討すべき代替案があれば、それも含めてください。
目的:
選択肢A:
選択肢B:
7. リファクタリング理由付き提案プロンプト
このコードの機能は変更せずに、可読性とパフォーマンスを改善するようリファクタリングしてください。行った変更の一覧と、それぞれの変更理由、そして機能が変わらないことの根拠を説明してください。
8. 上級レビュー視点のコード改善プロンプト
この関数をシニアエンジニアの視点でレビューしてください。以下の観点から改善点を洗い出し、それぞれに対して理由も添えてください:
- エラーを引き起こす可能性のある論理的ミス
- 想定されていないエッジケース
- 可読性を損なう命名規則やスタイルの不一致
- パフォーマンス最適化の余地
- セキュリティ上の脆弱性や考慮点
- 曖昧で理解しづらく、ドキュメントが必要なコード
- 本番リリース前に削除すべきデバッグ用コード
- その他、コード品質・保守性・スケーラビリティの向上
9. クラス設計用ボイラープレート生成プロンプト
Xを実行するJavaScriptのクラス/関数を作成しようとしています。ビジネスロジックは実装せずに、雛形コードを作成してください。各ステップに、何をすべきかを示すコメントを付けてください。
10. 関数単位のボイラープレート生成プロンプト
Xを実行するJavaScriptの関数を作成しようとしています。ビジネスロジックを実装せずに、雛形コードを作成してください。コード内の各ステップに、やるべきことを示すコメントを入れてください。