mcpField
A
ai-generated-business-code-review

ai-generated-business-code-review

github.com/openharmonyinsightテスト・品質35102 回インストール11 週間前に更新
リポジトリ

ai-generated-business-code-review について

ai-generated-business-code-reviewは、AI生成の業務・アプリケーションコードを評価する開発者向けスキルです。5つの品質項目を採点し、根拠付きの必須修正項目とリスクレベルを示します。

主な機能

  1. 015つのコード品質項目を評価
  2. 020~10点のスコアとリスクを提示
  3. 03根拠付きの必須修正項目を列挙
  4. 04境界条件、例外、リソース管理を確認
  5. 05C++レビューに指定規約を適用

活用シーン

  1. 01AI生成の業務コードを評価
  2. 02アプリケーションコードの安全性や堅牢性の問題を特定
  3. 03C++がOpenHarmonyの要件を満たすか確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/openharmonyinsight/openharmony-skills --skill ai-generated-business-code-review

インストール後、Claude Code で/ai-generated-business-code-reviewを入力して読み込まれたか確認します。

詳細

AI ビジネスコードレビュー

概要

AI が生成したビジネス/アプリケーションコードについて、正確性、堅牢性、保守性、パフォーマンス、セキュリティをレビューします。0〜10 のスコア、リスクレベル、必須修正チェックリストを出力します。C++ コードでは、必須:openharmony-cpp と openharmony-security-review を必須の制約として適用してください。

使用する場面

  • AI 生成のビジネス/アプリコードのレビューや品質評価
  • スコア、リスクレベル、必須修正チェックリストが必要な場合
  • C++ のビジネスコードが OpenHarmony のコーディング/セキュリティ要件を満たす必要がある場合

ワークフロー

  1. 言語とコードの種類(ビジネスコードかテストコードか)を特定します。テストコードの場合は、代わりに ai-generated-ut-code-review を使用します。
  2. C++ の場合:openharmony-cpp と openharmony-security-review を読み込み、必須の制約として適用します。
  3. 要件に対する動作、エッジケース、エラー処理、リソース管理、セキュリティを確認します。
  4. 評価基準に基づいて採点し、リスクレベルを割り当て、具体的な根拠(ファイル/行またはコードスニペット)とともに必須修正項目を列挙します。

スコア(0〜10)

各評価項目は0〜2点です。合計が総合スコアになります。

評価項目012
正確性重要な動作が誤っている/欠けている一部のみ対応/前提に依存要件を満たしている
堅牢性クラッシュ/リーク/未確認のエラーエッジケースへの対応が一部あるエッジケース/エラーに適切に対応
保守性読みにくい/変更しにくい品質にばらつきがある構造と命名が明確
パフォーマンス頻繁に実行される処理が非効率許容範囲だが改善可能想定負荷に対して効率的
セキュリティ明らかな脆弱性がある検証が不十分/安全でないデフォルトで安全で、検証済み

リスクレベル

  • Blocker:セキュリティの脆弱性、重大な論理エラー、または C++ の必須規範への違反
  • High:重要な処理の欠落、不完全な例外処理、明らかなリソースリーク
  • Medium:保守性またはパフォーマンスに重大なリスクがある
  • Low:軽微な問題、またはスタイルの一貫性に関する問題

必須修正チェックリスト

  • 外部入力に対する明確な検証とエラーフィードバックがある
  • 重要な例外経路に到達でき、その状況を把握できる(ログ/エラーコード/例外)
  • リソースの解放または RAII による保証がある(C++)
  • C++ の場合、openharmony-cpp と openharmony-security-review の要件を満たしている

AI 生成コードでよくある落とし穴(明示的に確認)

  • 要件の誤解、誤った暗黙の前提
  • 正常系のみを対象とし、例外/境界ケースを無視している
  • 例外を握りつぶす、または不適切なデフォルト値を使用する
  • コピー&ペーストによる重複や不整合
  • 過度な複雑化、または誤った抽象化

出力形式(必須、準固定)

  • Score: x/10 — Correctness x, Robustness x, Maintainability x, Performance x, Security x
  • Risk: Low/Medium/High/Blocker — リスクの理由を簡潔に記載(1 行)
  • Must-fix:
    • [アクション + 根拠]
    • [アクション + 根拠]
  • Key Evidence:
    • 具体的な関数/クラス/パスを引用(1〜2 件)
  • Notes:
    • 最小限の修正案または代替案(1〜2 行)

ルール:

  • C++ の場合、Key Evidence または Must-fix で openharmony-cpp/openharmony-security-review への違反箇所を明確に指摘すること
  • 根拠を少なくとも2件示すこと。根拠が不十分な場合はその旨を説明し、スコアを下げること
  • 総合評価だけを提示することは禁止

よくある間違い

  • 根拠を示さず、総合評価だけを提示する
  • C++ の必須規範を無視する
  • スタイル上の問題をブロッカーリスクとして扱う

例(簡潔)

Score: 6/10 (Correctness 1, Robustness 1, Maintainability 1, Performance 1, Security 2) Risk: High Must-fix:

  • createUser() の入力検証がない(null/空、長さ、形式)
  • エラー経路で例外をログに記録せず握りつぶしている Key Evidence:
  • createUser() は未加工の入力をチェックせずに受け入れている
  • persistUser() の catch ブロックが空 Notes:
  • 明示的な検証を追加し、構造化されたエラーを返します。

コメント