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
  1. Run the line below. It pulls the whole folder into ~/.claude/skills/prompt-engineer-toolkit, including the files SKILL.md points to.
  2. Describe your job in plain words. Claude Code follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit alirezarezvani/claude-skills/marketing-skill/skills/prompt-engineer-toolkit#main ~/.claude/skills/prompt-engineer-toolkit

For 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)
  1. On this page open ⋯ → Download .md.
  2. Save it as SKILL.md in a folder, zip the folder, then Customize → Skills → + → Create skill → Upload a skill.
  3. Pick the file and Save. Claude shows the name and description and runs a security scan.
  4. Check the skill is switched on.
  5. Start a new chat and describe your job in plain words. The AI follows the skill from there.
ChatGPT or another app
  1. ChatGPT: make a Project and paste it into Instructions.
  2. 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.
Step-by-step guide with screenshots · Ask in the forum

Paste into Claude, ChatGPT or Cursor.

Source of Prompt engineer toolkit

Show the full text139 lines
namedescriptionlicensemetadata
prompt-engineer-toolkitTurns 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
  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 — 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 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.
1---
2name: "prompt-engineer-toolkit"
3description: "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.'"
4license: MIT
5metadata:
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 
16Use 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 
31Prepare JSON test cases and run:
32 
33```bash
34python3 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 
42Input can also come from stdin/`--input` JSON payload.
43 
44### 2. Choose Winner With Evidence
45 
46The 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 
53Use the higher-scoring prompt as candidate baseline, then run regression suite.
54 
55### 3. Version Prompts
56 
57```bash
58# Add version
59python3 scripts/prompt_versioner.py add \
60 --name support_classifier \
61 --prompt-file prompts/support_v3.txt \
62 --author alice
63 
64# Diff versions
65python3 scripts/prompt_versioner.py diff --name support_classifier --from-version 2 --to-version 3
66 
67# Changelog
68python3 scripts/prompt_versioner.py changelog --name support_classifier
69```
70 
71### 4. Regression Loop
72 
731. Store baseline version.
742. Propose prompt edits.
753. Re-run A/B test.
764. 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:**
911. Picking prompts from single-case outputs — use a realistic, edge-case-rich test suite.
922. Changing prompt and model simultaneously — always isolate variables.
933. Missing `must_not_contain` (forbidden-content) checks in evaluation criteria.
944. Editing prompts without version metadata, author, or change rationale.
955. Skipping semantic diffs before deploying a new prompt version.
966. Optimizing one benchmark while harming edge cases — track the full suite.
977. 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](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](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](references/evaluation-rubric.md) — mechanical scoring weights, acceptance gates, marketing quality dimensions, test-suite design, and eval anti-patterns
112- [README.md](README.md)
113 
114## Evaluation Design
115 
116Each 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 
123This 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 
1341. Create baseline prompt version.
1352. Propose candidate prompt.
1363. Run A/B suite against same cases.
1374. Promote only if winner improves average and keeps violation count at zero.
1385. Track post-release feedback and feed new failure cases back into test suite.
139 

Discussion

Alternatives

Also in Agents & MCPSee all 533 in Development →