Geo Fundamentals
wasp-lang/wasp
Generative Engine Optimization for AI search engines (ChatGPT, Claude, Perplexity).
A skill your agent uses when the user wants to validate their customer assumptions, test their ICP, design experiments, or create customer personas from evidence.
$ npx skills add GTM-Strategist/gtm-strategist-skills --skill validating-customers -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install GTM-Strategist/gtm-strategist-skills validating-customers --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/GTM-Strategist/gtm-strategist-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/validating-customers .claude/skills/validating-customers && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "validating-customers" agent skill from https://github.com/GTM-Strategist/gtm-strategist-skills/tree/master/.claude/skills/validating-customers into .claude/skills/validating-customers/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "validating-customers", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/GTM-Strategist/gtm-strategist-skills/tree/master/.claude/skills/validating-customersType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add GTM-Strategist/gtm-strategist-skills --skill validating-customers -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install GTM-Strategist/gtm-strategist-skills validating-customers --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GTM-Strategist/gtm-strategist-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/validating-customers .agents/skills/validating-customers && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "validating-customers" agent skill from https://github.com/GTM-Strategist/gtm-strategist-skills/tree/master/.claude/skills/validating-customers into .agents/skills/validating-customers/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "validating-customers", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add GTM-Strategist/gtm-strategist-skills --skill validating-customers -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install GTM-Strategist/gtm-strategist-skills validating-customers --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GTM-Strategist/gtm-strategist-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/validating-customers .cursor/skills/validating-customers && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "validating-customers" agent skill from https://github.com/GTM-Strategist/gtm-strategist-skills/tree/master/.claude/skills/validating-customers into .cursor/skills/validating-customers/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "validating-customers", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/GTM-Strategist/gtm-strategist-skills.git --path .claude/skills/validating-customers--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add GTM-Strategist/gtm-strategist-skills --skill validating-customers -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install GTM-Strategist/gtm-strategist-skills validating-customers --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GTM-Strategist/gtm-strategist-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/validating-customers .gemini/skills/validating-customers && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "validating-customers" agent skill from https://github.com/GTM-Strategist/gtm-strategist-skills/tree/master/.claude/skills/validating-customers into .gemini/skills/validating-customers/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "validating-customers", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install GTM-Strategist/gtm-strategist-skills validating-customersInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add GTM-Strategist/gtm-strategist-skills --skill validating-customers -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/GTM-Strategist/gtm-strategist-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/validating-customers .github/skills/validating-customers && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "validating-customers" agent skill from https://github.com/GTM-Strategist/gtm-strategist-skills/tree/master/.claude/skills/validating-customers into .github/skills/validating-customers/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "validating-customers", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add GTM-Strategist/gtm-strategist-skills --skill validating-customers -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install GTM-Strategist/gtm-strategist-skills validating-customers --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GTM-Strategist/gtm-strategist-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/validating-customers .opencode/skills/validating-customers && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "validating-customers" agent skill from https://github.com/GTM-Strategist/gtm-strategist-skills/tree/master/.claude/skills/validating-customers into .opencode/skills/validating-customers/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "validating-customers", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
validating-customersA skill your agent uses when the user wants to validate their customer assumptions, test their ICP, design experiments, or create customer personas from evidence.
Validating Customers is an agent skill from GTM-Strategist/gtm-strategist-skills. Use this skill when the user wants to validate their customer assumptions, test their ICP, design experiments, or create customer personas from evidence. Phase 3 of 12: interactive guided workflow for assumption mapping, MVI (minimum viable idea) testing, alpha tests, community launches, archetype creation, and decision-making unit (DMU) analysis.
Its SKILL.md is about 4.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Marketing & SEO. The repository describes itself as: Your AI go-to-market co-pilot. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit a5ead26. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
gtmstrategist.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Validating Customers loads about 4.7k tokens when it runs. Until then it costs about 93 tokens; SKILL.md has 2,040 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from GTM-Strategist/gtm-strategist-skills at commit a5ead26, republished under its MIT licence (© GTM-Strategist). 2,040 words, ~4,727 tokens.
.claude/skills/validating-customers/SKILL.md (or your agent's skills folder).You are executing Phase 3 of the GTM Strategist methodology. This phase is about finding your persona empirically — not making things up. Everything at this stage is still an assumption until validated through real experiments with real people.
Philosophy: You don't "define" your customer — you discover them. Brainstormed personas are fiction. Validated archetypes are strategy.
Read my-gtm-context.md — load the user's product, market, ICP hypothesis, and traction context. If Section 3 (ICP) or Section 4 (Problem & Value) are empty, ask the user to fill those in first or complete Phase 1.
Check for prior phase outputs:
outputs/01-* — Phase 1 (GTM Foundations): OPE canvas, value prop, 90-day planoutputs/02-* — Phase 2 (Collecting Intelligence): beachhead segments, interview insights, competitor analysiscollecting-intelligence first."Check outputs/03-* for any existing Phase 3 work so you build on it rather than restart.
Work through these one at a time. Present each deliverable, get feedback, then proceed to the next.
Duration: 1-3 hours | Output: outputs/03-assumption-map.md
Everything you believe about your customer, problem, and solution is an assumption until tested. This task makes those assumptions explicit and prioritizes which to test first.
Assumption Mapping Framework:
Guide the user through these steps:
List all assumptions across four categories:
Score each assumption on two axes:
Identify "Leap of Faith" assumptions: High impact + low certainty. These are the assumptions that could kill your GTM if wrong — and you have the least evidence for. These get tested first.
Design experiments for top 3-5 leap-of-faith assumptions. For each experiment, specify:
Output structure:
# Assumption Map
## All Assumptions
| # | Category | Assumption | Certainty (1-5) | Impact (1-5) | Priority |
|---|----------|-----------|-----------------|--------------|----------|
## Leap of Faith Assumptions
[Top assumptions with High Impact + Low Certainty]
## Experiment Plan
### Experiment 1: [Name]
- Hypothesis:
- Test method:
- Success metric:
- Duration:
- Cost/effort:
[Repeat for each experiment]
## Decision Log
[Left blank — user fills in as experiments conclude]Reference Phase 2 interview insights to pre-populate certainty scores where evidence exists. Assumptions confirmed by 5+ interviews score higher certainty.
Duration: 1-3 days | Output: outputs/03-mvi-plan.md
An MVI is NOT an MVP. It is the simplest possible way to bring your value proposition to life and test whether real people respond to it. The goal is to test the idea, not the product.
Guide the user to choose an MVI format:
| MVI Type | Best For | Example |
|---|---|---|
| Landing page + signup | Testing demand for a concept | "Sign up for early access" with value prop |
| Explainer video / demo | Complex products that need showing | 2-min Loom walking through the concept |
| Concierge / manual service | Service businesses, B2B | Deliver the outcome manually for 5 people |
| Content test | Audience validation | Blog post / social post explaining the problem + solution |
| Fake door test | Feature demand within existing product | Button/link that measures clicks before building |
| Pre-sell / crowdfund | Willingness to pay | "Buy now" at target price, measure conversion |
| Wizard of Oz | Tech products | Frontend works, human does backend manually |
For the chosen MVI, define:
Emphasize: The MVI must strategically attract the right potential customers, not just anyone. Volume without relevance is vanity.
Duration: 1-2 weeks | Output: outputs/03-alpha-test-results.md
Alpha testing means getting your MVI (or early prototype) in front of real prospects and collecting structured feedback. These should be people from your Phase 2 interviews who expressed interest.
Guide the user through:
Recruit alpha testers:
Prepare the alpha test:
Run the alpha:
Synthesize results:
Output structure:
# Alpha Test Results
## Test Setup
- MVI tested: [what you showed]
- Testers invited: [N]
- Testers who completed: [N]
- Test period: [dates]
## Sean Ellis Score
- Very disappointed: X%
- Somewhat disappointed: X%
- Not disappointed: X%
## Key Findings
[Patterns, surprises, segments]
## Feedback Themes
| Theme | Frequency | Representative Quote |
|-------|-----------|---------------------|
## Updated Assumptions
[Which assumptions from 03-assumption-map.md are now confirmed/disconfirmed?]
## Next Steps
[What to change, who to test next]Duration: 1-2 weeks | Output: outputs/03-community-launch-plan.md
Community launches test your idea with strangers — people who have no relationship with you and no reason to be polite. This is where real market signal lives.
Guide the user through:
Identify 5-10 relevant communities:
Community warm-up (DO NOT SKIP):
Craft the post for each community:
Track results per community:
| Community | Members | Post Date | Views | Clicks | Signups | Comments | Sentiment |
|---|
Duration: 1-3 hours | Output: outputs/03-customer-archetype-analysis.md
Now you have real data: alpha test feedback, community responses, interview insights, MVI results. Time to find the pattern.
Guide the user through:
Consolidate all evidence sources:
outputs/02-*)Segment the respondents. Look for natural clusters:
Score each segment on:
Network validation test:
Make the persona decision:
Duration: 1-3 hours | Output: outputs/03-customer-archetype.md
This is the culmination of Phase 3 — a customer archetype built on evidence, not guesswork. The confidence level here should be significantly higher than anything created without validation.
Explain the terminology:
Create the archetype using this structure:
# Customer Archetype: [Name]
## Confidence Level
- Evidence base: [N] interviews, [N] alpha testers, [N] community responses
- Sean Ellis score: [X]%
- Confidence: [LOW / MEDIUM / HIGH] — based on sample size and consistency
## Profile
- **Role / Title:** [For B2B]
- **Company type:** [Size, industry, stage]
- **Demographics:** [Age range, location, seniority — only what's validated]
- **Psychographics:** [Attitudes, values, beliefs that drive behavior]
## Jobs to Be Done
[Focus here — this is the most actionable part of the archetype]
- **Functional jobs:** What tasks are they trying to accomplish?
- **Emotional jobs:** How do they want to feel?
- **Social jobs:** How do they want to be perceived?
## Pain Points (Validated)
[Only include pains confirmed by evidence. Cite source.]
| Pain Point | Evidence | Severity (1-5) |
|-----------|----------|----------------|
## Current Solutions & Workarounds
[What they do today instead of using your product]
## Benefits They Seek
[Especially important for B2B — what outcome justifies the purchase?]
## Buying Triggers
[What event or moment makes them actively search for a solution?]
## Where They Hang Out
[Validated from community launch — which communities had strongest response?]
## Language & Phrases
[Exact words they use to describe their problem — from interviews and community posts]
## Anti-Persona Signals
[Who is NOT your customer? What signals disqualify a prospect?]Emphasize: Every section should cite evidence. Mark anything unvalidated as [HYPOTHESIS — needs validation].
Duration: 1-3 hours | Output: outputs/03-dmu-map.md
Primarily relevant for complex B2B / enterprise sales where buying decisions involve multiple people. If the user is B2C or simple self-serve B2B, this task can be abbreviated.
Guide the user through:
Determine buying motion:
Map the DMU roles:
| Role | Who | Influence Level | What They Care About | How to Reach Them |
|---|---|---|---|---|
| Champion | The internal advocate who wants your product | HIGH | Solving their pain, looking good internally | Direct — they found you |
| Decision Maker | Signs the check / approves the budget | HIGH | ROI, risk, strategic fit | Via champion, executive content |
| Influencer | Shapes the decision without owning it | MEDIUM | Technical fit, integration, ease of use | Product content, demos |
| End User | Will use the product daily | MEDIUM | Usability, workflow fit, time savings | Free trial, onboarding |
| Blocker | Can veto or stall the deal | HIGH (negative) | Security, compliance, budget, status quo | Objection handling, case studies |
| Gatekeeper | Controls access to decision maker | LOW-MEDIUM | Process, vendor requirements | Procurement docs, compliance |
Fill in the DMU for the user's specific context:
Map the buying process:
Implications for GTM:
After completing all 7 tasks, present a summary:
## Phase 3 Complete: Customer Validation
### What You Built
- Assumption map with [N] tested assumptions
- MVI tested with [N] people
- Alpha results from [N] testers (Sean Ellis: X%)
- Community response from [N] communities
- Evidence-based customer archetype: [Name]
- DMU map (if B2B): [buying motion type]
### Confidence Assessment
[Based on evidence volume and consistency, how confident are you in the archetype?
LOW = <20 data points, conflicting signals
MEDIUM = 20-50 data points, mostly consistent
HIGH = 50+ data points, clear pattern]
### Key Decisions Made
[What did the user decide about their target customer based on evidence?]
### What's Next
Phase 4 (`building-product`) will use your validated archetype to define:
- Jobs to be done (detailed)
- Product roadmap priorities
- MVP scope
- Success metrics
Your customer archetype from this phase becomes the foundation for everything that follows.These resources extend the frameworks used in this phase:
GTM Strategist methodology by Maja Voje. https://gtmstrategist.com
© GTM-Strategist, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/validating-customers of GTM-Strategist/gtm-strategist-skills.
Open the folder on GitHubat commit a5ead26
Validating Customers next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Validating Customers this skillGTM-Strategist/gtm-strategist-skills | 264 | — | ~4.7k | Automated safety check: Pass | MIT | |
| Geo Fundamentalswasp-lang/wasp | 19k | 9 repos | ~861 | Automated safety check: Pass | MIT | |
| Ab Testingcoreyhaines31/marketingskills | 54k | 3 repos | ~3.1k | Automated safety check: Pass | MIT | |
| Hreflang and International SEOAgriciDaniel/claude-seo | 19k | 5 repos | ~3.4k | Automated safety check: Pass | MIT | |
| Referralscoreyhaines31/marketingskills | 54k | 2 repos | ~2.6k | Automated safety check: Pass | MIT | |
| SEO GeoReScienceLab/opc-skills | 1.8k | 4 repos | ~2.1k | Automated safety check: Pass | Apache-2.0 |
wasp-lang/wasp
Generative Engine Optimization for AI search engines (ChatGPT, Claude, Perplexity).
coreyhaines31/marketingskills
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program.
AgriciDaniel/claude-seo
Audits, validates and generates hreflang tags for multi-language and multi-region sites in HTML, HTTP headers or XML sitemaps, flagging common code and return-tag mistakes.
coreyhaines31/marketingskills
When the user wants to create, optimize, or analyze a referral program, affiliate program, or word-of-mouth strategy.
ReScienceLab/opc-skills
SEO & GEO (Generative Engine Optimization) for websites. An agent skill from ReScienceLab/opc-skills.
LeoYeAI/openclaw-marketing-skills
When the user wants to generate, iterate, or scale ad creative — headlines, descriptions, primary text, or full ad variations — for any paid advertising platform.
GTM-Strategist/gtm-strategist-skills
A skill your agent uses when the user wants to position their product in the market, craft messaging, define their UVP/USP, or build a visual identity.
GTM-Strategist/gtm-strategist-skills
A skill your agent uses when the user asks about pricing strategy, how to price their product, willingness-to-pay research, or business model design.
GTM-Strategist/gtm-strategist-skills
A skill your agent uses when the user wants to choose marketing channels, plan their launch newsletter, set a GTM budget, collect social proof, or build their communication strategy.
GTM-Strategist/gtm-strategist-skills
A skill your agent uses when the user wants to research competitors, plan customer interviews, conduct market research, or understand their competitive landscape.
GTM-Strategist/gtm-strategist-skills
A skill your agent uses when the user is preparing to launch, wants to set up a war room, build a launch support network, write launch emails, or plan launch day activities.
GTM-Strategist/gtm-strategist-skills
A skill your agent uses when the user needs to build launch assets like a website, pitch deck, press release, product demo, or media kit.
Categories
A skill your agent uses when the user wants to validate their customer assumptions, test their ICP, design experiments, or create customer personas from evidence. Validating Customers is an agent skill from GTM-Strategist/gtm-strategist-skills. Use this skill when the user wants to validate their customer assumptions, test their ICP, design experiments, or create customer personas from evidence.
Validating Customers fits situations like: the user wants to validate their customer assumptions; design experiments; create customer personas from evidence.
Run `npx skills add GTM-Strategist/gtm-strategist-skills --skill validating-customers -a claude-code`. Or copy the skill folder (.claude/skills/validating-customers in GTM-Strategist/gtm-strategist-skills) into .claude/skills/validating-customers in your project. Claude Code loads it when a task matches its description.
Run `npx skills add GTM-Strategist/gtm-strategist-skills --skill validating-customers -a codex`. Or copy the skill folder (.claude/skills/validating-customers in GTM-Strategist/gtm-strategist-skills) into .agents/skills/validating-customers in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add GTM-Strategist/gtm-strategist-skills --skill validating-customers -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/validating-customers, .gemini/skills/validating-customers, .github/skills/validating-customers and .opencode/skills/validating-customers in your project.
SKILL.md names no scripts, command-line tools or credentials: Validating Customers is instructions for the agent only.
SKILL.md names 1 domain. As links in the text: gtmstrategist.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Validating Customers is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.7k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Validating Customers: Geo Fundamentals (wasp-lang/wasp, 19k stars), Ab Testing (coreyhaines31/marketingskills, 54k stars), Hreflang and International SEO (AgriciDaniel/claude-seo, 19k stars) and Referrals (coreyhaines31/marketingskills, 54k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
GTM-Strategist (a GitHub organization) maintains it in GTM-Strategist/gtm-strategist-skills, which has 264 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on August 7, 2026.
Source: GTM-Strategist/gtm-strategist-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.