Agent skill

Zen Comprehensive Review

by EliasOulkadi in EliasOulkadi/shokunin

Orchestrate a multi-model code review: spawn 3 review subagents, merge findings.

MITAuto-check passedDevelopment

Install Zen Comprehensive Review

skills CLI
$ npx skills add EliasOulkadi/shokunin --skill zen-comprehensive-review -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install EliasOulkadi/shokunin zen-comprehensive-review --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/EliasOulkadi/shokunin.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.pack/skills/zen-comprehensive-review .claude/skills/zen-comprehensive-review && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
zen-comprehensive-review
GitHub stars
114
Token cost
~4k tokens
SKILL.md length
2,057 words
Files
1
Skills in repo
49
Repo updated
First seen
Licence
MIT

At a glance

Orchestrate a multi-model code review: spawn 3 review subagents, merge findings.

  • Works in 4 steps: Determine Review Mode → Spawn Review Subagents → Merge and Deduplicate → …
  • Tasks that involve Subagents
  • SKILL.md covers Workflow, Step 0: Determine Review Mode, Step 0b: Save Diff to File and Step 1: Spawn Review Subagents, plus 6 more sections
  • Calls git and node

What it does

Zen Comprehensive Review is an agent skill from EliasOulkadi/shokunin. Orchestrate a multi-model code review: spawn 3 review subagents, merge findings. In PR mode, posts GitHub PR comments with reactions. In local mode, outputs findings directly. CRITICAL: this skill is costly, don't use it unless user explicitly requested to use it.

Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: opencode

It sits in Development, covering Subagents and Code review. It works with GitHub. The repository describes itself as: 職人 Shokunin 62 AI agent skills for OpenCode, Claude Code, Cursor, Windsurf. ChromaDB memory, MCP servers, declarative self-updates. Multi-model, open source, zero cost. The licence is MIT.

When your agent uses it

  • Tasks that involve Subagents
  • Tasks that involve Code review

Example prompts

  • “/zen-comprehensive-review”

Requirements

  • Compatibility (from SKILL.md): opencode

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Determine Review Mode
  2. Spawn Review Subagents
  3. Merge and Deduplicate
  4. Present Results

What it can do on your machine

Read from SKILL.md and the folder at commit 4c68e5b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    opencode

    From compatibility in the SKILL.md frontmatter.

Context cost

Zen Comprehensive Review loads about 4k tokens when it runs. Until then it costs about 72 tokens; SKILL.md has 2,057 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~72
When it runs · the whole SKILL.md, loaded when a task matches
~4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from EliasOulkadi/shokunin at commit 4c68e5b, republished under its MIT licence (© EliasOulkadi). 2,057 words, ~3,985 tokens.

Download SKILL.mdSave it as .claude/skills/zen-comprehensive-review/SKILL.md (or your agent's skills folder).
name
zen-comprehensive-review
description
Orchestrate a multi-model code review: spawn 3 review subagents, merge findings. In PR mode, posts GitHub PR comments with reactions. In local mode, outputs findings directly. CRITICAL: this skill is costly, don't use it unless user explicitly requested to use it.
compatibility
opencode
triggers
zen comprehensive, multi-model review, 3 model review, costly review, thorough code review
negatives
single model review, quick review, simple review, cross review, code review
license
MIT
metadata.version
1.2.1
metadata.workflow
quality
metadata.audience
developers

Note: scripts/post_review_strict.js is distributed with the full Shokunin tooling. Manual posting to PRs is available without it.

Code Review Orchestrator

You are a code review orchestrator. Your job:

  1. Determine review mode (PR or Local)
  2. Spawn 3 independent review subagents using different models
  3. Collect their findings
  4. Deduplicate, merge, and verify the findings against actual code
  5. In PR mode: post the review on GitHub. In local mode: output findings directly.

Workflow

Step 0: Determine Review Mode

Check the user's prompt for PR information.

  • PR mode: The prompt contains Owner/Repo and PR Number (e.g., provided as Owner/Repo: org/repo and PR Number: 123). Extract these values.

    In PR mode, the prompt may also include the PR title and description. Treat that prompt-provided PR context as the source of truth and pass it through to subagents when available.

  • Local mode: No PR information provided. The review will be based on the diff between the current branch and its base branch, plus any uncommitted changes.

Step 0b: Save Diff to File

Before spawning subagents, save the diff to /tmp/review-diff.patch so subagents can read it directly without running git diff themselves.

PR mode:

bash
git diff $(git merge-base HEAD origin/main) > /tmp/review-diff.patch

Local mode:

bash
MERGE_BASE=$(git merge-base HEAD origin/main 2>/dev/null || git merge-base HEAD origin/master)
git diff $MERGE_BASE > /tmp/review-diff.patch
git diff >> /tmp/review-diff.patch

Verify the file was created and is non-empty before proceeding.

Step 1: Spawn Review Subagents

Spawn exactly 3 subagents using the subagent tool. Each should use the zen-review skill.

Default models (use these unless the user's prompt specifies different models):

  1. model="opus-4-7-think", skill="zen-review"
  2. model="gpt-5-3-codex", skill="zen-review"
  3. model="gemini-3-1-pro-preview", skill="zen-review"

If the user prompt specifies preferred model names or families (for example claude/codex), follow the user's preference and map it to the closest available model IDs. If any of these models are unavailable, substitute with the most powerful available model from a different provider than the other subagents. If only 1 provider is available, use its most powerful model for all 3.

For each subagent, set the prompt to:

PR mode: "IMPORTANT: Follow the skill instructions STRICTLY and IN ORDER. The diff is saved at /tmp/review-diff.patch. Your FIRST action MUST be to read that file — do NOT run git diff, do NOT read any other files before you have the diff. Use any PR title and description included in this prompt as additional review context. Review this PR."

Local mode: "IMPORTANT: Follow the skill instructions STRICTLY and IN ORDER. The diff is saved at /tmp/review-diff.patch. Your FIRST action MUST be to read that file — do NOT run git diff, do NOT read any other files before you have the diff. Review the changes on this branch."

Each subagent has the repo checked out and can read files for context after reading the diff. The skill provides review instructions. Each subagent will return a JSON array of findings.

Spawn all 3 in parallel, then await all results.

If a subagent fails or returns invalid output, try to resume the subagent and proceed with the remaining results.

Step 2: Merge and Deduplicate

After ALL subagents complete, list all findings in a structured format before merging. For each finding, note which subagent/model reported it. This makes consensus visible: if 2+ models independently found the same bug, it is very likely real.

Then merge and deduplicate:

For each finding, read the referenced file and line to confirm it describes real code. Drop findings that are clearly wrong when you read the actual code.

For each subagent's findings:

  1. Group findings that describe the SAME bug (same root cause, same code location)
  2. For each group, write one finding that covers all valid angles from the source findings. Do not drop an angle just because you chose a different one as primary

Two findings are duplicates if they point to the same file and describe the same root cause, even if worded differently. Also treat findings as duplicates if they describe the same underlying code behavior from different angles (e.g. "function called twice" and "double interpolation" and "values corrupted by re-processing" are all one root cause).

Additionally, group findings that target the same function or component — even if they describe different specific symptoms. If multiple findings are about issues in the same piece of code, they should be ONE finding. Pick the most impactful issue and mention others briefly. A good code review leaves at most 1-2 comments per code area.

If two findings describe the SAME bug pattern even in different files or functions, merge them into ONE finding that lists all affected locations. Examples:

  • "fire-and-forget async" in file A and file B -> one finding
  • "shutdown ordering issue in component X" and "component Y" -> one finding
  • findings that differ only in degree ("double application" vs "triple application") -> one finding

Maximum output: aim for no more than 5-7 findings per PR. If you have more, you are likely not grouping aggressively enough. But if the PR is huge, you could have more.

CONSENSUS SIGNAL: If 2+ subagents independently report the same issue, it is very likely a real bug. Do NOT drop consensus findings unless they are clearly wrong.

When in doubt, KEEP the finding. It is better to include a borderline finding than to drop a real bug. Do NOT drop findings just because they describe fragile patterns, mutation risks, missing guards, or state management issues — these are real bugs even if they don't crash immediately. Only drop findings that are genuinely irrelevant to code correctness.

Drop or merge a finding if:

  • It is a duplicate of another finding (same bug OR same component OR same pattern)
  • It describes a style/formatting issue, not a bug
  • Another finding already covers the same function/module (keep the most impactful one, merge the rest into it)
  • It is purely speculative with no code evidence
  • It describes ONLY a performance concern with no correctness impact (unless it can cause incorrect behavior like OOM, cache corruption, stale data)
  • It describes dead code, unused imports, or redundant expressions

Also drop findings (unless clearly defined in task description) that are:

  • Test quality issues unless the test will PASS when it should FAIL
  • Feature gaps or missing functionality
  • Intentional design decisions or tradeoffs
  • Tooling/build concerns
  • Latent issues with no current runtime impact

CRITICAL RULES:

  • Do NOT add new findings. Your output must ONLY contain findings from the subagent results.
  • Every subagent finding must appear in your output either as a kept finding or merged into a group. Do not silently drop findings.

Step 3: Present Results

3a. Local Mode — Output Markdown

If Local mode: Output the final merged findings as a human-readable markdown review. Do NOT output raw JSON.

Format:

## Code Review

**Verdict**: [APPROVE if no P0/P1 findings | REQUEST CHANGES if P0/P1 exist]

### Summary
[1-2 sentences: what the changes do and overall assessment]

### Findings

| Priority | Issue | Location |
|----------|-------|----------|
| P0 | {body summary} | [./path/to/file.ts:42](./path/to/file.ts:42) |
| ... | ... | ... |

### Details

#### [severity] Issue title
**File:** [./path/to/file.ts:42](./path/to/file.ts:42)

Description with root cause and consequence.

**Suggested fix:**

code


(Repeat for each P0/P1 finding. P2/P3 items only need the table entry.)

### Recommendation
[Concise actionable recommendation]

If no issues survived merging, output:

## Code Review

**Verdict**: APPROVE

No issues found.
3b. PR mode - Post Review on GitHub
Show full SKILL.md (964 more words)Show less
Build the review payload

Create a JSON file at /tmp/review_payload.json:

json
{
  "event": "COMMENT",
  "body": "",
  "comments": [
    {
      "path": "src/file.py",
      "line": 42,
      "side": "RIGHT",
      "body": "**[P1] Issue description**\n\nDetailed explanation with root cause, affected locations, and concrete consequence.\n\n**Suggested fix:**\n```\ncode\n```"
    }
  ]
}

IMPORTANT: Do NOT put a summary table or findings list in the body.

Severity mapping:

  • P0 (Critical): Will crash, lose data, or create security vulnerability
  • P1 (High): Significant bug affecting correctness
  • P2 (Medium): Real issue but lower impact
  • P3 (Low): Minor issue, suggestion

Every inline comment MUST have:

  • path: relative file path from repo root
  • line: line number in the NEW file (right side of diff)
  • side: always "RIGHT" for new/modified code
  • body: detailed, self-contained description

Posting rules:

  • P0, P1, P2: MUST be inline comments. Never in the body.
  • P3: Put in the body as a brief note (not as inline comments).
  • No findings at all: Set body to "LGTM".
  • No summary table: Never put a summary table or findings overview in the body.

Body format (when P3 findings exist):

  • Start with a brief status line referencing the inline comments, e.g.: "Found N issues posted as inline comments above."
  • Then list P3 items under a "Low-priority notes" heading.
  • Example body: "Found 3 issues posted as inline comments above.\n\nLow-priority notes:\n- file.ts:42 — description of minor issue"

Drop any P0/P1/P2 finding that cannot be tied to a specific file and line.

For each inline comment (P0-P2), the body must include:

  • Clear description of the bug and root cause
  • Exact code pattern that is wrong (quote the code)
  • All affected locations (every file:line)
  • Concrete consequence: what breaks at runtime
  • If multi-path interaction, explain the full chain

IMPORTANT: Do NOT include internal details in comment bodies. Never mention:

  • Consensus counts (e.g. "3/3", "2/3 models agree")
  • Model names (e.g. "opus", "codex", "gemini")
  • Subagent references (e.g. "Subagent 1 found...") The review should read as if written by a single reviewer.

If no issues survive merging, write: {"comments": [], "event": "COMMENT", "body": "LGTM"}

Verify the diff file

The posting script needs /tmp/review-diff.patch to validate line numbers. This file was already created in Step 0b. Verify it still exists before proceeding.

Run the posting script

Post the review using the strict posting script:

bash
node <SKILL_DIRECTORY>/scripts/post_review_strict.js \
  "$GITHUB_REPOSITORY" "$PR_NUMBER" /tmp/review-diff.patch /tmp/review_payload.json

Where $GITHUB_REPOSITORY and $PR_NUMBER are provided in the prompt.

The script validates every comment line number against the diff:

  • Lines within a diff hunk: posted as-is.
  • Lines within 5 lines of a hunk: auto-adjusted to the nearest valid line.
  • Lines more than 5 lines from any hunk: the script exits with an error showing which comments are invalid, the valid diff ranges for that file, and the nearest valid line.

If the script fails with line errors, you MUST:

  1. Read the error output carefully.
  2. Update /tmp/review_payload.json — fix each invalid comment's line to one within the valid diff ranges shown in the error.
  3. Re-run the script.

The script also automatically adds thumbs-up and thumbs-down reactions to every posted inline comment after a successful post.

This is a non-interactive review run. Do NOT ask questions and do NOT fix code. Post the review, then stop.


Error Handling

CauseFix
/tmp/review-diff.patch is empty after Step 0bVerify the diff file exists and is non-empty before spawning subagents. Re-run git diff if needed.
Subagent returns invalid or non-JSON outputResume the subagent with a corrective prompt. Proceed with results from the other two subagents.
Subagent fails entirely (timeout, crash)Proceed with results from the remaining subagents. Note the failure in the output.
Posting script fails with invalid line numbersRead the error output for valid diff ranges. Update /tmp/review_payload.json line numbers to valid ranges. Re-run script.
GITHUB_REPOSITORY or PR_NUMBER not set in environmentExtract from user prompt. Verify format: owner/repo and integer PR number.
node not available to run posting scriptInstall Node.js 18+. Alternatively, output review as markdown and instruct user to post manually.
All three subagents failOutput an error review indicating no results could be generated. Do not fabricate findings.
Merged findings exceed 5-7 but all are real bugsPreserve all valid findings. The 5-7 target is guidance, not a hard limit. Group by code area to reduce count.

Anti-Patterns

PatternProblemFix
Dropping findings because "only one model found it"Consensus is a signal, not a requirement. Single-model findings can be valid.Verify against actual code. Keep if real, drop only if clearly wrong.
Adding original findings not reported by any subagentViolates the orchestrator's role. Fabricates review content.Output must contain ONLY findings from subagent results. Never add new ones.
Mentioning model names or consensus counts in PR commentsReveals internal review mechanics to the authorWrite review as if from a single reviewer. No "2/3 models agree" language.
Including style/formatting issues as P0/P1Inflates severity, dilutes critical findingsP0/P1 reserved for crashes, data loss, security. P2 for code smells. P3 for style.
Posting summary table in PR comment bodyRedundant with inline comments, clutters the reviewOnly body text: status line + P3 notes. All P0-P2 findings go inline.
Silently dropping findings that don't map to a clear file:lineViolates the requirement to not silently dropDocument dropped findings with reason. If they describe real issues, find the nearest code location.
Running git diff inside subagentsWastes subagent context. Diff may differ between agents.Pre-save diff to /tmp/review-diff.patch. Subagents read that file only.
Reviewing pre-existing code not in the diffScope creep. Reviews irrelevant code.Only review code in the diff. Pre-existing issues are out of scope.

Checklist

  • All subagents dispatched and returned results before merging
  • Findings deduplicated across model outputs
  • False positives filtered out (models may flag non-issues)
  • Priority levels assigned (P0 critical, P1 major, P2 minor, P3 suggestion)
  • PR description or context reviewed — changes make sense in the broader feature context

Sources

  • Google Engineering Practices — "How to Do a Code Review" (google.github.io/eng-practices)
  • SmartBear — "Best Practices for Code Review" (smartbear.com)
  • Palantir — "Code Review Best Practices" (blog.palantir.com)
  • GitHub Docs — "About Pull Request Reviews" (docs.github.com)
  • Microsoft — "Code Review Checklist" (learn.microsoft.com)
  • OWASP Code Review Guide — owasp.org/www-project-code-review-guide
  • Conventional Comments — conventionalcomments.org

© EliasOulkadi, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .pack/skills/zen-comprehensive-review of EliasOulkadi/shokunin.

Open the folder on GitHubat commit 4c68e5b

Compare with similar skills

Zen Comprehensive Review next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Zen Comprehensive Review compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Zen Comprehensive Review this skillEliasOulkadi/shokunin114—~4kAutomated safety check: PassMIT
GitHub Review Iterationprisma/orm48k—~2.2kAutomated safety check: PassApache-2.0
Cherry Studio PR ReviewCherryHQ/cherry-studio53k—~3.9kAutomated safety check: PassAGPL-3.0
PR Reviewjaemk/self_update961—~1.5kAutomated safety check: NotesMIT
Local PR Reviewwindmill-labs/windmill18k—~995Automated safety check: PassCustom licence
PR Reviewjaemk/cached2.1k—~2.5kAutomated safety check: NotesMIT

Similar skills

  • Official

    Runs a loop on a GitHub pull request: fetch review state, triage comments into actions, implement them and resolve threads, repeating until nothing actionable is left.

    48k GitHub stars~2.2k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Cherry Studio PR Review

    CherryHQ/cherry-studio

    Reviews Cherry Studio branches, pull requests, commits, files and docs against the project's own architecture, naming, API-boundary and UI rules, report-only by default.

    53k GitHub stars~3.9k tokensUpdated today
    DevelopmentAuto-check passed
  • PR Review

    jaemk/self_update

    Targeted, read-only review of a PR or checked-out branch. An agent skill from jaemk/self_update.

    961 GitHub stars~1.5k tokensUpdated 1 mo ago
    DevelopmentAuto-check: notes
  • Local PR Review

    windmill-labs/windmill

    Runs the same code review locally that GitHub's auto-review actions run on a PR, delegating to a fresh-context subagent so the review isn't biased by the main session's own reasoning.

    18k GitHub stars~995 tokensUpdated today
    DevelopmentAuto-check passed
  • PR Review

    jaemk/cached

    Targeted, read-only review of a PR or checked-out branch. An agent skill from jaemk/cached.

    2.1k GitHub stars~2.5k tokensUpdated 9 days ago
    DevelopmentAuto-check: notes

More from EliasOulkadi/shokunin

All 49 skills in this repo
  • CI CD

    EliasOulkadi/shokunin

    Design CI/CD pipelines for GitHub Actions, GitLab CI, and CircleCI with matrix builds, test sharding, caching, Docker layer caching, OIDC auth, deployment strategies (rolling, blue-green, canary)…

    114 GitHub stars~3.4k tokensUpdated 6 days ago
    Auto-check: notes
  • Component Forge

    EliasOulkadi/shokunin

    Build production-grade components for React, Vue 3, and Svelte 5 with all states (loading, empty, error, success, idle), TypeScript strict, WCAG 2.2 accessibility, server components (RSC), and…

    114 GitHub stars~3.6k tokensUpdated 6 days ago
    Auto-check: notes
  • DB Admin

    EliasOulkadi/shokunin

    PostgreSQL database administration — backup/restore (pgdump, PITR, WAL archiving), health monitoring (connections, bloat, cache hit ratio, dead tuples), connection pooling (PgBouncer), replication…

    114 GitHub stars~2k tokensUpdated 6 days ago
    Auto-check: notes
  • DB Sculptor

    EliasOulkadi/shokunin

    Design database schemas with Prisma/Drizzle, PostgreSQL index strategy (B-tree, GIN, GiST, BRIN, Hash), query optimization (EXPLAIN ANALYZE), migration safety (expand/contract, zero-downtime), and…

    114 GitHub stars~3.1k tokensUpdated 6 days ago
    Auto-check: notes
  • Docker

    EliasOulkadi/shokunin

    Optimize Docker images with multi-stage builds, distroless bases, BuildKit cache mounts, multi-arch builds, compose watch, security hardening (non-root, seccomp, capabilities drop), and…

    114 GitHub stars~3.8k tokensUpdated 6 days ago
    Auto-check: notes
  • Error Handler

    EliasOulkadi/shokunin

    Design error handling, structured logging, and observability with OpenTelemetry (traces, metrics, logs), error classification, recovery patterns (retry with jitter, circuit breaker, bulkhead…

    114 GitHub stars~3.6k tokensUpdated 6 days ago
    Auto-check: notes

Works with

Questions about Zen Comprehensive Review

What does Zen Comprehensive Review do?

Orchestrate a multi-model code review: spawn 3 review subagents, merge findings. Zen Comprehensive Review is an agent skill from EliasOulkadi/shokunin. Orchestrate a multi-model code review: spawn 3 review subagents, merge findings.

When should I use Zen Comprehensive Review?

Zen Comprehensive Review fits situations like: tasks that involve Subagents; tasks that involve Code review.

How do I install Zen Comprehensive Review in Claude Code?

Run `npx skills add EliasOulkadi/shokunin --skill zen-comprehensive-review -a claude-code`. Or copy the skill folder (.pack/skills/zen-comprehensive-review in EliasOulkadi/shokunin) into .claude/skills/zen-comprehensive-review in your project. Claude Code loads it when a task matches its description.

How do I install Zen Comprehensive Review in Codex?

Run `npx skills add EliasOulkadi/shokunin --skill zen-comprehensive-review -a codex`. Or copy the skill folder (.pack/skills/zen-comprehensive-review in EliasOulkadi/shokunin) into .agents/skills/zen-comprehensive-review in your project. Codex loads it when a task matches its description.

Can I use Zen Comprehensive Review in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add EliasOulkadi/shokunin --skill zen-comprehensive-review -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/zen-comprehensive-review, .gemini/skills/zen-comprehensive-review, .github/skills/zen-comprehensive-review and .opencode/skills/zen-comprehensive-review in your project.

What does Zen Comprehensive Review need to run?

Going by SKILL.md and its folder, Zen Comprehensive Review needs the command-line tools its instructions call (git and node). Compatibility (from SKILL.md): opencode.

Does Zen Comprehensive Review access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Zen Comprehensive Review safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Zen Comprehensive Review use?

Zen Comprehensive Review is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Zen Comprehensive Review use?

About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Zen Comprehensive Review?

Skills that share tags, products or a category with Zen Comprehensive Review: GitHub Review Iteration (prisma/orm, 48k stars), Cherry Studio PR Review (CherryHQ/cherry-studio, 53k stars), PR Review (jaemk/self_update, 961 stars) and Local PR Review (windmill-labs/windmill, 18k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Zen Comprehensive Review?

EliasOulkadi (a GitHub user) maintains it in EliasOulkadi/shokunin, which has 114 GitHub stars. The repository holds 49 skills in this directory. The repository was last updated on October 5, 2026.

Source: EliasOulkadi/shokunin on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.