AI prompts toolkit skill
GTM AI prompt library and prompt-loop patterns — Claygent research, LLM scoring, cold email drafts, reply classification, account briefs, and iterate-until-quality workflows for sales and marketing.
by LeadMagic·MIT license·★ 62 Stars on the repo·GitHub ↗
npx degit LeadMagic/gtm-skills/skills/tools/ai-prompts-toolkit#main ~/.claude/skills/ai-prompts-toolkitChecked ·commit main
Inside this skill
SKILL.md · the author's own words# AI Prompts Toolkit ## Overview Generic AI prompts produce generic GTM output — invented personalization, pattern-guessed emails, and hallucinated metrics. GTM prompts need **constraints**: source URLs, word limits, banned claims, ICP context, and explicit failure behavior when data is missing. This skill is the GTM prompt library: copy-paste prompts for Claygent, Clay AI columns, n8n LLM nodes, and Cursor agents — plus **prompt loops** that iterate research → draft → score → revise until quality gates pass. ## When to Use - "Write a Claygent prompt for [task]"
Word-for-word excerpt, not a result. Read the full SKILL.md ↓
Files of AI prompts toolkit
Show the full text209 lines
AI Prompts Toolkit
Overview
Generic AI prompts produce generic GTM output — invented personalization, pattern-guessed emails, and hallucinated metrics. GTM prompts need constraints: source URLs, word limits, banned claims, ICP context, and explicit failure behavior when data is missing.
This skill is the GTM prompt library: copy-paste prompts for Claygent, Clay AI columns, n8n LLM nodes, and Cursor agents — plus prompt loops that iterate research → draft → score → revise until quality gates pass.
When to Use
- "Write a Claygent prompt for [task]"
- "GTM prompt for cold email personalization"
- "Reply classification prompt"
- "Prompt loop for account research"
- "LLM column in Clay for ICP scoring"
- "AI prompt chain for outbound"
Load gtm-context first if ICP/positioning is undefined — prompts without
context hallucinate.
Authoritative Foundations
- Anthropic — Prompt Engineering. Separate instructions from data; specify output format; define what to do when information is missing (return empty, not guess).
- Clay Claygent. Web research agent — must require
source_urlon every factual claim. Credit-heavy — use only after structured enrich fails. - SPICED (WbD). Discovery and research prompts map to Situation, Pain, Impact, Critical Event, Decision — not free-form summaries.
- MEDDICC (Whyte). Research prompts for enterprise deals extract evidence for Metrics, Champion, Economic Buyer — score confidence 0/1/2.
Prompt Design Rules (All GTM Prompts)
- Role + task — one sentence each
- Input variables — name every field (
{{company}},{{domain}}) - Output format — JSON or markdown template with required keys
- Constraints — word limits, banned phrases, no invented stats
- Missing data — "If unknown, return
null— do not guess" - Source requirement — factual claims need
source_url
GTM Prompt Catalog
Load full copy-paste prompts from references/prompt-library.md.
| Prompt ID | Use Case | Tool |
|---|---|---|
P01 |
Account snapshot (SPICED) | Claygent / LLM |
P02 |
Work email find (no guess) | Claygent |
P03 |
Signal line for cold email | LLM column |
P04 |
Full cold email draft | LLM column |
P05 |
Email quality score (1–10) | LLM column |
P06 |
Reply classify (interested/objection/OOO) | LLM / n8n |
P07 |
ICP fit score with reasoning | LLM column |
P08 |
Meeting brief pre-call | Cursor / LLM |
P09 |
Champion identification | Claygent |
P10 |
Competitor mention extractor | Claygent |
Prompt Loops (GTM)
Prompt loops chain multiple AI steps with gates between them.
Loop 1: Research → Brief (account prep)
Step 1 P01 Account snapshot →
Step 2 Gap check (missing Pain/CE?) →
Step 3 Targeted Claygent fill (only gaps) →
Step 4 Merge into meeting brief
Gate: Critical Event present OR flag manual review
Loop 2: Signal → Draft → Score → Revise (outbound)
Step 1 Enrichment + signal detect →
Step 2 P03 signal line (source required) →
Step 3 P04 email draft (<90 words) →
Step 4 P05 quality score →
Step 5 IF score <7: P04 revise with feedback (max 2 iterations) →
Step 6 IF score ≥7: route to human review queue
Gate: no send without human approval (pilot mode)
Loop 3: Enrich → ICP Score → Route
Step 1 Waterfall enrich →
Step 2 P07 ICP score →
Step 3 Route: ≥80 sequencer queue | 50–79 SDR review | <50 archive
Gate: suppression list check before route
Loop 4: Inbound Reply → Classify → Route
Step 1 P06 classify reply →
Step 2 Map to playbook (interested→AE, objection→`reply-handling`, OOO→pause) →
Step 3 CRM task + Slack alert
Gate: positive intent → human handoff within 1 business day
Use templates/prompt-loop-blueprint.md to document custom loops.
Example: P04 Cold Email Draft (abbreviated)
You write B2B cold emails for {{company_selling}}.
INPUT:
- Prospect: {{first_name}} {{last_name}}, {{title}} at {{company}}
- Signal: {{signal}} (source: {{source_url}})
- ICP pain: {{icp_pain}}
- Proof point: {{proof_point}} (must be factual)
RULES:
- Under 90 words
- One pain, one proof, one CTA
- No "I hope this finds you well", no invented metrics
- If signal or proof is empty, write generic ICP pain only — do not invent signal
OUTPUT JSON:
{"subject":"","body":"","personalization_source":"","word_count":0}
Full prompts in references/prompt-library.md.
Output Format
Deliverable: prompt spec or loop blueprint with prompt IDs, variable map, quality gates, iteration limits, credit budget (Claygent), and integration point (Clay column, n8n node, or agent skill).
Quality Check
- Every prompt has role, inputs, output format, constraints, missing-data rule
- Factual prompts require
source_urlin output - Loops have explicit gates and max iteration counts
- Outbound loops include human review gate before send
- Prompts reference ICP/positioning from
gtm-context— not generic SaaS - Claygent prompts prohibit email pattern-guessing
- Reply loop maps to
reply-handlingcategories
Common Pitfalls
"Find their email" Claygent prompts. 40–60% bounce from guessed patterns. Fix: require source URL; return empty if not found.
Unbounded revise loops. LLM iterates forever, burns credits. Fix: max 2 revisions; then human queue.
No quality scorer between steps. Bad drafts propagate. Fix: P05 score gate ≥7 before human review.
Prompt without suppression context. AI contacts opted-out accounts. Fix: pass
suppressed: true/false; halt if true.One prompt does everything. Research + draft + send in one call = errors. Fix: use prompt loops with narrow steps.
Execution Artifacts
references/framework-notes.md— design rules and SPICED/MEDDICC mappingtemplates/output-template.md— Primary deliverable shellscripts/check-output.py— validates prompt specs and loop blueprintsreferences/prompt-library.md— full GTM prompt catalog (P01–P10+)references/prompt-loop-patterns.md— loop diagrams and gate rulestemplates/prompt-spec.md— single prompt documentation templatetemplates/prompt-loop-blueprint.md— multi-step loop template
Related Skills
clay-toolkit— Where LLM columns and Claygent live in tablesclay-loops-toolkit— Scheduled signal loops using these promptscold-email-copywriting— Message strategy behind P03/P04meeting-prep— Consumes P01/P08 outputreply-handling— Playbook for P06 routingai-sdr-setup— Guardrails for automated prompt loops
| 1 | |
| 2 | name ai-prompts-toolkit |
| 3 | description >- |
| 4 | GTM AI prompt library and prompt-loop patterns — Claygent research, LLM |
| 5 | scoring, cold email drafts, reply classification, account briefs, and |
| 6 | iterate-until-quality workflows for sales and marketing. Use when writing |
| 7 | Clay AI prompts, designing prompt chains, or building research→draft→score |
| 8 | loops in Clay, n8n, or Cursor. Triggers on: "GTM prompts", "Claygent prompt", |
| 9 | "AI prompt loop", "cold email prompt", "reply classification prompt", "LLM |
| 10 | column Clay", "prompt chain GTM", "research prompt sales". |
| 11 | license MIT |
| 12 | compatibility Claude Code, Codex, GitHub Copilot, Cursor, Gemini CLI, OpenCode, Goose, Hermes, Windsurf, Zed |
| 13 | metadata |
| 14 | version "1.0.0" |
| 15 | author LeadMagic |
| 16 | category tools |
| 17 | tags [ai-prompts, claygent, gtm, llm, cold-email, research, prompt-loops, automation] |
| 18 | related_skills [clay-toolkit, clay-loops-toolkit, clay-automation, cold-email-copywriting, meeting-prep, reply-handling, signal-scoring] |
| 19 | frameworks |
| 20 | - "Anthropic — Prompt Engineering for Tool Use" |
| 21 | - "Clay — Claygent and AI column patterns" |
| 22 | - "Winning by Design — SPICED discovery structure" |
| 23 | - "Andy Whyte — MEDDICC evidence in prompts" |
| 24 | |
| 25 | |
| 26 | # AI Prompts Toolkit |
| 27 | |
| 28 | ## Overview |
| 29 | |
| 30 | Generic AI prompts produce generic GTM output — invented personalization, |
| 31 | pattern-guessed emails, and hallucinated metrics. GTM prompts need **constraints**: |
| 32 | source URLs, word limits, banned claims, ICP context, and explicit failure |
| 33 | behavior when data is missing. |
| 34 | |
| 35 | This skill is the GTM prompt library: copy-paste prompts for Claygent, Clay AI |
| 36 | columns, n8n LLM nodes, and Cursor agents — plus **prompt loops** that iterate |
| 37 | research → draft → score → revise until quality gates pass. |
| 38 | |
| 39 | ## When to Use |
| 40 | |
| 41 | "Write a Claygent prompt for [task]" |
| 42 | "GTM prompt for cold email personalization" |
| 43 | "Reply classification prompt" |
| 44 | "Prompt loop for account research" |
| 45 | "LLM column in Clay for ICP scoring" |
| 46 | "AI prompt chain for outbound" |
| 47 | |
| 48 | Load `gtm-context` first if ICP/positioning is undefined — prompts without |
| 49 | context hallucinate. |
| 50 | |
| 51 | ## Authoritative Foundations |
| 52 | |
| 53 | **Anthropic — Prompt Engineering.** Separate instructions from data; specify |
| 54 | output format; define what to do when information is missing (return empty, |
| 55 | not guess). |
| 56 | **Clay Claygent.** Web research agent — must require `source_url` on every |
| 57 | factual claim. Credit-heavy — use only after structured enrich fails. |
| 58 | **SPICED (WbD).** Discovery and research prompts map to Situation, Pain, |
| 59 | Impact, Critical Event, Decision — not free-form summaries. |
| 60 | **MEDDICC (Whyte).** Research prompts for enterprise deals extract evidence |
| 61 | for Metrics, Champion, Economic Buyer — score confidence 0/1/2. |
| 62 | |
| 63 | ## Prompt Design Rules (All GTM Prompts) |
| 64 | |
| 65 | **Role + task** — one sentence each |
| 66 | **Input variables** — name every field (`{{company}}`, `{{domain}}`) |
| 67 | **Output format** — JSON or markdown template with required keys |
| 68 | **Constraints** — word limits, banned phrases, no invented stats |
| 69 | **Missing data** — "If unknown, return `null` — do not guess" |
| 70 | **Source requirement** — factual claims need `source_url` |
| 71 | |
| 72 | ## GTM Prompt Catalog |
| 73 | |
| 74 | Load full copy-paste prompts from `references/prompt-library.md`. |
| 75 | |
| 76 | | Prompt ID | Use Case | Tool | |
| 77 | |---|---|---| |
| 78 | | `P01` | Account snapshot (SPICED) | Claygent / LLM | |
| 79 | | `P02` | Work email find (no guess) | Claygent | |
| 80 | | `P03` | Signal line for cold email | LLM column | |
| 81 | | `P04` | Full cold email draft | LLM column | |
| 82 | | `P05` | Email quality score (1–10) | LLM column | |
| 83 | | `P06` | Reply classify (interested/objection/OOO) | LLM / n8n | |
| 84 | | `P07` | ICP fit score with reasoning | LLM column | |
| 85 | | `P08` | Meeting brief pre-call | Cursor / LLM | |
| 86 | | `P09` | Champion identification | Claygent | |
| 87 | | `P10` | Competitor mention extractor | Claygent | |
| 88 | |
| 89 | ## Prompt Loops (GTM) |
| 90 | |
| 91 | Prompt loops chain multiple AI steps with gates between them. |
| 92 | |
| 93 | ### Loop 1: Research → Brief (account prep) |
| 94 | |
| 95 | |
| 96 | Step 1 P01 Account snapshot → |
| 97 | Step 2 Gap check (missing Pain/CE?) → |
| 98 | Step 3 Targeted Claygent fill (only gaps) → |
| 99 | Step 4 Merge into meeting brief |
| 100 | Gate: Critical Event present OR flag manual review |
| 101 | |
| 102 | |
| 103 | ### Loop 2: Signal → Draft → Score → Revise (outbound) |
| 104 | |
| 105 | |
| 106 | Step 1 Enrichment + signal detect → |
| 107 | Step 2 P03 signal line (source required) → |
| 108 | Step 3 P04 email draft (<90 words) → |
| 109 | Step 4 P05 quality score → |
| 110 | Step 5 IF score <7: P04 revise with feedback (max 2 iterations) → |
| 111 | Step 6 IF score ≥7: route to human review queue |
| 112 | Gate: no send without human approval (pilot mode) |
| 113 | |
| 114 | |
| 115 | ### Loop 3: Enrich → ICP Score → Route |
| 116 | |
| 117 | |
| 118 | Step 1 Waterfall enrich → |
| 119 | Step 2 P07 ICP score → |
| 120 | Step 3 Route: ≥80 sequencer queue | 50–79 SDR review | <50 archive |
| 121 | Gate: suppression list check before route |
| 122 | |
| 123 | |
| 124 | ### Loop 4: Inbound Reply → Classify → Route |
| 125 | |
| 126 | |
| 127 | Step 1 P06 classify reply → |
| 128 | Step 2 Map to playbook (interested→AE, objection→`reply-handling`, OOO→pause) → |
| 129 | Step 3 CRM task + Slack alert |
| 130 | Gate: positive intent → human handoff within 1 business day |
| 131 | |
| 132 | |
| 133 | Use `templates/prompt-loop-blueprint.md` to document custom loops. |
| 134 | |
| 135 | ## Example: P04 Cold Email Draft (abbreviated) |
| 136 | |
| 137 | |
| 138 | You write B2B cold emails for {{company_selling}}. |
| 139 | |
| 140 | INPUT: |
| 141 | - Prospect: {{first_name}} {{last_name}}, {{title}} at {{company}} |
| 142 | - Signal: {{signal}} (source: {{source_url}}) |
| 143 | - ICP pain: {{icp_pain}} |
| 144 | - Proof point: {{proof_point}} (must be factual) |
| 145 | |
| 146 | RULES: |
| 147 | - Under 90 words |
| 148 | - One pain, one proof, one CTA |
| 149 | - No "I hope this finds you well", no invented metrics |
| 150 | - If signal or proof is empty, write generic ICP pain only — do not invent signal |
| 151 | |
| 152 | OUTPUT JSON: |
| 153 | {"subject":"","body":"","personalization_source":"","word_count":0} |
| 154 | |
| 155 | |
| 156 | Full prompts in `references/prompt-library.md`. |
| 157 | |
| 158 | ## Output Format |
| 159 | |
| 160 | Deliverable: prompt spec or loop blueprint with prompt IDs, variable map, |
| 161 | quality gates, iteration limits, credit budget (Claygent), and integration |
| 162 | point (Clay column, n8n node, or agent skill). |
| 163 | |
| 164 | ## Quality Check |
| 165 | |
| 166 | [ ] Every prompt has role, inputs, output format, constraints, missing-data rule |
| 167 | [ ] Factual prompts require `source_url` in output |
| 168 | [ ] Loops have explicit gates and max iteration counts |
| 169 | [ ] Outbound loops include human review gate before send |
| 170 | [ ] Prompts reference ICP/positioning from `gtm-context` — not generic SaaS |
| 171 | [ ] Claygent prompts prohibit email pattern-guessing |
| 172 | [ ] Reply loop maps to `reply-handling` categories |
| 173 | |
| 174 | ## Common Pitfalls |
| 175 | |
| 176 | **"Find their email" Claygent prompts.** 40–60% bounce from guessed patterns. |
| 177 | Fix: require source URL; return empty if not found. |
| 178 | |
| 179 | **Unbounded revise loops.** LLM iterates forever, burns credits. Fix: max 2 |
| 180 | revisions; then human queue. |
| 181 | |
| 182 | **No quality scorer between steps.** Bad drafts propagate. Fix: P05 score |
| 183 | gate ≥7 before human review. |
| 184 | |
| 185 | **Prompt without suppression context.** AI contacts opted-out accounts. |
| 186 | Fix: pass `suppressed: true/false`; halt if true. |
| 187 | |
| 188 | **One prompt does everything.** Research + draft + send in one call = errors. |
| 189 | Fix: use prompt loops with narrow steps. |
| 190 | |
| 191 | ## Execution Artifacts |
| 192 | |
| 193 | `references/framework-notes.md` — design rules and SPICED/MEDDICC mapping |
| 194 | `templates/output-template.md` — Primary deliverable shell |
| 195 | `scripts/check-output.py` — validates prompt specs and loop blueprints |
| 196 | `references/prompt-library.md` — full GTM prompt catalog (P01–P10+) |
| 197 | `references/prompt-loop-patterns.md` — loop diagrams and gate rules |
| 198 | `templates/prompt-spec.md` — single prompt documentation template |
| 199 | `templates/prompt-loop-blueprint.md` — multi-step loop template |
| 200 | |
| 201 | ## Related Skills |
| 202 | |
| 203 | `clay-toolkit` — Where LLM columns and Claygent live in tables |
| 204 | `clay-loops-toolkit` — Scheduled signal loops using these prompts |
| 205 | `cold-email-copywriting` — Message strategy behind P03/P04 |
| 206 | `meeting-prep` — Consumes P01/P08 output |
| 207 | `reply-handling` — Playbook for P06 routing |
| 208 | `ai-sdr-setup` — Guardrails for automated prompt loops |
| 209 |
Discussion
Alternatives
Browse more free Claude skills or everything in Marketing.