⏳ This skill is pending AI review.

Scores will appear once the review pipeline completes.

version unknown

jev-review

@niazmorshed2007⭐ 239 stars

Run Jev Review as a repeated scalar feedback loop during nontrivial coding work. Establish a score baseline after a coherent implementation, diagnose weak dimensions yourself, improve the code, validate it, and rescore with the previous evaluation until important metrics improve or no further justified change remains.

Choose how to use this skill

You do not need every option. Choose the path your AI client supports. The stable page stays the same; versioned files are immutable.

1. Native installer

This listing has no registered native installer command. Use the complete package or source fallback below, depending on what your client supports.

Do not guess an installer command or replace an existing version without reviewing the diff.

2. Complete package recommended

Download the ZIP when available. It includes SKILL.md plus the references, security notes and version metadata.

No complete ProSkills package is published for this listing yet.

3. Prompt-only

Copy the prompt above when the agent can read the stable page or when you want to adopt the workflow without installing a skill.

Need only the instruction file?

Download SKILL.md only if your client requires a single file. The complete ZIP is safer for a full installation because it preserves the references and release context.

No path installs or executes anything by itself. Your agent still needs access to the project files. Before updating, compare the installed version and review the diff.

—/10

// RATINGS

⭐GitHub Stars
⭐⭐⭐ 239 on GitHubGitHub ↗

Popular

🟢ProSkills Score
—
📍

Not yet listed on ClawHub or SkillsMP

// README

Jev Review

Continuous software-quality review for AI coding agents, powered by Jev.

License: MIT Node.js 20+ MCP transport: stdio Backend: none

Quick start · Client setup · Quality dimensions · Security

Jev Review runs as a local MCP server and gives Claude Code, Codex, Cursor, and OpenCode structured quality scores while they work. Your coding agent remains responsible for diagnosing weaknesses and changing the code; Jev supplies a fast scalar signal across correctness, complexity, changeability, modularity, tests, security, and other independent quality dimensions.

[!IMPORTANT] Your API key stays on your machine. Jev Review has no hosted backend, database, telemetry service, or author-operated proxy. The only remote request is sent directly to the configured Jev API.

Demo

https://github.com/user-attachments/assets/0ff9f873-0652-4826-af3d-6bb4f42c70b1

At a glance

PurposeContinuous, structured software-quality evaluation
Supported clientsClaude Code, Codex, Cursor, OpenCode
DistributionThis GitHub repository—no npm publication
RuntimeLocal Node.js process over MCP stdio
Remote accessDirect requests to Jev using your API key
MCP toolsOne focused tool: jev_review
Code changesAlways performed by the primary coding agent

Quick start

Requirements:

  • Node.js 20 or newer
  • A Jev API key from the TypeSafe console
  • Claude Code, Codex, Cursor, or OpenCode

Set your API key before starting the coding agent:

export JEV_API_KEY="your-key"

Install Jev Review directly from GitHub—no npm publication is required:

npx plugins add NiazMorshed2007/jev-review

Choose your coding client when prompted, restart it, and ask the agent to use jev-review while implementing a nontrivial change.

How it works

flowchart LR
    A[Agent implements] --> B[Focused diff and context]
    B --> C[Jev Review MCP]
    C --> D[Jev evaluation]
    D --> E[Structured quality signals]
    E --> F[Agent improves the code]
    F -. review again .-> B

Jev Review is intended for frequent, focused checkpoints: after a coherent implementation slice, after a score-driven improvement, and before final handoff. The first call establishes a baseline. The agent then inspects its own implementation, forms a hypothesis about weak dimensions, improves the code, validates it, and rescores.

Jev returns typed Score, Choice, and Noul decisions rather than a free-form review essay. It does not generate a prose explanation of why a score is low. Jev Review validates and converts those decisions into metric scores, confidence levels, coarse rubric hints, and comparisons with a previous evaluation. The coding agent—not Jev—must determine the actual cause and appropriate code change.

There is deliberately no synthetic “82/100” overall score. Dimension changes such as Readability 6.3 → 8.1 and Security 8.2 → 8.2 are more useful than a blended percentage.

Client setup

ClientPlugin installationManual MCP available
Claude Codenpx plugins add NiazMorshed2007/jev-review --target claude-codeYes
Codexnpx plugins add NiazMorshed2007/jev-review --target codexYes
Cursornpx plugins add NiazMorshed2007/jev-review --target cursorYes
OpenCodeManual configuration belowYes

Every client starts the same bundled dist/server.js process locally over stdio.

Claude Code

npx plugins add NiazMorshed2007/jev-review --target claude-code

Restart Claude Code and run /mcp to confirm that jev-review is connected.

To load a local clone while developing:

claude --plugin-dir /absolute/path/to/jev-review

Manual MCP-only setup:

claude mcp add --scope user jev-review -- node /absolute/path/to/jev-review/dist/server.js

Codex

npx plugins add NiazMorshed2007/jev-review --target codex

Restart Codex and run /mcp to verify the connection.

Manual setup in ~/.codex/config.toml:

[mcp_servers.jev-review]
command = "node"
args = ["/absolute/path/to/jev-review/dist/server.js"]
env_vars = ["JEV_API_KEY"]

Cursor

npx plugins add NiazMorshed2007/jev-review --target cursor

Restart Cursor and check Settings → MCP. The bundled skill is named jev-review; invoke it with /jev-review or leave it on Agent Decides.

Manual setup in ~/.cursor/mcp.json:

{
  "mcpServers": {
    "jev-review": {
      "type": "stdio",
      "command": "node",
      "args": ["/absolute/path/to/jev-review/dist/server.js"],
      "env": {
        "JEV_API_KEY": "${env:JEV_API_KEY}"
      }
    }
  }
}

If Cursor is launched from the macOS Dock, it may not inherit variables from your shell profile. Make the already-exported key available to GUI applications before starting Cursor:

launchctl setenv JEV_API_KEY "$JEV_API_KEY"

Verify without printing the key:

test -n "$(launchctl getenv JEV_API_KEY)" && echo "JEV_API_KEY is configured"

OpenCode

OpenCode does not currently appear in the portable plugins installer targets. Point it at the same bundled server instead:

git clone https://github.com/NiazMorshed2007/jev-review.git
cd jev-review
opencode mcp add jev-review --global -- node "$PWD/dist/server.js"

For the full skill and MCP setup, add this to ~/.config/opencode/opencode.json, replacing the absolute path:

{
  "$schema": "https://opencode.ai/config.json",
  "skills": ["/absolute/path/to/jev-review/skills"],
  "mcp": {
    "servers": {
      "jev-review": {
        "type": "local",
        "command": ["node", "/absolute/path/to/jev-review/dist/server.js"],
        "environment": {
          "JEV_API_KEY": "{env:JEV_API_KEY}"
        }
      }
    }
  }
}

Run opencode mcp list to verify the connection. OpenCode may display the tool as jev-review_jev_review; the underlying MCP tool is still jev_review.

MCP tool

Jev Review intentionally starts with one tool: jev_review.

{
  task?: string;
  diff?: string;
  files?: Array<{
    path: string;
    content: string;
  }>;
  repositoryContext?: string;
  previousEvaluation?: Evaluation;
}

At least one current-context field is required. Callers should normally send the task and focused diff, adding complete files only when the surrounding implementation is necessary to understand the change. Jev Review never reads the repository automatically.

Jev Review does not impose an additional character, token, or file-count limit. The Jev API currently enforces its own token ceiling: live jev-latest behavior indicates roughly 32,768 tokens for the submitted state, although this number is not published in the API documentation or OpenAPI schema and may change. When Jev returns max_tokens_exceeded, the server asks the agent to reduce unrelated context or split the change into coherent review slices.

The response contains:

  • An independent 1–10 score and 0–1 confidence for each applicable metric
  • { "applicable": false } for dimensions unsupported by the supplied context
  • Prioritized weak dimensions and coarse predefined rubric hints—not generated root-cause explanations
  • Per-metric deltas, improvements, regressions, and unresolved weaknesses when previousEvaluation is supplied

Quality dimensions

Always evaluated when the supplied context is sufficient:

  • Correctness and requirement fit
  • Cognitive complexity
  • Readability and intent

// HOW IT'S BUILT

KEY FILES

skills/jev-review/SKILL.mdREADME.md

// REPO STATS

239 stars