From rashomon
Creates or updates Claude Code skills through guided dialog, then runs blind A/B evaluations using sequential paired comparisons. Use for authoring new skills, improving existing ones, or measuring skill quality.
How this skill is triggered — by the user, by Claude, or both
Slash command
/rashomon:recipe-eval-skillThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Context**: Skill authoring (Phase A) followed by blind A/B evaluation (Phase B)
Context: Skill authoring (Phase A) followed by blind A/B evaluation (Phase B)
Mode: $ARGUMENTS
Core Identity: "I am not a worker. I am an orchestrator."
Execution Method:
claude -p)Orchestrator invokes sub-agents via Agent tool and scripts via Bash, passes structured data between them.
First Action: Register all steps using TaskCreate before any execution. Phase A steps are defined in the mode-specific reference (create.md or update.md). Phase B steps are defined in eval.md. Update status using TaskUpdate upon each step completion.
Determine mode from $ARGUMENTS:
| Mode | Criteria |
|---|---|
| Creation | "create", new skill request, no existing skill referenced |
| Update | "improve", "update", existing skill name or path mentioned |
| Unspecified | $ARGUMENTS is empty or ambiguous |
Phase A (Skill Authoring): Create or modify skill content through dialog. Ends with user-approved skill file. Phase B (Evaluation): Measure skill effectiveness through blind execution comparison. Phase B is read-only for the source skill. A finding that requires authoring changes transitions back to Phase A for user review and approval before evaluation restarts.
Responsibility Boundary: This skill completes with the combined evaluation report and ship/revise/reject recommendation.
Read the mode-specific reference and execute:
Phase A ends with: user-approved skill content (new or modified).
Before starting Phase B, confirm these data are available in context. Phase B cannot proceed without them:
| Data | Source | Required |
|---|---|---|
| Skill name | Phase A dialog | Always |
| Source skill directory | Phase A file write | Always |
| Held-out test requests | Phase A Round 3 (create) / Round 2 (update) | Always |
| Trigger scenarios | Phase A Round 3 (create) / Round 1-2 (update) | Always |
| Old skill directory snapshot and fingerprint | Phase A Step 6 (update mode only) | Update mode |
| Approved source directory fingerprint | Phase A final write | Always |
If fewer than two held-out requests are available, ask before proceeding: "What complete requests does your team actually send for work that requires this skill's rules? Please provide at least two verbatim."
Read references/eval.md and execute the evaluation protocol. Pass the handoff data above as context.
Phase B consists of:
Present combined results to user:
| Scenario | Behavior |
|---|---|
| User cancels during Phase A | Stop. No eval needed. |
| Grade C after 2 iterations | Present content with issues. User decides: accept/revise/abort. |
| One executor fails in Phase B | Preserve diagnostics, mark comparison inconclusive, and make no winner or effectiveness recommendation. |
| Both executors fail in Phase B | Report failure. Phase A result still valid. |
| Worktree creation fails | Report git error. Phase A result still valid. |
git worktree lock supportclaude CLI available in PATHnpx claudepluginhub shinpr/rashomon --plugin rashomonCreates, modifies, and evaluates skills for Claude Code. Guides users through drafting, testing with evals, iterating, and optimizing skill descriptions for better triggering.
Creates, modifies, evaluates, and optimizes Claude Code skills. Guides users through drafting, testing, benchmarking, and improving skill descriptions for better triggering accuracy.
Creates, modifies, and improves Claude Code skills with evaluation and benchmarking. Guides users through skill drafting, testing, iteration, and description optimization.