Prompt engineer toolkit
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).
How to use it
Claude Code
- Run the line below. It pulls the whole folder into
~/.claude/skills/prompt-engineer-toolkit, including the files SKILL.md points to. - Describe your job in plain words. Claude Code follows the skill from there.
npx degit alirezarezvani/claude-skills/marketing-skill/skills/prompt-engineer-toolkit#main ~/.claude/skills/prompt-engineer-toolkitFor one project only, change the path to .claude/skills/prompt-engineer-toolkit. This skill also uses testcases.json, prompt_tester.py — copying SKILL.md alone won't be enough. See the folder on GitHub.
Claude (web or desktop app)
- On this page open ⋯ → Download .md.
- Save it as SKILL.md in a folder, zip the folder, then Customize → Skills → + → Create skill → Upload a skill.
- Pick the file and Save. Claude shows the name and description and runs a security scan.
- Check the skill is switched on.
- Start a new chat and describe your job in plain words. The AI follows the skill from there.
ChatGPT or another app
- ChatGPT: make a Project and paste it into Instructions.
- Neither? Paste it at the top of a new chat — it works for that chat.
Not working?
- Check which app you pasted it into — the steps above name the right one.
- Some skills need the paid tier of Claude or ChatGPT.
Paste into Claude, ChatGPT or Cursor.
Source of Prompt engineer toolkit
Show the full text139 lines
| name | description | license | metadata |
|---|---|---|---|
| prompt-engineer-toolkit | 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.' | MIT | 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:
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
# 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
- Store baseline version.
- Propose prompt edits.
- Re-run A/B test.
- 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
- Reads prompts/cases from stdin or
python3 scripts/prompt_versioner.py --help- Manages prompt history (
add,list,diff,changelog) - Stores metadata and content snapshots locally
- Manages prompt history (
Pitfalls, Best Practices & Review Checklist
Avoid these mistakes:
- Picking prompts from single-case outputs — use a realistic, edge-case-rich test suite.
- Changing prompt and model simultaneously — always isolate variables.
- Missing
must_not_contain(forbidden-content) checks in evaluation criteria. - Editing prompts without version metadata, author, or change rationale.
- Skipping semantic diffs before deploying a new prompt version.
- Optimizing one benchmark while harming edge cases — track the full suite.
- 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 — 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 — 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 — mechanical scoring weights, acceptance gates, marketing quality dimensions, test-suite design, and eval anti-patterns
- README.md
Evaluation Design
Each test case should define:
input: realistic production-like inputexpected_contains: required markers/contentforbidden_contains: disallowed phrases or unsafe contentexpected_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
- Create baseline prompt version.
- Propose candidate prompt.
- Run A/B suite against same cases.
- Promote only if winner improves average and keeps violation count at zero.
- Track post-release feedback and feed new failure cases back into test suite.
| 1 | |
| 2 | name "prompt-engineer-toolkit" |
| 3 | 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.'" |
| 4 | license MIT |
| 5 | metadata |
| 6 | version 1.0.0 |
| 7 | author Alireza Rezvani |
| 8 | category marketing |
| 9 | updated 2026-03-06 |
| 10 | |
| 11 | |
| 12 | # Prompt Engineer Toolkit |
| 13 | |
| 14 | ## Overview |
| 15 | |
| 16 | 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. |
| 17 | |
| 18 | ## Core Capabilities |
| 19 | |
| 20 | A/B prompt evaluation against structured test cases |
| 21 | Quantitative scoring for adherence, relevance, and safety checks |
| 22 | Prompt version tracking with immutable history and changelog |
| 23 | Prompt diffs to review behavior-impacting edits |
| 24 | Reusable prompt templates and selection guidance |
| 25 | Regression-friendly workflows for model/prompt updates |
| 26 | |
| 27 | ## Key Workflows |
| 28 | |
| 29 | ### 1. Run Prompt A/B Test |
| 30 | |
| 31 | Prepare JSON test cases and run: |
| 32 | |
| 33 | |
| 34 | python3 scripts/prompt_tester.py \ |
| 35 | --prompt-a-file prompts/a.txt \ |
| 36 | --prompt-b-file prompts/b.txt \ |
| 37 | --cases-file testcases.json \ |
| 38 | --runner-cmd 'my-llm-cli --prompt {prompt} --input {input}' \ |
| 39 | --format text |
| 40 | |
| 41 | |
| 42 | Input can also come from stdin/`--input` JSON payload. |
| 43 | |
| 44 | ### 2. Choose Winner With Evidence |
| 45 | |
| 46 | The tester scores outputs per case and aggregates: |
| 47 | |
| 48 | expected content coverage |
| 49 | forbidden content violations |
| 50 | regex/format compliance |
| 51 | output length sanity |
| 52 | |
| 53 | Use the higher-scoring prompt as candidate baseline, then run regression suite. |
| 54 | |
| 55 | ### 3. Version Prompts |
| 56 | |
| 57 | |
| 58 | # Add version |
| 59 | python3 scripts/prompt_versioner.py add \ |
| 60 | --name support_classifier \ |
| 61 | --prompt-file prompts/support_v3.txt \ |
| 62 | --author alice |
| 63 | |
| 64 | # Diff versions |
| 65 | python3 scripts/prompt_versioner.py diff --name support_classifier --from-version 2 --to-version 3 |
| 66 | |
| 67 | # Changelog |
| 68 | python3 scripts/prompt_versioner.py changelog --name support_classifier |
| 69 | |
| 70 | |
| 71 | ### 4. Regression Loop |
| 72 | |
| 73 | Store baseline version. |
| 74 | Propose prompt edits. |
| 75 | Re-run A/B test. |
| 76 | Promote only if score and safety constraints improve. |
| 77 | |
| 78 | ## Script Interfaces |
| 79 | |
| 80 | `python3 scripts/prompt_tester.py --help` |
| 81 | Reads prompts/cases from stdin or `--input` |
| 82 | Optional external runner command |
| 83 | Emits text or JSON metrics |
| 84 | `python3 scripts/prompt_versioner.py --help` |
| 85 | Manages prompt history (`add`, `list`, `diff`, `changelog`) |
| 86 | Stores metadata and content snapshots locally |
| 87 | |
| 88 | ## Pitfalls, Best Practices & Review Checklist |
| 89 | |
| 90 | **Avoid these mistakes:** |
| 91 | Picking prompts from single-case outputs — use a realistic, edge-case-rich test suite. |
| 92 | Changing prompt and model simultaneously — always isolate variables. |
| 93 | Missing `must_not_contain` (forbidden-content) checks in evaluation criteria. |
| 94 | Editing prompts without version metadata, author, or change rationale. |
| 95 | Skipping semantic diffs before deploying a new prompt version. |
| 96 | Optimizing one benchmark while harming edge cases — track the full suite. |
| 97 | Model swap without rerunning the baseline A/B suite. |
| 98 | |
| 99 | **Before promoting any prompt, confirm:** |
| 100 | [ ] Task intent is explicit and unambiguous. |
| 101 | [ ] Output schema/format is explicit. |
| 102 | [ ] Safety and exclusion constraints are explicit. |
| 103 | [ ] No contradictory instructions. |
| 104 | [ ] No unnecessary verbosity tokens. |
| 105 | [ ] A/B score improves and violation count stays at zero. |
| 106 | |
| 107 | ## References |
| 108 | |
| 109 | [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` |
| 110 | [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) |
| 111 | [references/evaluation-rubric.md] — mechanical scoring weights, acceptance gates, marketing quality dimensions, test-suite design, and eval anti-patterns |
| 112 | [README.md] |
| 113 | |
| 114 | ## Evaluation Design |
| 115 | |
| 116 | Each test case should define: |
| 117 | |
| 118 | `input`: realistic production-like input |
| 119 | `expected_contains`: required markers/content |
| 120 | `forbidden_contains`: disallowed phrases or unsafe content |
| 121 | `expected_regex`: required structural patterns |
| 122 | |
| 123 | This enables deterministic grading across prompt variants. |
| 124 | |
| 125 | ## Versioning Policy |
| 126 | |
| 127 | Use semantic prompt identifiers per feature (`support_classifier`, `ad_copy_shortform`). |
| 128 | Record author + change note for every revision. |
| 129 | Never overwrite historical versions. |
| 130 | Diff before promoting a new prompt to production. |
| 131 | |
| 132 | ## Rollout Strategy |
| 133 | |
| 134 | Create baseline prompt version. |
| 135 | Propose candidate prompt. |
| 136 | Run A/B suite against same cases. |
| 137 | Promote only if winner improves average and keeps violation count at zero. |
| 138 | Track post-release feedback and feed new failure cases back into test suite. |
| 139 |
Discussion
Browse more free Claude skills or everything in Development.