code-review-pro は何をしますか?
セキュリティ脆弱性、パフォーマンスボトルネック、ベストプラクティス、リファクタリングの機会を網羅した包括的なコードレビュー。ユーザーがコードレビュー、セキュリティ監査、またはパフォーマンス分析を要求した場合に使用します。
機能
- セキュリティ監査: SQLインジェクション、XSS、安全でない認証、その他の一般的な脆弱性を検出します。
- パフォーマンス分析: 非効率なアルゴリズム、過剰なメモリ使用、データベースクエリのボトルネックを特定します。
- ベストプラクティス: コーディング規約、設計パターン、業界標準に準拠しているか確認します。
- リファクタリング提案: コードの可読性、保守性、拡張性を向上させるための具体的な改善案を提供します。
使用方法
このスキルは、以下のようなリクエストに対して自動的に呼び出されます:
- 「このコードをレビューしてください」
- 「セキュリティ監査を実行してください」
- 「パフォーマンスの問題を分析してください」
- 「コードの品質をチェックしてください」
例
ユーザー:この関数をセキュリティ面でレビューしてください。
function authenticateUser(username, password) {
const query = `SELECT * FROM users WHERE username = '${username}' AND password = '${password}'`;
return db.execute(query);
}
スキルの応答:
- 問題: SQLインジェクションの脆弱性があります。
usernameとpasswordが直接クエリに連結されています。 - 推奨: プリペアドステートメントを使用して入力をサニタイズしてください。
- 修正例:
const query = 'SELECT * FROM users WHERE username = ? AND password = ?'; return db.execute(query, [username, password]);
制限事項
- レビューは静的解析に基づいており、実行時の動作を完全に把握できるわけではありません。
- 特定のフレームワークやライブラリに依存した高度な脆弱性は検出できない場合があります。
- 大量のファイルを含むプロジェクトでは、応答に時間がかかることがあります。