AI-Agent-Toolkit code-review

Code Review Skill

install
source · Clone the upstream repo
git clone https://github.com/ngapngap/AI-Agent-Toolkit
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ngapngap/AI-Agent-Toolkit "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.agent/skills/code-review" ~/.claude/skills/ngapngap-ai-agent-toolkit-code-review && rm -rf "$T"
manifest: .agent/skills/code-review/SKILL.md
source content

Code Review Skill

Description

Automated code review with security, quality, and standards compliance checks.

Triggers

  • review code
  • code review
  • /review
  • Post-implementation lane completion

Usage

# Review specific files
npx ai-agent-toolkit review --files src/api/*.js

# Review PR changes
npx ai-agent-toolkit review --pr

# Review entire implementation
npx ai-agent-toolkit review --run-id <run_id>

Review Categories

1. Security Review

  • SQL injection vulnerabilities
  • XSS vulnerabilities
  • Command injection
  • Hardcoded credentials
  • Insecure dependencies
  • OWASP Top 10 compliance

2. Code Quality

  • Code complexity (cyclomatic)
  • Function length limits
  • DRY violations
  • Dead code detection
  • Naming conventions
  • Comment quality

3. Standards Compliance

  • ESLint/Prettier rules
  • TypeScript strict mode
  • Project conventions
  • API design standards
  • Error handling patterns

4. Performance

  • N+1 query detection
  • Memory leaks
  • Inefficient algorithms
  • Bundle size impact
  • Unnecessary re-renders (React)

5. Test Coverage

  • Unit test coverage %
  • Edge cases covered
  • Mocking patterns
  • Integration test presence

Output Format

Summary

{
  "review_id": "rev_20250123_1430",
  "files_reviewed": 15,
  "issues": {
    "critical": 2,
    "major": 5,
    "minor": 12,
    "info": 8
  },
  "passed": false,
  "blocking_issues": ["SEC-001", "PERF-003"]
}

Issues File

60_verification/review.issues.json

{
  "issues": [
    {
      "id": "SEC-001",
      "severity": "critical",
      "category": "security",
      "file": "src/api/auth.js",
      "line": 45,
      "rule": "no-sql-injection",
      "message": "Potential SQL injection vulnerability",
      "suggestion": "Use parameterized queries instead of string concatenation",
      "code_snippet": "const query = `SELECT * FROM users WHERE id = ${userId}`"
    }
  ]
}

Human-Readable Report

60_verification/review.md

Severity Levels

LevelDescriptionAction
criticalSecurity vulnerabilities, data loss riskBlock merge
majorSignificant bugs, performance issuesRequire fix
minorCode style, minor improvementsRecommended
infoSuggestions, best practicesOptional

Integration

Pre-commit Hook

#!/bin/bash
npx ai-agent-toolkit review --staged

CI/CD Pipeline

review:
  script:
    - npx ai-agent-toolkit review --pr
  rules:
    - if: $CI_MERGE_REQUEST_ID

VS Code Task

{
  "label": "Code Review",
  "type": "shell",
  "command": "npx ai-agent-toolkit review --files ${file}"
}

Configuration

.agent/config/review.config.json

{
  "severity_threshold": "major",
  "categories": {
    "security": true,
    "quality": true,
    "performance": true,
    "standards": true,
    "tests": true
  },
  "ignore_patterns": [
    "**/*.test.js",
    "**/node_modules/**",
    "**/dist/**"
  ],
  "custom_rules": [
    {
      "id": "PROJ-001",
      "pattern": "console\\.log",
      "message": "Remove console.log before merge",
      "severity": "minor"
    }
  ]
}

Exit Codes

CodeMeaning
0All checks passed
1Has blocking issues (critical/major)
2Configuration error
3File not found