搜索

PythonReactSEOPDF
GitHub Skill

code-reviewer

Review code for best practices, bugs, security issues, and improvements. Use when reviewing code, checking PRs, or analyzing code quality.

ShunsukeHayashi☆ 14 仓库 Stars8 仓库 Forks

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

查看来源 ↗使用指南

技能说明

Code Reviewer

Version: 1.0.0 Purpose: Comprehensive code review with quality scoring


Triggers

Trigger Examples
Review request "review this code", "check this PR", "コードレビューして"
Quality check "is this code good?", "品質チェック"
Bug hunt "find bugs", "バグを探して"

Review Checklist

1. Correctness
// Check for off-by-one errors
for (let i = 0; i < array.length; i++) { }  // Correct
for (let i = 0; i <= array.length; i++) { } // Bug

// Check null handling
const value = obj?.property ?? defaultValue;
  • Logic is correct
  • Edge cases handled
  • Error handling present
  • Null/undefined checks
2. Security
// SQL injection prevention
const query = 'SELECT * FROM users WHERE id = $1';
await db.query(query, [userId]); // Parameterized

// XSS prevention
const safe = DOMPurify.sanitize(userInput);
  • Input validation
  • No SQL injection
  • No XSS vulnerabilities
  • Secrets not hardcoded
3. Performance
// Avoid N+1 queries
const users = await db.query(`
  SELECT u.*, array_agg(o.*) as orders
  FROM users u LEFT JOIN orders o ON u.id = o.user_id
  GROUP BY u.id
`);
  • No N+1 queries
  • Proper indexing
  • Efficient algorithms
  • Memory management
4. Maintainability
  • Clear naming
  • Single responsibility
  • DRY principle
  • Proper types (TypeScript)

Quality Score (100 points)

Category Weight Criteria
Correctness 30 Logic, edge cases, error handling
Security 25 OWASP Top 10 compliance
Performance 20 Efficiency, no bottlenecks
Maintainability 15 Readability, structure
Testing 10 Coverage, quality

Pass threshold: 80+ points


Output Format

{
  "score": 85,
  "issues": [
    {
      "severity": "warning",
      "file": "src/api.ts",
      "line": 42,
      "message": "Consider adding error handling"
    }
  ],
  "suggestions": ["Add unit tests", "Extract helper function"]
}

使用示例

查看来源仓库中的使用示例与配置说明。

查看来源 ↗

来源历史

收录时间
2026-01-20
索引更新时间
2026-01-26
Branch
main

收录与同步日期属于本站记录。源码修改历史请查看来源仓库。

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!