Source profileQuality 90/100Review permissions

alibaba/open-code-review/skills/open-code-review/SKILL.md

open-code-review

Performs AI-powered code review on Git changes using the `ocr` CLI from alibaba/open-code-review. Use when the user asks to review code, review a pull request, review staged/unstaged changes, review a commit, or compare branches for code quality issues. Produces line-level review comments and can automatically apply fixes when requested. With appropriate review rules, can detect various types of issues including bugs, security vulnerabilities, performance problems, and code quality concerns.

Source repository stars
21,420
Declared platforms
0
Static risk flags
3
Last source update
2026-08-25
Source checked
2026-08-26

Decision brief

What it does: where it fits

A skill for invoking open-code-review (ocr) — an open-source AI code review CLI that reads Git diffs and generates structured, line-level review comments.

Best for

  • Use when the user asks to review code, review a pull request, review staged/unstaged changes, review a commit, or compare branches for code quality issues.

Not for

  • ocr review fails with LLM connection error
  • Prompt the user to configure an LLM provider.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/alibaba/open-code-review --skill "skills/open-code-review"
Safe inspection promptEditorial

Inspect the Agent Skill "open-code-review" from https://github.com/alibaba/open-code-review/blob/cfbb62e2296d7684dc648e27fe1b906e8c960f9c/skills/open-code-review/SKILL.md at commit cfbb62e2296d7684dc648e27fe1b906e8c960f9c. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Workflow

    Analyze the review target (commits, branch, or changes) to extract concise business context. Pass this context via --background to improve review quality.

    Background context (RECOMMENDED): use --background "context" or -b "context" to provide business context for better review qualityDefault (no user arguments): reviews staged, unstaged, and untracked changes (workspace mode)Specific commit: use --commit or -c to review a single commit against its parent
  2. 02

    Step 1: Gather Business Context

    Analyze the review target (commits, branch, or changes) to extract concise business context. Pass this context via --background to improve review quality.

    Analyze the review target (commits, branch, or changes) to extract concise business context. Pass this context via --background to improve review quality.
  3. 03

    Step 2: Run Code Review

    Run the OCR command with appropriate flags. Always pass business context via --background when available:

    Background context (RECOMMENDED): use --background "context" or -b "context" to provide business context for better review qualityDefault (no user arguments): reviews staged, unstaged, and untracked changes (workspace mode)Specific commit: use --commit or -c to review a single commit against its parent
  4. 04

    Step 3: Report

    OCR output includes structured severity (critical / high / medium / low) and category (bug / security / performance / maintainability / test / style / documentation / other) on each comment. Present results grouped by severity, discarding low severity items that are likely false…

    OCR output includes structured severity (critical / high / medium / low) and category (bug / security / performance / maintainability / test / style / documentation / other) on each comment. Present results grouped by s…
  5. 05

    Step 4: Fix

    Before applying fixes, check whether the user requested automatic fixes:

    If the user explicitly requested "review and fix" or similar, proceed with automatic fixesIf the user only requested "review" without fix intent, ask for permission before applying any changesFocus on critical, high, and medium severity items

Permission review

Static risk signals and limitations

Runs scripts

medium · line 14

The documentation asks the agent to run terminal commands or scripts.

Run the OCR command with appropriate flags. **Always pass business context via `--background`** when available:

Reads files

low · line 43

The documentation asks the agent to read local files, directories, or repositories.

**Prevent output truncation**: For large reviews or restricted tool environments, redirect output to a temporary file (`ocr review --audience agent ... > /tmp/ocr_out.txt 2>&1`) and inspect it in full via a file reading tool instead of pipi

Runs scripts

medium · line 176

The documentation asks the agent to run terminal commands or scripts.

npm install -g @alibaba-group/open-code-review

Network access

medium · line 192

The documentation includes network, browsing, or remote request actions.

ocr config set llm.url https://api.anthropic.com/v1/messages

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score90/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars21,420SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
alibaba/open-code-review
Skill path
skills/open-code-review/SKILL.md
Commit
cfbb62e2296d7684dc648e27fe1b906e8c960f9c
License
Apache-2.0
Collected
2026-08-26
Default branch
main
View the original SKILL.md

Open Code Review

A skill for invoking open-code-review (ocr) — an open-source AI code review CLI that reads Git diffs and generates structured, line-level review comments.

Workflow

Step 1: Gather Business Context

Analyze the review target (commits, branch, or changes) to extract concise business context. Pass this context via --background to improve review quality.

Step 2: Run Code Review

Run the OCR command with appropriate flags. Always pass business context via --background when available:

ocr review --audience agent --background "business context here" [user-args]

Argument handling:

  • Background context (RECOMMENDED): use --background "context" or -b "context" to provide business context for better review quality
  • Default (no user arguments): reviews staged, unstaged, and untracked changes (workspace mode)
  • Specific commit: use --commit or -c to review a single commit against its parent
  • Branch comparison: use --from <ref> and --to <ref> to review diff between two refs
  • Timeout: default timeout is 10 minutes per file; adjust with --timeout <minutes>
  • Concurrency: default concurrency is 8 file workers; reduce with --concurrency <n> if rate limits are hit
  • Preview mode: use --preview or -p to preview which files will be reviewed without running the LLM
  • Installation: if ocr command is not found, install it by running npm i -g @alibaba-group/open-code-review

Common invocation patterns:

User saysCommand to run
"review my changes" / "review the working copy"ocr review --audience agent -b "context"
"review this PR" / "review feature branch"ocr review --audience agent -b "context" --from main --to <branch>
"review commit abc123"ocr review --audience agent -b "context" --commit abc123
"what would be reviewed?" (dry-run)ocr review --preview

Output mode:

  • Always use --audience agent to suppress progress UI and emit only the final summary
  • Prevent output truncation: For large reviews or restricted tool environments, redirect output to a temporary file (ocr review --audience agent ... > /tmp/ocr_out.txt 2>&1) and inspect it in full via a file reading tool instead of piping through tail or head, which drops earlier review comments.

On failure: If ocr review exits non-zero (e.g. an LLM connection error), do not retry blindly — consult the Troubleshooting section below for the matching fix before re-running.

Step 3: Report

OCR output includes structured severity (critical / high / medium / low) and category (bug / security / performance / maintainability / test / style / documentation / other) on each comment. Present results grouped by severity, discarding low severity items that are likely false positives or nitpicks.

Step 4: Fix

Before applying fixes, check whether the user requested automatic fixes:

  • If the user explicitly requested "review and fix" or similar, proceed with automatic fixes
  • If the user only requested "review" without fix intent, ask for permission before applying any changes

When fixing issues and suggestions:

  • Focus on critical, high, and medium severity items
  • Apply fixes directly to the code when safe and well-defined
  • For complex fixes requiring manual intervention, clearly describe what needs to be done
  • Always verify fixes with the user before committing

Output Format

Each comment in OCR's output contains:

  • path: File path
  • content: Review comment text
  • start_line / end_line: Line range (both 0 means positioning failed)
  • category: Issue category (bug, security, performance, maintainability, test, style, documentation, other)
  • severity: Issue severity (critical, high, medium, low)
  • suggestion_code: Optional fix suggestion
  • existing_code: Optional original code snippet
  • thinking: Optional LLM reasoning process

Present results grouped by severity using this template:

## Code Review Results

**Files reviewed**: N
**Issues found**: X critical, Y high, Z medium

### Critical

- **`path/to/file.java:42`** [bug] — Brief description
  > Recommendation: How to fix

### High

- **`path/to/file.java:26`** [bug] — Brief description
  > Recommendation: How to fix

### Medium

- **`path/to/file.ts:88`** [performance] — Brief description
  > Recommendation: How to fix (if applicable)

If no critical, high, or medium severity issues remain after filtering, state: "Review complete — no critical, high, or medium issues found in N files."

Handling mispositioned comments:

When start_line and end_line are both 0, the comment failed to locate the exact position in the file. In such cases:

  1. Read the comment content to understand the issue
  2. Examine the target file mentioned in the comment
  3. Identify the relevant code section based on the comment's context
  4. Apply the fix or suggestion to the correct location

Custom Review Rules

If the user wants project-specific rules, OCR resolves them in this priority order:

  1. --rule <path> flag (highest)
  2. <repo>/.opencodereview/rule.json
  3. ~/.opencodereview/rule.json
  4. Built-in system defaults (lowest)

By default, the first matching user rule replaces the built-in system rule. Set merge_system_rule: true on a rule entry when the matched system rule and user rule should both be included.

Rule file format:

{
  "rules": [
    {
      "path": "**/*.java",
      "rule": "All new methods must validate required parameters for null",
      "merge_system_rule": true
    },
    {
      "path": "**/*mapper*.xml",
      "rule": "Check SQL for injection risks and missing closing tags"
    }
  ]
}

To preview which rule applies to a file before reviewing:

ocr rules check src/main/java/com/example/Foo.java

Gotchas

  • LLM must be configured firstocr review will fail loudly if no LLM is reachable. See the Troubleshooting section below if this happens.
  • Working directory mattersocr review operates on the Git repo at the current directory. Use --repo /path/to/repo to run from elsewhere.
  • Untracked files are reviewed in workspace mode — running bare ocr review includes staged, unstaged, and untracked changes. Stage selectively if you want narrower scope.
  • Large diffs may hit token limits — files with very large diffs may be truncated. The default MAX_TOKENS is 58888 per request.
  • Plan phase triggers at 50 lines — diffs exceeding 50 changed lines run an extra risk-analysis phase before main review. This adds latency but improves quality.
  • Don't pass --audience human — it streams progress UI that pollutes output. Always use --audience agent.
  • Comment language follows config — set language config to English or Chinese (default: Chinese) to control review comment language.
  • Avoid output truncation — Large review runs produce verbose output. Never pipe command output to tail or head as it drops review comments from earlier sections. Redirect output to a file and read it in full.

Validation

After the review completes, verify success by checking:

  1. The command exited with code 0
  2. Comments were generated (or "No comments generated" message appears)
  3. Warnings (if any) are displayed in stderr

If errors occurred, check the stderr warnings for details about which files failed and why.

Troubleshooting

ocr: command not found

Install the CLI:

npm install -g @alibaba-group/open-code-review

ocr review fails with LLM connection error

Prompt the user to configure an LLM provider.

Interactive setup (recommended):

ocr config provider

Manual setup (alternative):

ocr config set llm.url https://api.anthropic.com/v1/messages
ocr config set llm.auth_token <api-key>
ocr config set llm.model claude-opus-4-6
ocr config set llm.use_anthropic true

Verify connectivity with ocr llm test. Stop here and ask the user to provide credentials — never invent or hardcode API keys.

References

Frequently asked questions

What to verify before installation and use

What does the open-code-review source document cover?

A skill for invoking open-code-review (ocr) — an open-source AI code review CLI that reads Git diffs and generates structured, line-level review comments.

How do I install open-code-review?

The source record exposes this install command: npx skills add https://github.com/alibaba/open-code-review --skill "skills/open-code-review". Inspect the command and pinned source before running it.

Which permission-related actions were detected?

Static rules flagged exec-script, read-files, network in the source; the page lists the matching lines and excerpts.

Alternatives

Compare before choosing

Computed 9021,420

alibaba/open-code-review

open-code-review

Performs AI-powered code review on Git changes using the `ocr` CLI from alibaba/open-code-review. Use when the user asks to review code, review a pull request, review staged/unstaged changes, review a commit, or compare branches for code quality issues. Produces line-level review comments and can automatically apply fixes when requested. With appropriate review rules, can detect various types of issues including bugs, security vulnerabilities, performance problems, and code quality concerns.

Computed 9860

magnus919/agent-skills

software-architecture-analysis

Use this skill to reverse-engineer an existing software system, map its architecture, data flow, privacy posture, coupling, quality characteristics, and feature surface, then produce an evidence-grounded clean-room design document, PRD, or migration plan under new constraints. Use for codebase archaeology, implicit contract extraction, architecture health assessment, or decomposition-readiness analysis. Do not use for greenfield architecture design, direct code review, bug hunting, security audi

Computed 9721

VincentChuWaiChow/vanguard-frontier-agentic

salesforce-apex-log-analyzer-skill

Retrieves and analyzes Apex debug logs from a connected Salesforce org to identify governor-limit hits, SOQL N+1 patterns, unhandled exceptions, and async job failures. T1 read-only runtime — retrieves logs only, never executes code or mutates data. TRIGGER when: user asks to analyze an Apex log, debug a trigger failure, diagnose a governor limit hit, interpret a stack trace from a Salesforce org, or review a DEBUG log for performance issues. Trigger phrases: analyze apex log, debug this trigger

Computed 9691,657

ruvnet/RuView

github-code-review

Comprehensive GitHub code review with AI-powered swarm coordination