ai-generated-business-code-review
23
总安装量
13
周安装量
#16011
全站排名
安装命令
npx skills add https://github.com/openharmonyinsight/openharmony-skills --skill ai-generated-business-code-review
Agent 安装分布
opencode
11
amp
7
kimi-cli
7
github-copilot
7
gemini-cli
7
Skill 文档
AI Business Code Review
Overview
Review AI-generated business/application code for correctness, robustness, maintainability, performance, and security. Output a 0-10 score, a risk level, and a must-fix checklist. For C++ code, REQUIRED: use openharmony-cpp and openharmony-security-review as hard constraints.
When to Use
- AI-generated business/app code review or quality evaluation
- Need scoring, risk level, or must-fix checklist
- C++ business code must meet OpenHarmony coding/security requirements
Workflow
- Identify language and code type (business vs test). If test code, use
ai-generated-ut-code-reviewinstead. - For C++: load and apply
openharmony-cpp+openharmony-security-reviewas mandatory constraints. - Inspect behavior vs requirements, edge cases, error handling, resource management, and security.
- Score by rubric, assign risk level, list must-fix items with concrete evidence (file/line or snippet).
Scoring (0-10)
Each dimension 0-2 points. Sum = total score.
| Dimension | 0 | 1 | 2 |
|---|---|---|---|
| Correctness | Wrong/missing key behavior | Partial/assumptions | Meets requirements |
| Robustness | Crashes/leaks/unchecked errors | Some edge handling | Solid edge/error handling |
| Maintainability | Hard to read/modify | Mixed quality | Clear structure & naming |
| Performance | Inefficient hot paths | Acceptable but improvable | Efficient for expected load |
| Security | Clear vulnerabilities | Weak validation/unsafe | Safe-by-default, validated |
Risk Levels
- Blocker: securityæ¼æ´ã严éé»è¾é误ãæè¿å C++ 强å¶è§è
- High: å ³é®è·¯å¾ç¼ºå¤±ãå¼å¸¸å¤çä¸å®æ´ãææ¾èµæºæ³æ¼
- Medium: ç»´æ¤æ§ææ§è½é£é©æ¾è
- Low: 轻微é®é¢æé£æ ¼ä¸è´æ§
Must-Fix Checklist
- å¤é¨è¾å ¥ææç¡®æ ¡éªä¸é误åé¦
- å ³é®å¼å¸¸è·¯å¾å¯è¾¾ä¸å¯è§æµï¼æ¥å¿/é误ç /å¼å¸¸ï¼
- èµæºéæ¾æ RAII ä¿è¯ï¼C++ï¼
- C++ åºæ¯æ»¡è¶³
openharmony-cppä¸openharmony-security-review
AI-Generated Code Pitfalls (Check Explicitly)
- éæ±è¯¯è§£ãéå«åæé误
- åªè¦ç happy-pathï¼å¿½ç¥å¼å¸¸/è¾¹ç
- åå¼å¸¸æé»è®¤å¼ä¸åç
- å¤å¶ç²è´´é æéå¤ä¸ä¸ä¸è´
- è¿åº¦å¤æåææ½è±¡é误
Output Format (Required, Semi-fixed)
Score: x/10 â Correctness x, Robustness x, Maintainability x, Performance x, Security xRisk: Low/Medium/High/Blocker â ç®è¿°é£é©åå ï¼1 è¡ï¼Must-fix:- [å¨ä½ + è¯æ®]
- [å¨ä½ + è¯æ®]
Key Evidence:- å¼ç¨å ·ä½å½æ°/ç±»/è·¯å¾ï¼1-2 æ¡ï¼
Notes:- æå°ä¿®å¤å»ºè®®ææ¿ä»£æ¹æ¡ï¼1-2 è¡ï¼
Rules:
- C++ å¿
é¡»å¨
Key EvidenceæMust-fixä¸æç¡®æåºè¿åopenharmony-cpp/openharmony-security-reviewçç¹ - è³å° 2 æ¡è¯æ®ï¼è¯æ®ä¸è¶³é说æå¹¶éå
- ç¦æ¢åªç»æ»ä½è¯ä»·
Common Mistakes
- åªç»æ»ä½è¯ä»·ï¼ä¸ç»è¯æ®
- å¿½ç¥ C++ 强å¶è§è
- å°é£æ ¼é®é¢å½ä½é»æé£é©
Example (Concise)
Score: 6/10 (Correctness 1, Robustness 1, Maintainability 1, Performance 1, Security 2) Risk: High Must-fix:
- Missing input validation in
createUser()(null/empty, length, format) - Error path swallows exceptions without logging Key Evidence:
createUser()accepts raw input without checkscatchblock is empty inpersistUser()Notes:- Add explicit validation and return structured errors.