Skip to main content

code-reviewer

Review code and provide structured improvement suggestions.

Basic Info

PropertyValue
Version1.0.0
CategoryCode Quality
FormatNew Format

Features

  • Identify security vulnerabilities (SQL injection, XSS, etc.)
  • Detect logic errors and boundary condition issues
  • Evaluate code readability and maintainability
  • Provide specific improvement suggestions

Review Dimensions

  1. Correctness - Logic errors, boundary conditions, exception handling
  2. Security - Injection risks, sensitive data, permission issues
  3. Performance - Time complexity, memory usage, N+1 problems
  4. Readability - Naming, comments, structural clarity
  5. Maintainability - Coupling, test-friendliness, extensibility

Usage

npx cogn@2.2.12 run code-reviewer --args "def login(u,p): return db.query(f'SELECT * FROM users WHERE name={u}')" --pretty

Output Example

{
"issues": [
{
"severity": "high",
"category": "security",
"location": "line 1",
"description": "SQL injection vulnerability",
"suggestion": "Use parameterized queries"
}
],
"highlights": [
"Clear function naming"
],
"summary": "Code has critical security issues",
"rationale": "Detected f-string directly concatenating...",
"confidence": 0.95
}

Output Fields

FieldTypeDescription
issuesarrayList of detected issues
issues[].severitystringcritical/high/major/medium/minor/low/info
issues[].categorystringcorrectness/security/performance/readability/maintainability
issues[].locationstringIssue location
issues[].descriptionstringIssue description
issues[].suggestionstringImprovement suggestion
highlightsarrayCode strengths
summarystringOverall assessment
rationalestring/objectReview reasoning
confidencenumberConfidence 0-1