カスタムプロンプト設定にアクセス
組織内のすべてのリポジトリのカスタムプロンプトを設定します
カスタムプロンプトを使用する理由
チーム固有の基準
Kody のレビューをチームのユニークなコーディング標準、アーキテクチャパターン、ベストプラクティスに合わせます
モデルの最適化
BYOK 使用時に特定の AI モデルの強みに最適化されたプロンプトを作成します
フォーカス制御
プロジェクトにとって最も重要な問題に Kody の注意を向け、ノイズを減らします
コミュニケーションスタイル
重大な問題には詳細に、軽微な問題には簡潔に — Kody のサジェストの提示方法をカスタマイズします
カスタムプロンプトの仕組み
カスタムプロンプトは 3 つのレベルで動作します:カテゴリプロンプト
各レビューカテゴリで Kody が何を探すかを定義します:- バグ
- セキュリティ
- パフォーマンス
フォーカス: コードの正確性と実行上の問題デフォルトのカバレッジ:
- 実行エラー(未処理の例外)
- 誤った結果(不正な出力)
- リソースリーク(ファイル、接続、メモリ)
- 状態の破損(無効なオブジェクト/データ状態)
- ロジックエラー(不正な制御フロー)
- 競合状態(並行アクセスの問題)
重大度プロンプト
Kody が問題の重大度をどのように分類するかを定義します:- クリティカル
- 高
- 中
- 低
定義: 即座の対応が必要な問題デフォルトの例:
- アプリケーションのクラッシュ/ダウンタイム
- データの損失/破損
- セキュリティ侵害(不正アクセス/データ流出)
- クリティカルな操作の失敗(認証/支払い/認可)
- 直接的な財務損失操作
- 避けられないクラッシュを引き起こすメモリリーク
サジェストプロンプト
Kody が各サジェストを伝達する方法を制御します。これにより、PR コメントに表示されるメッセージの形式とトーンがカスタマイズされます:外部参照
すべてのカスタムプロンプト(カテゴリ、重大度、サジェスト、PR サマリー)は、Kody がアクセスできるコードベースの実際のファイルへの参照をサポートします。更新を保存すると、Kody は自動的に外部参照を検出し、将来のレビューのために解決します。- 編集中のリポジトリのファイルを指定するには
@file:path/to/file.tsを使用します。Kody はまずローカルでパスを見つけようとします。 - 別のリポジトリのファイルを参照する場合やグローバルレベルでプロンプトを編集する場合は
@repo:org/projectを含めます。 - モデルが確実に正しいファイルを見つけられるように、プレースホルダーではなく正確な blob スタイルのパスを優先してください。
- 保存後、Kody はバックグラウンドで参照を処理します。解決が完了したことを確認するために、プロンプトエディタ横のステータスインジケーターを確認してください。
ベストプラクティス
コンテキストに特化する
良い例:コンテキスト特化
悪い例:汎用的すぎる
プロンプト間の冗長性を避ける
各カテゴリと重大度は明確なフォーカスを持つべきです。異なるプロンプト間で同じ指示を繰り返さないでください。例:適切な分離
例:適切な分離
バグカテゴリ:
Java サービスの実行の正確性、ヌルポインタ例外、リソースのクリーンアップに焦点を当てます。セキュリティカテゴリ:
API エンドポイントの SQL インジェクション、XSS、CSRF に焦点を当てます。入力のサニタイズとパラメータ化クエリを検証します。パフォーマンスカテゴリ:
データ処理での N+1 クエリ、データベースインデックスの欠如、非効率なループに焦点を当てます。結果: 各プロンプトは明確で重複しないフォーカスを持っています。
アンチパターン:冗長なプロンプト
アンチパターン:冗長なプロンプト
バグカテゴリ:
ヌルポインタ、SQL インジェクション、遅いクエリを確認します。セキュリティカテゴリ:
SQL インジェクション、ヌルポインタ、パフォーマンス問題を探します。パフォーマンスカテゴリ:
遅いクエリ、ヌルポインタ、セキュリティの脆弱性を見つけます。問題: すべてのプロンプトが重複しており、モデルを混乱させてレビュー品質を低下させます。
例の使用に注意する
- 良い例:パターンの説明
- リスクのある例:特定の例
サジェストをスキャンしやすくする
サジェストプロンプトでは、開発者が一度に多くをレビューするため、メッセージをスキャンしやすくします:- 良い例:明確な構造
- 悪い例:テキストの壁
コンテキストを有意義に使用する
本当の理由がある場合にのみサジェスト形式を差別化します:- 良い例:有意義な差異
- 悪い例:表面的なラベル
ユースケース
業界固有の要件
業界固有の要件
シナリオ: HIPAA コンプライアンス要件を持つ医療アプリケーションカスタムセキュリティプロンプト:メリット: Kody は一般的なセキュリティレビューが見逃す可能性のあるコンプライアンス固有の問題を捕捉します。
技術スタックの最適化
技術スタックの最適化
シナリオ: 特定のパターンを持つ React/Node.js アプリケーションカスタムバグプロンプト:メリット: レビューはスタック固有の落とし穴にレーザーフォーカスされます。
モデル固有のチューニング
モデル固有のチューニング
シナリオ: コスト最適化のために BYOK 経由で Gemini 2.5 Flash を使用カスタムパフォーマンスプロンプト:メリット: Gemini が非常に得意とする構造化された出力形式で、レビュー品質が向上します。
重大度の調整
重大度の調整
シナリオ: 速く動くスタートアップ、異なる重大度しきい値が必要カスタムクリティカルプロンプト:メリット: 重大度をビジネスへの影響に合わせることで、アラート疲れを減らします。
重大度ベースのコミュニケーション
重大度ベースのコミュニケーション
シナリオ: クリティカルな問題には詳細な説明を、軽微な問題には簡潔なフィードバックを望むカスタムサジェストプロンプト:メリット: クリティカルな問題は追加のコンテキストを得て、軽微な問題は簡潔に保たれ、レビュー効率が向上します。
直接的で簡潔なフィードバック
直接的で簡潔なフィードバック
シナリオ: チームは最小限のアクション可能なフィードバックを好むカスタムサジェストプロンプト:メリット: すべてのサジェストが短く、要点を押さえています。
教育的なサジェスト
教育的なサジェスト
シナリオ: ジュニア開発者は詳細な説明から恩恵を受けるカスタムサジェストプロンプト:メリット: すべてのサジェストに重要性についての教育的なコンテキストが含まれます。
ルールとサジェストで異なるトーン
ルールとサジェストで異なるトーン
シナリオ: Kody ルールは厳格な要件、サジェストは推奨カスタムサジェストプロンプト:メリット: 必須ルールとオプションのサジェストを明確に区別します。
トラブルシューティング
レビューがノイズが多い
レビューがノイズが多い
症状: カスタマイズ後に低価値のサジェストが多すぎる解決策:
- プロンプトをより具体的でフォーカスしたものにする
- 無視したいパターンに対して除外を追加する
- サジェスト制御で最小重大度しきい値を上げる
- カテゴリプロンプトと重大度プロンプト間の冗長性を確認する
期待される問題が見つからない
期待される問題が見つからない
症状: Kody が検出すべき問題を検出しない解決策:
- プロンプトが狭すぎたり例に特化しすぎていないか確認する
- カスタマイズしなかったカテゴリに問題が該当するか確認する
- デフォルトにリセットして問題が検出されるか試す
- 問題が異なる重大度で分類されている可能性を検討する
結果が一貫しない
結果が一貫しない
症状: 同じタイプの問題が時々フラグされ、時々されない解決策:
- プロンプトが明確で曖昧でないことを確認する
- 異なるプロンプト間の矛盾する指示を取り除く
- 特定しすぎた例を使用していないか確認する
- プライマリ/フォールバックの異なるモデルが異なる能力を持つかどうかを検討する
何をカスタマイズすればよいかわからない
何をカスタマイズすればよいかわからない
症状: カスタムプロンプトを使用したいが、どこから始めればよいかわからない解決策:
- まず 1 週間デフォルトのレビューを実行する
- 誤検知または見逃した問題のパターンに注目する
- それらのパターンに関連する特定のプロンプトのみをカスタマイズする
- 明確なニーズが見えるまで他のプロンプトはデフォルトのままにする
よくある質問
カスタムプロンプトはすべてのリポジトリに適用されますか?
カスタムプロンプトはすべてのリポジトリに適用されますか?
設定した場所によって異なります:
- グローバル設定: 組織内のすべてのリポジトリに適用されます
- リポジトリごとの設定: そのリポジトリのグローバル設定をオーバーライドします
カスタマイズする前にデフォルトのプロンプトを見ることができますか?
カスタマイズする前にデフォルトのプロンプトを見ることができますか?
はい。設定の任意のプロンプトをクリックしてデフォルトのコンテンツを表示します。
プロンプトを変更すると既存の PR はどうなりますか?
プロンプトを変更すると既存の PR はどうなりますか?
変更は新しいレビューにのみ影響します。
@kody start-review で再実行して新しいプロンプトを既存の PR に適用します。kodus-config.yml でプロンプトをカスタマイズできますか?
kodus-config.yml でプロンプトをカスタマイズできますか?
いいえ。カスタムプロンプトは意図的な変更を確保するために Web のみです。他の設定(無視パス、ブランチ)は
kodus-config.yml を使用できます。すべてのプロンプトをカスタマイズすべきですか、それとも一部だけですか?
すべてのプロンプトをカスタマイズすべきですか、それとも一部だけですか?
明確で具体的なニーズがあるプロンプトのみカスタマイズしてください。改善の恩恵を受けるために他はデフォルトのままにしてください。1〜2 個のプロンプトから始めてください。
カスタムプロンプトは BYOK でどのように機能しますか?
カスタムプロンプトは BYOK でどのように機能しますか?
シームレスに機能します。モデルの強みに合わせてプロンプトを調整してください。プライマリとフォールバックの両方が同じカスタムプロンプトを使用します。
カテゴリ/重大度プロンプトとサジェストプロンプトの違いは何ですか?
カテゴリ/重大度プロンプトとサジェストプロンプトの違いは何ですか?
カテゴリ/重大度プロンプトは Kody が何を分析し、どのように問題を分類するかを制御します。サジェストプロンプトは Kody がチームに結果をどのように提示するかを制御します。両方を独立してカスタマイズできます。
サジェストプロンプトでマークダウンを使用できますか?
サジェストプロンプトでマークダウンを使用できますか?
はい。サジェストプロンプトは太字、斜体、コードブロック、リンクを含む標準的なマークダウン形式をサポートします。
サジェストテンプレートに構文エラーがある場合はどうなりますか?
サジェストテンプレートに構文エラーがある場合はどうなりますか?
Kody はデフォルトのサジェスト形式にフォールバックし、設定でエラーを通知します。
サジェストプロンプトは Kody ルールと標準のサジェストの両方で機能しますか?
サジェストプロンプトは Kody ルールと標準のサジェストの両方で機能しますか?
はい。
isKodyRule 変数を使用して、同じプロンプト内でルールとサジェストに対して異なるメッセージを作成します。