# Open Code Review Delegate > Modo de delegación de open-code-review (OCR): en vez de que OCR llame a un LLM, este skill hace que el agente anfitrión conduzca la revisión, usando OCR solo para selección de archivos y resolución de reglas. Fuente: https://skillsagentes.com/skills/alibaba/open-code-review/open-code-review-delegate Markdown: https://skillsagentes.com/skills/alibaba/open-code-review/open-code-review-delegate.md Repositorio: https://github.com/alibaba/open-code-review Autor: alibaba Licencia: Apache-2.0 Actualizado: hace 6 días Coste de contexto: 79 tok instalada, 1.5k tok al activarse, 1.5k tok con todos los archivos del bundle Bundle: 1 archivo, 6 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add alibaba/open-code-review --skill open-code-review-delegate --agent claude-code # Cursor npx -y skills add alibaba/open-code-review --skill open-code-review-delegate --agent cursor # Codex npx -y skills add alibaba/open-code-review --skill open-code-review-delegate --agent codex # Gemini CLI npx -y skills add alibaba/open-code-review --skill open-code-review-delegate --agent gemini # Windsurf npx -y skills add alibaba/open-code-review --skill open-code-review-delegate --agent windsurf # Cline npx -y skills add alibaba/open-code-review --skill open-code-review-delegate --agent cline ``` ## Qué hace - Usa la CLI 'ocr' solo para ingeniería determinista: selección de archivos ('ocr delegate preview') y resolución de reglas ('ocr delegate rule') - El agente anfitrión hace la revisión real de cada archivo usando el diff y las reglas agrupadas, sin que OCR llame a ningún LLM - Produce comentarios estructurados por archivo, línea, categoría y severidad, y exige que cada archivo previsualizado quede 'reviewed' o 'skipped' - Opcionalmente aplica los fixes de severidad alta/crítica directamente si el usuario pidió 'revisar y arreglar' ## Cuándo usarla - El agente anfitrión debe conducir la revisión de código con su propia inteligencia, usando OCR solo para el trabajo determinista ## Qué la activa - "Revisa los cambios de mi workspace usando ocr delegate" - "Compara main con mi rama y revisa cada archivo modificado" - "Revisa el commit abc123 y aplica los fixes críticos" ## Antes de instalar - Requiere la CLI ocr instalada (npm install -g @alibaba-group/open-code-review); no necesita un endpoint LLM configurado en modo delegación. - Necesita en el PATH: git, npm ## Archivos - SKILL.md — 6 KB ## SKILL.md Reproducido tal cual desde alibaba/open-code-review bajo Apache-2.0. Esta sección es el documento original y está en inglés. # Open Code Review — Delegation Mode A skill for performing AI code review where OCR provides deterministic engineering (file filtering, rule resolution) and the host agent performs the actual review using its own intelligence and tools. ## Prerequisites ```bash which ocr || echo "NOT INSTALLED" ``` If `ocr` is not installed: ```bash npm install -g @alibaba-group/open-code-review ``` No LLM configuration is needed for delegation mode. ## Workflow ### Step 1: Preview — Determine What to Review ```bash ocr delegate preview --format json [--from --to ] [--commit ] [--exclude ] ``` This outputs: - **mode** (workspace / range / commit) - **from / to / commit / merge_base** — ref metadata for constructing git commands - **Reviewable file list** — paths, status, insertions/deletions - **Excluded files** — with exclusion reason **Common invocations:** | Scenario | Command | |----------|---------| | Workspace changes | `ocr delegate preview` | | Branch comparison | `ocr delegate preview --from main --to feature` | | Single commit | `ocr delegate preview -c abc123` | ### Step 2: Get Rules for Files ```bash ocr delegate rule --format json ... ``` Pass the reviewable file paths from Step 1. Output is grouped by rule content — files sharing the same rule appear under one group, avoiding repetition. ### Step 3: Get Diffs Use git directly based on the mode/ref info from Step 1: **Range mode** (merge_base provided in preview output): ```bash git diff .. -- ``` **Commit mode**: ```bash git show -- ``` **Workspace mode**: ```bash # Tracked files git diff HEAD -- # New untracked files — read directly (entire file is new code) cat ``` ### Step 4: Review Each File Create a checklist containing every `reviewable_files` entry. For each reviewable file: Use `(path, status)` as the checklist identity. Workspace mode can report the same path twice when a staged deletion is followed by an untracked recreation. 1. Get its diff (Step 3) 2. Consult its Rule Group (from Step 2) for the review checklist 3. Conduct a thorough review, using appropriate context tools as needed 4. Mark the file `reviewed`, or `skipped` with a concrete reason For large changes, review in bounded batches grouped by shared rules and diff size. Do not stop after finding the first high-severity issue. ### Step 5: Format Output Each comment must follow this structure: | Field | Type | Required | Description | |-------|------|----------|-------------| | path | string | yes | Relative file path | | content | string | yes | Review comment describing the issue | | start_line | integer | no | Start line in the new file | | end_line | integer | no | End line in the new file | | category | enum | no | bug, security, performance, maintainability, test, style, documentation, other | | severity | enum | no | critical, high, medium, low | ### Step 6: Classify and Report Before reporting, verify that every previewed file is accounted for. Include `total_files`, `reviewed_files`, `skipped_files`, and `coverage_rate` in the summary. A skipped file must include its reason. Group findings by severity: - **Critical/High**: Bugs, security issues, data loss risks — always report - **Medium**: Performance concerns, error handling gaps, maintainability issues — report with context - **Low**: Style nits, minor suggestions — report only if clearly valuable Discard likely false positives silently. ### Step 7: Fix (Optional) If the user requested "review and fix": - Apply High/Critical fixes directly - Describe Medium fixes that require manual intervention - Skip Low-priority items unless trivial ## Sub-commands Reference | Command | Purpose | |---------|---------| | `ocr delegate preview` | Which files to review + mode/ref metadata | | `ocr delegate rule ` | Review rules grouped by content | ## Shared Flags | Flag | Description | |------|-------------| | `--from ` | Source ref for range mode | | `--to ` | Target ref for range mode | | `-c, --commit ` | Single commit mode | | `--repo ` | Repository root (default: cwd) | | `--rule ` | Custom rule.json path | | `--exclude ` | Comma-separated exclude patterns | | `-b, --background ` | Business context | | `-B, --background-file ` | Business context from Markdown file (takes precedence over `-b`) | | `-f, --format ` | Output format; use `json` for agent integrations | ## Gotchas - **No LLM needed on OCR side** — delegation mode never calls an LLM. All intelligence comes from the host agent. - **Rules are grouped** — Files sharing the same rule are grouped together in the output. You can pass any number of paths per call; for large changes, fetch rules per-batch as you review. - **Working directory matters** — `ocr delegate` operates on the Git repo at the current directory. Use `--repo /path` to override. - **Untracked files in workspace mode** — `preview` includes untracked files. For these, read the file directly instead of using `git diff`. - **Background context** — pass `--background` to `preview` when you have requirement context; it appears in the output for your reference during review. - **Coverage is mandatory** — every `reviewable_files` entry must end as reviewed or explicitly skipped; do not silently omit files. ### Recovering Oversized Background Context `--background-file` has two independent limits. The raw file must not exceed 1 MiB, and the sanitized content must not exceed 8000 characters. Either condition aborts the command. When the command reports either limit: 1. Do not silently truncate the source file. 2. Summarize the original material while preserving its requirements, constraints, acceptance criteria, and other review-critical details. 3. Retry the affected command by passing the summary as one shell-safe argument (for example, use a quoted/escaped argument produced by the host shell, or write it to a new size-bounded file and pass that file). Do not place untrusted summary text directly in a double-quoted shell template; `$()`, backticks, quotes, and variable references can still be evaluated. Omit the original `--background-file` so the CLI does not reload the same oversized file and fail again. 4. If a faithful summary is not possible, omit the OCR background entirely and read the original material directly during the review. ### Troubleshooting CLI Version Compatibility The `--format` flag is available in `ocr` v1.9.0 and later. The Skill and the installed CLI can be updated independently. If a requested `preview` or `rule` command with `--format json` fails specifically with `unknown flag: --format`, rerun it without the flag and use text output for the rest of the delegation run. Preserve the explicit mode, ref, file, and rule information from that output; do not parse text output as JSON or invent missing schema fields. Do not retry without the flag for any other error; report it and stop the affected workflow. The host-agent Skill may consume the equivalent text output to complete its review checklist. Programmatic integrations that require `schema_version` or other JSON fields must require a JSON-capable CLI instead: verify with `ocr --version` and upgrade when necessary: ```bash npm install -g @alibaba-group/open-code-review ``` ## Dónde encaja - Categoría: [Herramientas para desarrolladores](https://skillsagentes.com/categorias/herramientas-desarrollo.md) — Skills que cambian cómo tu agente escribe, revisa y despliega código. - Creador: [alibaba](https://skillsagentes.com/creators/alibaba.md) — 2 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Open Code Review](https://skillsagentes.com/skills/alibaba/open-code-review/open-code-review.md): Ejecuta revisión de código con IA sobre cambios de Git usando la CLI ocr de alibaba/open-code-review. Genera comentarios línea a línea y puede aplicar fixes; detecta bugs, vulnerabilidades, rendimiento y calidad. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)