/prd-v10-testimonial-collector
Systematically harvest short testimonials from customers via NPS, milestones, post-purchase, and email during PRD v1.0 Market Adoption. Triggers on requests to collect testimonials, set up social proof harvest, gather customer quotes, or when user asks "how do we get
$ npx -y skills add mattgierhart/PRD-driven-context-engineering --skill prd-v10-testimonial-collector --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/prd-v10-testimonial-collector
Context preview
The summary Claude sees to decide when to auto-load this skill.
Systematically harvest short testimonials from customers via NPS, milestones, post-purchase, and email during PRD v1.0 Market Adoption. Triggers on requests to collect testimonials, set up social proof harvest, gather customer quotes, or when user asks "how do we get
SKILL.md
prd-v10-testimonial-collector.SKILL.mdname: prd-v10-testimonial-collector
description: >
Systematically harvest short testimonials from customers via NPS, milestones, post-purchase,
and email during PRD v1.0 Market Adoption. Triggers on requests to collect testimonials,
set up social proof harvest, gather customer quotes, or when user asks "how do we get
testimonials?", "social proof harvest", "NPS responses", "testimonial wall", "customer quotes",
"post-purchase survey", "milestone follow-up". Outputs CFD-TST-* testimonial entries and
GTM-TST-* placement assets.
context: fork
allowed-tools:
- Read
- Write
- Edit
- Glob
- Grep
execution_modes:
default: standard
supports: [quick, standard, deep]
Testimonial Collector
Position in workflow: v1.0 Case Study Builder → **v1.0 Testimonial Collector** → GTM channels (placement)
Execution Mode
Default is **standard**. See [`.claude/rules/08-skill-execution-modes.md`](../../rules/08-skill-execution-modes.md) for selection logic.
| Mode | What this skill produces | |------|--------------------------| | **quick** | One trigger (e.g., NPS promoters) + collection email + 5–10 testimonials processed | | **standard** | 3 triggers (NPS, milestone, post-purchase) + processing workflow + consent management + per-placement formatting | | **deep** | 5+ triggers + automated harvest + sentiment-segmentation + per-segment placement targeting + measurement loop |
What This Does
Systematically harvests **short-form testimonials** — 1–3 sentence quotes with name + role + logo — and processes them into placement-ready assets. Testimonials are the lower-effort complement to case studies: they don't carry a full story but they multiply social proof on landing pages, pricing pages, ad creative, and outreach.
This skill solves the "we have happy customers but no quotes" problem — most teams have plenty of positive feedback in support tickets, NPS responses, and renewal calls, but never capture it as marketing-ready assets. The fix is a system, not heroic effort.
How It Works
1. **Identify collection triggers** — Each trigger is an event that suggests the customer is in a moment to share positive feedback:
- **NPS Promoter response** (score 9–10) — Lowest-friction; they already wrote feedback
- **Activation milestone** (Day 30 / Day 90 active) — They've seen value by now
- **Post-purchase / post-upgrade** — Decision fresh in mind
- **Renewal** — Strong signal of ongoing value
- **Support resolution (positive)** — Acute "you saved my day" moment
- **Referral from customer** — They already advocated
2. **Build per-trigger collection mechanism**:
- NPS Promoter → automated email asking permission to use response + adding 1-question follow-up
- Milestone → in-app prompt or email with one-line ask
- Post-purchase → email 7 days after purchase
- Renewal → CSM-led ask during renewal call
- Support → followup in support thread after positive resolution
3. **Process incoming testimonials** — Each goes through:
- Consent confirmation (scope: name? role? logo? use anywhere?)
- Light edit for clarity (their voice; don't rewrite)
- Tag by segment fit (in-beachhead / adjacent / off-segment)
- Tag by outcome theme (speed / cost / activation / quality / etc.)
4. **Place in marketing surfaces** — Per testimonial:
- Pricing page (logo + quote)
- Landing page hero (1 prominent quote)
- Feature pages (segment-relevant quotes)
- Ad creative (testimonial-style ads)
- Email signatures / sales decks
- Investor decks
5. **Measure placement performance** [standard+] — Some testimonials convert; some don't. Track per-placement conversion to identify which quotes earn their spot.
Example
B2B SaaS, 3 collection triggers active.
**Trigger 1: NPS Promoter (9–10)**. NPS run quarterly. Promoters get followup email:
> *Thanks for the 10! Your response — "Cut our reporting time in half" — would be a powerful testimonial for our pricing page. May we use it with your name and role? Reply YES and we'll send back the version we'd publish for your approval.*
Auto-fires when NPS response submitted with score ≥ 9.
**Trigger 2: Day-30 active milestone**. In-app prompt at first login after Day 30 active:
> *You've been active for a month! In one sentence, what's working best?* → [text box] → [Submit + permission checkbox]
**Trigger 3: Post-purchase (Day 7)**. Email 7 days after first paid charge:
> *Quick favor — what convinced you to upgrade? Your answer might appear (with your permission) on our pricing page.*
**Processing**: Inbound testimonials enter a triage doc. Per testimonial:
- Consent confirmed (scope: name / role / logo / anywhere)
- Light edit (clarity only — kept their voice)
- Segment tag (in-beachhead: yes/no)
- Theme tag (speed / cost / activation / quality)
- Placement decision (pricing / landing / feature page / ad / multi)
**Placement**: Pricing page logo wall expanded with 6 new testimonials in the beachhead segment. A/B test the hero-section quote on landing pages.
What You Get Back
- **CFD-TST-\* entries** — One per testimonial; the durable record with consent, source, segment, theme
- **GTM-TST-\* entries** — Per-placement formatting (the placed quote with surrounding context)
- **Consent records** — Customer-by-customer scope and version history
- **Placement-performance log** — Per-quote conversion rate (which testimonials earn their spot)
When to Use It
| Trigger | Mode | |---------|------| | First testimonial harvest system (none in place) | standard | | Quarterly NPS run + harvest | quick | | Pricing page redesign needs more social proof | standard | | Landing page A/B test needs quote variants | quick | | Pre-investor / pre-Series A push for logo + quote density | deep | | New segment expansion (need segment-specific testimonials) | deep |
Consumes
- **CFD-\* customer feedback** (all sources, especially v0.9 feedback loop) — Raw inbound testimonial material
- **NPS / CSAT data
Read more
name: prd-v10-testimonial-collector description: > Systematically harvest short testimonials from customers via NPS, milestones, post-purchase, and email during PRD v1.0 Market Adoption. Triggers on requests to collect testimonials, set up social proof harvest, gather customer quotes, or when user asks "how do we get testimonials?", "social proof harvest", "NPS responses", "testimonial wall", "customer quotes", "post-purchase survey", "milestone follow-up". Outputs CFD-TST-* testimonial entries and GTM-TST-* placement assets. context: fork allowed-tools: - Read - Write - Edit - Glob - Grep execution_modes: default: standard supports: [quick, standard, deep]
Testimonial Collector
Position in workflow: v1.0 Case Study Builder → **v1.0 Testimonial Collector** → GTM channels (placement)
Execution Mode
Default is **standard**. See [`.claude/rules/08-skill-execution-modes.md`](../../rules/08-skill-execution-modes.md) for selection logic.
| Mode | What this skill produces | |------|--------------------------| | **quick** | One trigger (e.g., NPS promoters) + collection email + 5–10 testimonials processed | | **standard** | 3 triggers (NPS, milestone, post-purchase) + processing workflow + consent management + per-placement formatting | | **deep** | 5+ triggers + automated harvest + sentiment-segmentation + per-segment placement targeting + measurement loop |
What This Does
Systematically harvests **short-form testimonials** — 1–3 sentence quotes with name + role + logo — and processes them into placement-ready assets. Testimonials are the lower-effort complement to case studies: they don't carry a full story but they multiply social proof on landing pages, pricing pages, ad creative, and outreach.
This skill solves the "we have happy customers but no quotes" problem — most teams have plenty of positive feedback in support tickets, NPS responses, and renewal calls, but never capture it as marketing-ready assets. The fix is a system, not heroic effort.
How It Works
1. **Identify collection triggers** — Each trigger is an event that suggests the customer is in a moment to share positive feedback:
- **NPS Promoter response** (score 9–10) — Lowest-friction; they already wrote feedback
- **Activation milestone** (Day 30 / Day 90 active) — They've seen value by now
- **Post-purchase / post-upgrade** — Decision fresh in mind
- **Renewal** — Strong signal of ongoing value
- **Support resolution (positive)** — Acute "you saved my day" moment
- **Referral from customer** — They already advocated
2. **Build per-trigger collection mechanism**:
- NPS Promoter → automated email asking permission to use response + adding 1-question follow-up
- Milestone → in-app prompt or email with one-line ask
- Post-purchase → email 7 days after purchase
- Renewal → CSM-led ask during renewal call
- Support → followup in support thread after positive resolution
3. **Process incoming testimonials** — Each goes through:
- Consent confirmation (scope: name? role? logo? use anywhere?)
- Light edit for clarity (their voice; don't rewrite)
- Tag by segment fit (in-beachhead / adjacent / off-segment)
- Tag by outcome theme (speed / cost / activation / quality / etc.)
4. **Place in marketing surfaces** — Per testimonial:
- Pricing page (logo + quote)
- Landing page hero (1 prominent quote)
- Feature pages (segment-relevant quotes)
- Ad creative (testimonial-style ads)
- Email signatures / sales decks
- Investor decks
5. **Measure placement performance** [standard+] — Some testimonials convert; some don't. Track per-placement conversion to identify which quotes earn their spot.
Example
B2B SaaS, 3 collection triggers active.
**Trigger 1: NPS Promoter (9–10)**. NPS run quarterly. Promoters get followup email:
> *Thanks for the 10! Your response — "Cut our reporting time in half" — would be a powerful testimonial for our pricing page. May we use it with your name and role? Reply YES and we'll send back the version we'd publish for your approval.*
Auto-fires when NPS response submitted with score ≥ 9.
**Trigger 2: Day-30 active milestone**. In-app prompt at first login after Day 30 active:
> *You've been active for a month! In one sentence, what's working best?* → [text box] → [Submit + permission checkbox]
**Trigger 3: Post-purchase (Day 7)**. Email 7 days after first paid charge:
> *Quick favor — what convinced you to upgrade? Your answer might appear (with your permission) on our pricing page.*
**Processing**: Inbound testimonials enter a triage doc. Per testimonial:
- Consent confirmed (scope: name / role / logo / anywhere)
- Light edit (clarity only — kept their voice)
- Segment tag (in-beachhead: yes/no)
- Theme tag (speed / cost / activation / quality)
- Placement decision (pricing / landing / feature page / ad / multi)
**Placement**: Pricing page logo wall expanded with 6 new testimonials in the beachhead segment. A/B test the hero-section quote on landing pages.
What You Get Back
- **CFD-TST-\* entries** — One per testimonial; the durable record with consent, source, segment, theme
- **GTM-TST-\* entries** — Per-placement formatting (the placed quote with surrounding context)
- **Consent records** — Customer-by-customer scope and version history
- **Placement-performance log** — Per-quote conversion rate (which testimonials earn their spot)
When to Use It
| Trigger | Mode | |---------|------| | First testimonial harvest system (none in place) | standard | | Quarterly NPS run + harvest | quick | | Pricing page redesign needs more social proof | standard | | Landing page A/B test needs quote variants | quick | | Pre-investor / pre-Series A push for logo + quote density | deep | | New segment expansion (need segment-specific testimonials) | deep |
Consumes
- **CFD-\* customer feedback** (all sources, especially v0.9 feedback loop) — Raw inbound testimonial material
- **NPS / CSAT data
PRD-driven Context Engineering: A systematic approach to building AI-powered products using progressive documentation and context-aware development workflows
Repo: mattgierhart/PRD-driven-context-engineering
Other skills on prd-driven-context-engineering.
- /SKILL_TEMPLATE
[1-2 sentence description of what this skill does]. Triggers on [specific phrases/contexts that should activate this skill]. Outputs [what the skill produces].
Open skill - /ghm-gate-check
Validates gate criteria before PRD lifecycle advancement by delegating to the readiness scoring pipeline (scripts/readiness.py). Returns a graduated PASS / WARN / BLOCK verdict with top blockers and their causal chain. Triggers before advancing from v0.X to v0.Y or explicit
Open skill - /ghm-harvest
Extracts durable insights from temp/ files to SoT during EPIC Phase E. Triggers at EPIC completion or explicit `/ghm-harvest` invocation. Outputs new SoT entries and archive manifest.
Open skill - /ghm-id-register
Validates and registers new SoT IDs with cross-reference integrity. Triggers when creating BR-XXX, UJ-XXX, API-XXX, or CFD-XXX entries. Outputs formatted SoT entry with validated cross-references.
Open skill - /ghm-self-install
Install the PRD-Driven Context Engineering methodology into a fresh OR existing repository — the subscription-native alternative to forking the whole repo. Runs an interactive wizard that seeds the framework (.claude/ hooks, skills, agents, rules, scripts) without clobbering
Open skill - /ghm-sot-builder
Creates new Source of Truth (SoT) files when existing templates don't fit your needs. Triggers on requests to create a new SoT file, add a new artifact type, or when user says "I need to track [X] but there's no SoT for it", "create SoT", "new source of truth". Outputs a
Open skill

