prompt-engineer-toolkit — Claude Code skill: what it does
Tests, compares, and versions marketing prompts against structured cases. Use it when prompt quality needs evidence before a rollout or model change.
/plugin marketplace add alirezarezvani/claude-skills
/plugin install marketing-skills@claude-code-skillsWhat prompt-engineer-toolkit does
prompt-engineer-toolkit turns marketing prompts into testable production versions. It runs A/B comparisons against JSON test cases and scores expected-content coverage, forbidden-content violations, regex or format compliance, and output length. Results can be emitted as text or JSON.
The skill includes scripts/prompt_tester.py and scripts/prompt_versioner.py. The tester accepts two prompt files, a case file, and an optional external LLM runner. The versioner adds prompt revisions, keeps local metadata and content snapshots, and provides diffs and changelogs. Reference files add templates for ad copy, email campaigns, social posts, landing pages, SEO meta, plus guidance on claims, disclosures, data boundaries, and human review.
The scripts require python3; an external runner is optional and passed separately. Install this skill when your team edits prompts across revisions and needs a regression loop before promotion. For a one-off prompt rewrite, it is more machinery than you need.
What it helps with
- compare two prompts against the same test cases
- check required content and forbidden phrases
- track prompt revisions with authors and change notes
- review behavior-changing edits with a diff
- build a regression suite for an LLM prompt
Example prompts for the agent
- Run an A/B test for `prompts/a.txt` and `prompts/b.txt` with cases from `testcases.json`.
- Add version `3` of `support_classifier` from `prompts/support_v3.txt`, authored by `alice`.
- Show the diff from version `2` to version `3`, then generate the changelog.
How to install prompt-engineer-toolkit
1Plugin marketplace
/plugin marketplace add alirezarezvani/claude-skills/plugin install marketing-skills@claude-code-skillsThis installs the whole marketing-skills plugin with all its skills
2Skills CLI (Vercel)
npx skills add alirezarezvani/claude-skills --skill prompt-engineer-toolkit -a claude-code3Manually: put the files in place
~/.claude/skills/prompt-engineer-toolkit/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/prompt-engineer-toolkit/
Manually: put the files in place
.agents/skills/prompt-engineer-toolkit/SKILL.mdFor all projects use ~/.agents/skills/
Manually: put the files in place
.cursor/skills/prompt-engineer-toolkit/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install alirezarezvani/claude-skills prompt-engineer-toolkit2Manually: put the files in place
.github/skills/prompt-engineer-toolkit/SKILL.mdPlatform CLI
gemini skills install https://github.com/alirezarezvani/claude-skills --path marketing-skill/skills/prompt-engineer-toolkitManually: put the files in place
.devin/skills/prompt-engineer-toolkit/SKILL.mdThe legacy .windsurf/skills/ path still works
Claude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set349
The whole set →Similar
Questions about prompt-engineer-toolkit
How do I install prompt-engineer-toolkit in Claude Code?
Run npx skills add alirezarezvani/claude-skills --skill prompt-engineer-toolkit -a claude-code in Claude Code.
What does prompt-engineer-toolkit do?
It evaluates prompt variants against structured cases, records quality checks, and keeps immutable prompt history with diffs. It also includes marketing templates and an LLM-governance playbook.
What is required to run prompt-engineer-toolkit tests?
The scripts run with python3. You can pass an external model command through --runner-cmd, while test cases are supplied as JSON.
Source text
SKILL.md · MIT
---
name: "prompt-engineer-toolkit"
description: "Turns marketing prompts into tested, versioned production assets: A/B prompt evaluation against structured test cases, immutable prompt version history with diffs, ready-to-use marketing prompt templates (ad copy, email campaigns, social posts, landing pages, SEO meta), and an LLM-governance playbook for marketing teams (claim discipline, disclosure rules, human-review gates). Use when a marketing team relies on AI-generated content and needs prompt quality to be measurable and safe — or when the user mentions 'prompt engineering,' 'improve my prompts,' 'prompt templates,' 'prompt versioning,' 'AI content workflow,' or 'AI governance for marketing.'"
license: MIT
metadata:
version: 1.0.0
author: Alireza Rezvani
category: marketing
updated: 2026-03-06
---
# Prompt Engineer Toolkit
## Overview
Use this skill to move prompts from ad-hoc drafts to production assets with repeatable testing, versioning, and regression safety. It emphasizes measurable quality over intuition. Apply it when launching a new LLM feature that needs reliable outputs, when prompt quality degrades after model or instruction changes, when multiple team members edit prompts and need history/diffs, when you need evidence-based prompt choice for production rollout, or when you want consistent prompt governance across environments.
## Core Capabilities
- A/B prompt evaluation against structured test cases
- Quantitative scoring for adherence, relevance, and safety checks
- Prompt version tracking with immutable history and changelog
- Prompt diffs to review behavior-impacting edits
- Reusable prompt templates and selection guidance
- Regression-friendly workflows for model/prompt updates
## Key Workflows
### 1. Run Prompt A/B Test
Prepare JSON test cases and run:
```bash
python3 scripts/prompt_tester.py \
--prompt-a-file prompts/a.txt \
--prompt-b-file prompts/b.txt \
--cases-file testcases.json \
--runner-cmd 'my-llm-cli --prompt {prompt} --input {input}' \
--format text
```
Input can also come from stdin/`--input` JSON payload.
### 2. Choose Winner With Evidence
The tester scores outputs per case and aggregates:
- expected content coverage
- forbidden content violations
- regex/format compliance
- output length sanity
Use the higher-scoring prompt as candidate baseline, then run regression suite.
### 3. Version Prompts
```bash
# Add version
python3 scripts/prompt_versioner.py add \
--name support_classifier \
--prompt-file prompts/support_v3.txt \
--author alice
# Diff versions
python3 scripts/prompt_versioner.py diff --name support_classifier --from-version 2 --to-version 3
# Changelog
python3 scripts/prompt_versioner.py changelog --name support_classifier
```
### 4. Regression Loop
1. Store baseline version.
2. Propose prompt edits.
3. Re-run A/B test.
4. Promote only if score and safety constraints improve.
## Script Interfaces
- `python3 scripts/prompt_tester.py --help`
- Reads prompts/cases from stdin or `--input`
- Optional external runner command
- Emits text or JSON metrics
- `python3 scripts/prompt_versioner.py --help`
- Manages prompt history (`add`, `list`, `diff`, `changelog`)
- Stores metadata and content snapshots locally
## Pitfalls, Best Practices & Review Checklist
**Avoid these mistakes:**
1. Picking prompts from single-case outputs — use a realistic, edge-case-rich test suite.
2. Changing prompt and model simultaneously — always isolate variables.
3. Missing `must_not_contain` (forbidden-content) checks in evaluation criteria.
4. Editing prompts without version metadata, author, or change rationale.
5. Skipping semantic diffs before deploying a new prompt version.
6. Optimizing one benchmark while harming edge cases — track the full suite.
7. Model swap without rerunning the baseline A/B suite.
**Before promoting any prompt, confirm:**
- [ ] Task intent is explicit and unambiguous.
- [ ] Output schema/format is explicit.
- [ ] Safety and exclusion constraints are explicit.
- [ ] No contradictory instructions.
- [ ] No unnecessary verbosity tokens.
- [ ] A/B score improves and violation count stays at zero.
## References
- [references/prompt-templates.md](references/prompt-templates.md) — 6 production marketing templates (ad copy, email sequence, social repurposing, landing sections, SEO meta, brand-voice rewrite) plus generic building blocks; each written to be graded by `prompt_tester.py`
- [references/technique-guide.md](references/technique-guide.md) — technique-selection table for marketing tasks + the LLM-governance stack for marketing teams (claim discipline, disclosure rules, data boundaries, human-review gates)
- [references/evaluation-rubric.md](references/evaluation-rubric.md) — mechanical scoring weights, acceptance gates, marketing quality dimensions, test-suite design, and eval anti-patterns
- [README.md](README.md)
## Evaluation Design
Each test case should define:
- `input`: realistic production-like input
- `expected_contains`: required markers/content
- `forbidden_contains`: disallowed phrases or unsafe content
- `expected_regex`: required structural patterns
This enables deterministic grading across prompt variants.
## Versioning Policy
- Use semantic prompt identifiers per feature (`support_classifier`, `ad_copy_shortform`).
- Record author + change note for every revision.
- Never overwrite historical versions.
- Diff before promoting a new prompt to production.
## Rollout Strategy
1. Create baseline prompt version.
2. Propose candidate prompt.
3. Run A/B suite against same cases.
4. Promote only if winner improves average and keeps violation count at zero.
5. Track post-release feedback and feed new failure cases back into test suite.
© Alireza Rezvani · MIT · alirezarezvani/claude-skills