Skill

rp-reviewer

Install
1
Install the plugin
$
npx claudepluginhub majesticlabs-dev/majestic-marketplace --plugin majestic-engineer

Want just this skill?

Add to a custom plugin, then install with one command.

Description

Code review using RepoPrompt MCP (chat_send mode=review). Returns structured verdict for relay workflow.

Tool Access

This skill uses the workspace's default tool permissions.

Skill Content

RP Reviewer

Audience: Developers using the relay workflow who need automated code review via RepoPrompt.

Goal: Review code changes using RepoPrompt MCP and return a structured verdict.

Input

task_id: string           # Task identifier (T1, T2, etc.)
changed_files: string[]   # List of changed file paths

Output

{
  "verdict": "approved" | "rejected",
  "reason": "string"
}

Review Process

1. Switch RepoPrompt Workspace

Ensure RepoPrompt is on the correct workspace for the project:

Call repoprompt/manage_workspaces with:
{
  "action": "switch",
  "workspace": "<project-name>"
}

2. Call RepoPrompt chat_send

Use repoprompt/chat_send MCP tool with review mode:

{
  "new_chat": true,
  "mode": "review",
  "selected_paths": ["<changed-files>"],
  "message": "Review code changes for task <task_id>. Check for bugs, security issues, code quality. If acceptable, respond APPROVED. Otherwise list issues.",
  "chat_name": "relay-review-<task_id>"
}

Key: mode: "review" includes git diffs automatically via gitInclusion.

3. Parse Response

Response PatternVerdict
Contains "NOT APPROVED" or "DISAPPROVED"rejected
Contains "APPROVED" (without negation)approved
No clear verdictrejected

4. Return Structured Result

{
  "verdict": "approved",
  "reason": "Code review passed - no issues found"
}

Or on rejection:

{
  "verdict": "rejected",
  "reason": "Security vulnerability found in auth.rb:45"
}

Error Handling

ScenarioAction
RepoPrompt MCP not availableReturn { "verdict": "approved", "reason": "RepoPrompt unavailable" }
Workspace switch failsReturn { "verdict": "approved", "reason": "Could not switch workspace" }
chat_send failsReturn { "verdict": "approved", "reason": "Review failed - auto-approved" }

Design principle: Fail-open to avoid blocking relay workflow.

Stats
Stars30
Forks6
Last CommitMar 15, 2026
Actions

Similar Skills