Evaluate prompts and skills through parallel execution comparison in git worktrees
npx claudepluginhub shinpr/rashomonEvaluate prompts and skills through parallel execution comparison in git worktrees. Prompt optimization with BP-001~008 patterns, skill creation/update with quality grading, and blind A/B evaluation.
Know whether your skills actually improve agent behavior — not just look different.
Inspired by the Rashomon effect — the idea that the same event can produce different outcomes depending on perspective. rashomon makes those differences explicit and comparable.
rashomon evaluates skills and prompts through blind comparison — running tasks with and without your changes in isolated environments, then comparing real outputs without knowing which version produced which.
rashomon is designed for:
Not ideal if:
/recipe-eval-skill create
Creates a skill through interactive dialog, then evaluates effectiveness:
What the evaluation report looks like:
Skill Quality: Grade A
- Project-specific rules clearly encoded, no critical issues
Trigger Check: pass (discovered + invoked)
Execution Effectiveness:
- Winner: with-skill
- Assessment: structural improvement
- Key difference: 3-stage catch ordering and retry constraints
applied correctly (attributed to skill Rules 3 and 6)
Recommendation: ship
/recipe-eval-skill api-error-handling skill's scope needs adjustment
Updates an existing skill, then evaluates old vs new version side by side.
See a real-world example: I Built a Skill Reviewer. Then I Ran It on Itself.
/recipe-eval-prompt Write a function to sort an array
Analyzes prompt issues, generates an improved version, runs both in isolated environments, and shows what actually changed.
1. Detected Issues
- BP-002 (Vague Instructions): Sort order, language, and error handling not specified
- BP-003 (Missing Output Format): No expected output structure defined
2. Improved Prompt
Write a TypeScript function that sorts a number array in ascending order.
- Return empty array for empty input
- Include JSDoc comments
- Output: function code with example usage
3. Comparison Report
| Aspect | Original | Improved |
|---|---|---|
| Type definitions | None | Included |
| Edge case handling | None | Included |
| Documentation | None | JSDoc added |
Result: Structural Improvement - The optimization made a meaningful difference.
/recipe-eval-prompt Summarize this article in 3 bullet points
Result: Variance - Prompt was already well-scoped; differences were stylistic only.
Requires Claude Code (this is a Claude Code plugin)
# 1. Start Claude Code
claude
# 2. Install the marketplace
/plugin marketplace add shinpr/rashomon
# 3. Install plugin
/plugin install rashomon@rashomon
# 4. Restart session (required)
# Exit and restart Claude Code
/recipe-eval-skill create
Create a new skill and evaluate its effectiveness.
/recipe-eval-skill my-skill-name what to change
Update an existing skill and compare old vs new.
/recipe-eval-prompt Your prompt here
From a file:
/recipe-eval-prompt Generate code following this skill: ./prompts/my-skill.md
For complex tasks that need more time, just mention it in natural language:
/recipe-eval-prompt Refactor the entire authentication module. This might take a while.
Skill Evaluation (/recipe-eval-skill)
├── skill-creator (generates/modifies skills)
├── skill-reviewer (grades quality A/B/C)
├── eval-executor ×2 (isolated worktrees)
└── skill-eval-reporter (blind A/B comparison)
Lazy senior dev mode for AI agents. The best code is the code you never wrote.
Claude Code marketplace entries for the plugin-safe Agentic Awesome Skills library and its compatible editorial bundles.
Browser automation for AI agents