プロンプトの使用ガイド
ヒント
AIプロンプトの使用を習得することで、プログラミング効率とコード品質を大幅に向上させることができます。
基本概念
1. プロンプトとは?
プロンプトはAIとの対話指示であり、以下のことができます:
- コードの生成
- コードの説明
- 問題のデバッグ
- 提案の提供
2. プロンプトの種類
一般的なプロンプトの種類:
- コード生成
- コード説明
- エラー修正
- リファクタリング提案
3. プロンプトの構造
良いプロンプトの構造:
# プロンプトテンプレート
1. 目的:[明確な目標]
2. コンテキスト:[背景情報]
3. 要件:[具体的な要求]
4. 制約:[制限事項]
クイックスタート
1. 基本的なプロンプト
簡単な例:
シンプルなユーザーログイン関数を生成
使用:Node.js + Express
要件:エラー処理を含む
2. コンテキストプロンプト
コンテキストを含む:
現在のコード:
function processData(data) {
// TODO: データ処理を実装
}
要件:入力バリデーションとエラー処理を追加
3. 反復プロンプト
段階的な改善:
1. まず:基本実装
2. 次に:エラー処理を追加
3. 最後に:パフォーマンスを最適化
プロンプトのテクニック
1. 明確な目標
良い例:
目標:ユーザー登録APIの作成
要件:
- メールアドレスの検証
- パスワードの暗号化
- JWTの返却
- エラー処理
2. コンテキストの提供
詳細な背景:
プロジェクト:Eコマースサイト
技術スタック:
- フロントエンド:React
- バックエンド:Node.js
- データベース:MongoDB
現在のタスク:ショッピングカート機能の実装
3. 制約の指定
明確な制限:
制約条件:
- パフォーマンス要件:応答時間 < 100ms
- メモリ使用量 < 50MB
- IE11との互換性
- WCAG 2.1準拠
高度な使用法
1. コード生成
完全な機能の生成:
要件:ユーザー認証システム
機能:
1. 登録
2. ログイン
3. パスワードリセット
4. セッション管理
技術要件:
- TypeScript
- Express
- JWT
- bcrypt
2. コードレビュー
コードレビューのリクエスト:
レビューのポイント:
1. セキュリティ
2. パフォーマンス
3. 保守性
4. ベストプラクティス
コード:
[レビュー対象のコードを挿入]
3. デバッグ支援
デバッグリクエスト:
問題の説明:
- 期待される動作:[説明]
- 実際の動作:[説明]
- エラーメッセージ:[該当する場合]
- 再現手順:[手順]
関連コード:
[関連するコードを挿入]
ベストプラクティス
1. プロンプトパターン
テンプレートの使用:
# 機能リクエストテンプレート
## 目標
[目標の説明]
## 要件
- 機能1
- 機能2
- 機能3
## 技術仕様
- 言語:
- フレームワーク:
- 制限:
## 例
[例を提供]
2. 反復開発
段階的なリクエスト:
1. 第一段階:基本実装
- コア機能
- 基本構造
2. 第二段階:機能追加
- エラー処理
- 入力バリデーション
3. 第三段階:最適化
- パフォーマンス改善
- コードクリーンアップ
3. エラー処理
問題への対処:
# エラー処理テンプレート
## 問題
[問題の説明]
## 環境
- OS:
- バージョン:
- 依存関係:
## ログ
[関連するログ]
## 試した解決策
1. [解決策1]
2. [解決策2]
上級テクニック
1. コードリファクタリング
リファクタリングリクエスト:
リファクタリングの目標:
1. 可読性の向上
2. パフォーマンスの改善
3. 重複の削減
コード:
[リファクタ リング対象のコードを挿入]
2. パフォーマンス最適化
最適化リクエスト:
パフォーマンスの問題:
- 現在のパフォーマンス:[指標]
- 目標パフォーマンス:[指標]
- ボトルネック分析:[分析]