メインコンテンツまでスキップ

プロンプトの使用ガイド

ヒント

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. パフォーマンス最適化

最適化リクエスト:

パフォーマンスの問題:
- 現在のパフォーマンス:[指標]
- 目標パフォーマンス:[指標]
- ボトルネック分析:[分析]