Percerno Skillsbeta
← everything it can do · marketing

Prompt Engineer Toolkit TEXT

Provides a toolkit for engineering, testing, and versioning LLM prompts specifically for marketing assets, including A/B evaluation scripts, immutable version history with diffs, and governance templates for ad copy, emails, and social posts.

0 uses this weeksource alirezarezvanilicence MIT
Not measured yet. Every skill is tested against the bare model on its own example requests; results appear here.
Security scan: clean · 2026-10-24 · 7 files · ran in sandbox
no network calls, shell tricks, credential access or instruction tampering found in its files.

Try asking

Say it in your own words; the assistant finds this recipe by itself. Examples:

“Jeg har to varianter af vores prompt til Facebook-annoncer. Kan du hjælpe mig med at sætte en A/B-test op for at måle, hvilken der giver bedst konvertering?”
“Opret en versionshistorik for vores 'email_sequence' prompt. Jeg har ændret tonen til at være mere formel, og jeg vil gerne have en diff mod den forrige version.”
“Vi skal bruge en skabelon til LinkedIn-indlæg. Den skal være klar til produktion og indeholde strenge retningslinjer for, hvad der må og ikke må nævnes.”
“I need to compare two versions of our email subject line prompt to see which one generates higher click-through rates. Can you set up the A/B test structure?”
“Please create a version history for our 'ad_copy_shortform' prompt. I just updated it to include brand voice guidelines, and I need to record the diff against version 2.”
“We are launching a new social media campaign. I need a production-ready prompt template for Instagram captions that includes strict safety constraints and a test case suite for evaluation.”
Try this skill from Claude, ChatGPT or a chat on your own page. Free plan, no credit card.Get started free

Good for

prompt-engineeringa-b-testingversion-controlmarketing-automationllm-governanceprompt-templatesregression-testingcontent-quality

Not for

Do not use this skill for general software code review, non-marketing LLM applications like data analysis or coding assistants, or for simple one-off prompt generation without a need for testing or versioning infrastructure. For those cases, use a general prompt writing guide or a code-specific linting tool.

Details

When it is the right choice

Use this skill when a marketing team needs to systematically improve, test, or version-control the prompts used to generate ad copy, emails, or social media content. It is appropriate when users request A/B testing of prompt variants, need to track prompt history with diffs, or want to implement governance rules for AI-generated marketing materials.

The full recipe the assistant reads

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.
Files in this skill (8)
  • LICENSE
  • README.md
  • SKILL.md
  • references/evaluation-rubric.md
  • references/prompt-templates.md
  • references/technique-guide.md
  • scripts/prompt_tester.py
  • scripts/prompt_versioner.py
Where it comes from

Vendored from alirezarezvani/claude-skills, commit 27cfcd0fb0a4, path marketing-skill/skills/prompt-engineer-toolkit, licence MIT. The upstream licence file ships inside the skill.