erpaval
Workflow for autonomous software development with Claude Code. Classifiers route scope, complexity, directory state, and spec…
Audit and rewrite prompts against Claude Opus 4.7 instruction-following best practices. Produces a scored audit plus a rewritten prompt. Use when the user asks to audit, review, critique, rewrite, improve, optimize, tighten, score, fix, migrate, or draft a prompt — including
Claude Code
$ npx -y skills add laithalsaadoon/erpaval --skill meta-prompt-optimizer --agent claude-code
Codex
$ npx skills add laithalsaadoon/erpaval --skill meta-prompt-optimizer -a codex -y
Cursor
$ npx skills add laithalsaadoon/erpaval --skill meta-prompt-optimizer -a cursor -y
Gemini CLI
$ npx skills add laithalsaadoon/erpaval --skill meta-prompt-optimizer -a gemini-cli -y
GitHub Copilot
$ npx skills add laithalsaadoon/erpaval --skill meta-prompt-optimizer -a github-copilot -y
OpenCode
$ npx skills add laithalsaadoon/erpaval --skill meta-prompt-optimizer -a opencode -y
Windsurf
$ npx skills add laithalsaadoon/erpaval --skill meta-prompt-optimizer -a windsurf -y
name: meta-prompt-optimizer description: > Audit and rewrite prompts against Claude Opus 4.7 instruction-following best practices. Produces a scored audit plus a rewritten prompt. Use when the user asks to audit, review, critique, rewrite, improve, optimize, tighten, score, fix, migrate, or draft a prompt — including system prompts, CLAUDE.md files, Claude Code agent definitions, slash commands, SKILL.md files, Jinja2 prompt templates, or tool/parameter descriptions in Pydantic v2 or Zod schemas. Trigger on phrases like "is this prompt any good", "why isn't Claude following this", "why isn't my agent triggering", "my CLAUDE.md is being ignored", "rewrite this for Opus 4.7", "cache hit rate is low on my prompt", "the model keeps picking the wrong tool", or on pasted prompt text asking for feedback. Also trigger on mentions of prompt engineering, prompt best practices, or instruction-following problems. Use this skill whenever the task involves editing, reviewing, or writing the text of a prompt — even if the user doesn't say "prompt". user_facing: true
| File | When to load | | ----------------------------------- | -------------------------------------------------------------------------- | | `references/opus-4-7-principles.md` | Core prompting principles and the 4.7-specific behavior shifts | | `references/rubric.md` | Scoring rubric — shared with the `prompt-critic` agent | | `references/rewriting-patterns.md` | Before/after transformation patterns with worked examples | | `references/target-types.md` | Type-specific guidance (CLAUDE.md, agents, commands, Jinja2, Pydantic/Zod) |
The `prompt-critic` agent in this plugin shares the same rubric and is the right tool when the user wants a scored assessment without a rewrite.
Audit and rewrite prompts so they work well on Claude Opus 4.7. Every run produces two deliverables: a scored audit (what's wrong and why) and a rewritten prompt that applies the fixes.
The guidance is grounded in Anthropic's official prompting best-practices doc for the Claude 4.x family, with emphasis on the Opus 4.7-specific behavior shifts (literal instruction following, adaptive thinking, effort-driven calibration, dialed-back emphasis language, positive framing).
The user's request determines which mode to run.
| Mode | Trigger | Output | | --------------------- | -------------------------------------------------------------------------------- | ----------------------------------------------------------- | | **Audit only** | "review this prompt", "critique this", "is this any good?", "score this" | Structured audit report (pass/fail per rubric item + notes) | | **Audit + rewrite** | "improve this", "rewrite for 4.7", "optimize this", "fix this prompt" | Audit report **+** revised prompt **+** changelog | | **Draft from intent** | "write a system prompt that…", "draft an agent for…", "give me a CLAUDE.md for…" | New prompt written against the rubric from the start |
If the mode is ambiguous, ask once. Default to **audit + rewrite** when the user hands over an existing prompt.
Different prompt types need different treatment. Pick the matching section of `references/target-types.md` and load it before proceeding:
If you can't tell what type it is from context, ask.
Always load:
Load selectively:
For each rubric item, mark it pass / needs work / rethink and note a concrete finding. Cite line numbers or specific phrases in the source prompt when calling out issues. Audits without evidence are not useful.
The rubric has four categories:
1. **Directness and clarity** — is the ask specific, imperative, verifiable? 2. **Framing and tone** — positive statements rather than negative? Emphasis used sparingly? Contrastive phrasing avoided? 3. **Structure** — appropriate use of XML tags, ordered by stability for caching, scope stated explicitly? 4. **Type-specific fitness** — passes the checks for its target type (e.g., CLAUDE.md under 200 lines, agent description describes when to trigger).
A full rubric walkthrough lives in `references/rubric.md`. Use it verbatim — do not improvise new rubric items mid-audit.
Apply the transformations from `references/rewriting-patterns.md`. The most common ones:
1. **Flip negatives to positives.** Say what to do, not just what to avoid. Cite source: Anthropic prompt-engineering doc, "Tell Claude what to do instead of what not t
Autonomous software development for Claude Code. ERPAVal stands for Explore · Research · Plan · Act · Validate — the five-phase loop, plus a sixth Compound phase that writes durable lessons to disk so the next session inherits what this one learned.
Workflow for autonomous software development with Claude Code. Classifiers route scope, complexity, directory state, and spec…
Shared canonical references for product-design frameworks — Pyramid Principle, Working Backwards, Double Diamond, research…
Optional path to raw content (brief, notes, tickets) or a one-line topic.
Agent UX patterns and human-in-the-loop design: Twilio A2H protocol, Levels of Autonomy (L0-L5), inbox pattern, progressive…
Customer research and problem framing using the research-design discipline: hypothesis, null hypothesis, MECE questions, methods,…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.