code-review
分析代码质量并提供改进建议
When & Why to Use This Skill
This Claude skill automates the code review process by performing deep analysis of source code to identify security vulnerabilities, performance bottlenecks, and stylistic inconsistencies. It provides developers with line-specific actionable suggestions and an overall quality score, supporting multiple major programming languages including Python, JavaScript, Rust, and Go to ensure high-standard, maintainable codebases.
Use Cases
- Automated Pull Request (PR) reviews: Integrate into the development workflow to catch bugs and security flaws before code is merged.
- Security Vulnerability Scanning: Proactively identify critical risks such as SQL injection, insecure data handling, and logic errors.
- Code Quality Benchmarking: Evaluate legacy code or new submissions against industry best practices and performance standards.
- Developer Mentorship and Training: Provide junior developers with instant, detailed feedback and educational suggestions to improve their coding skills.
| name | code-review |
|---|---|
| version | "1.0.0" |
| description | 代码质量评分 (0-100) |
| author | ExoProtocolDemo |
| model | per_call |
| price_lamports | 25000 |
| docker_image | exo-runtime-python-3.11 |
| docker_image_hash | sha256:jkl901mno234... |
| entrypoint | scripts/main.py |
| timeout_seconds | 45 |
| type | integer |
| maxLength | 50000 |
| enum | ["info", "warning", "error", "critical"] |
| default | "info" |
| additionalProperties | false |
| maxProperties | 20 |
| readOnlyHint | true |
| destructiveHint | false |
| idempotentHint | true |
| openWorldHint | false |
Code Review Skill
功能描述
自动化代码审查工具,检测代码中的安全漏洞、性能问题和风格问题,并提供改进建议。
适用场景:
- PR 预审查
- 安全漏洞扫描
- 代码质量门禁
- 学习最佳实践
使用示例
输入:
{
"code": "def get_user(id):\n query = f\"SELECT * FROM users WHERE id = {id}\"\n return db.execute(query)",
"language": "python",
"review_focus": ["security", "best-practices"],
"severity_threshold": "warning"
}
输出:
{
"issues": [
{
"line": 2,
"severity": "critical",
"category": "security",
"message": "SQL Injection vulnerability detected",
"suggestion": "Use parameterized queries: db.execute('SELECT * FROM users WHERE id = ?', [id])"
},
{
"line": 1,
"severity": "warning",
"category": "best-practices",
"message": "Missing type hints for function parameters",
"suggestion": "Add type hints: def get_user(id: int) -> dict:"
}
],
"summary": {
"total_issues": 2,
"critical_count": 1,
"error_count": 0,
"warning_count": 1,
"info_count": 0
},
"overall_score": 45
}
注意事项
- 代码内容最大 50KB
- 支持 6 种主流编程语言
- 安全问题优先级最高
- 建议与 CI/CD 流程集成