⏳ This skill is pending AI review.
Scores will appear once the review pipeline completes.
jev-review
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.
// RATINGS
Not yet listed on ClawHub or SkillsMP
// README
Jev Review
Continuous software-quality review for AI coding agents, powered by Jev.
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
| Purpose | Continuous, structured software-quality evaluation |
| Supported clients | Claude Code, Codex, Cursor, OpenCode |
| Distribution | This GitHub repository—no npm publication |
| Runtime | Local Node.js process over MCP stdio |
| Remote access | Direct requests to Jev using your API key |
| MCP tools | One focused tool: jev_review |
| Code changes | Always 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
| Client | Plugin installation | Manual MCP available |
|---|---|---|
| Claude Code | npx plugins add NiazMorshed2007/jev-review --target claude-code | Yes |
| Codex | npx plugins add NiazMorshed2007/jev-review --target codex | Yes |
| Cursor | npx plugins add NiazMorshed2007/jev-review --target cursor | Yes |
| OpenCode | Manual configuration below | Yes |
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
previousEvaluationis 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