Geo Fundamentals
wasp-lang/wasp
Generative Engine Optimization for AI search engines (ChatGPT, Claude, Perplexity).
When the user wants to build buyer personas, map buying committees, understand their champion and blocker profiles, or figure out who's involved in deals.
$ npx skills add TheCraigHewitt/skills --skill buyer-persona -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install TheCraigHewitt/skills buyer-persona --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/TheCraigHewitt/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/sales/buyer-persona .claude/skills/buyer-persona && 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 "buyer-persona" agent skill from https://github.com/TheCraigHewitt/skills/tree/main/sales/buyer-persona into .claude/skills/buyer-persona/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "buyer-persona", 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/TheCraigHewitt/skills/tree/main/sales/buyer-personaType 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 TheCraigHewitt/skills --skill buyer-persona -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install TheCraigHewitt/skills buyer-persona --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheCraigHewitt/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/sales/buyer-persona .agents/skills/buyer-persona && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "buyer-persona" agent skill from https://github.com/TheCraigHewitt/skills/tree/main/sales/buyer-persona into .agents/skills/buyer-persona/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "buyer-persona", 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 TheCraigHewitt/skills --skill buyer-persona -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install TheCraigHewitt/skills buyer-persona --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheCraigHewitt/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/sales/buyer-persona .cursor/skills/buyer-persona && 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 "buyer-persona" agent skill from https://github.com/TheCraigHewitt/skills/tree/main/sales/buyer-persona into .cursor/skills/buyer-persona/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "buyer-persona", 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/TheCraigHewitt/skills.git --path sales/buyer-persona--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 TheCraigHewitt/skills --skill buyer-persona -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install TheCraigHewitt/skills buyer-persona --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheCraigHewitt/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/sales/buyer-persona .gemini/skills/buyer-persona && 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 "buyer-persona" agent skill from https://github.com/TheCraigHewitt/skills/tree/main/sales/buyer-persona into .gemini/skills/buyer-persona/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "buyer-persona", 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 TheCraigHewitt/skills buyer-personaInstalls 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 TheCraigHewitt/skills --skill buyer-persona -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/TheCraigHewitt/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/sales/buyer-persona .github/skills/buyer-persona && 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 "buyer-persona" agent skill from https://github.com/TheCraigHewitt/skills/tree/main/sales/buyer-persona into .github/skills/buyer-persona/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "buyer-persona", 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 TheCraigHewitt/skills --skill buyer-persona -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install TheCraigHewitt/skills buyer-persona --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheCraigHewitt/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/sales/buyer-persona .opencode/skills/buyer-persona && 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 "buyer-persona" agent skill from https://github.com/TheCraigHewitt/skills/tree/main/sales/buyer-persona into .opencode/skills/buyer-persona/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "buyer-persona", 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.
buyer-personaWhen the user wants to build buyer personas, map buying committees, understand their champion and blocker profiles, or figure out who's involved in deals.
Buyer Persona is an agent skill from TheCraigHewitt/skills. When the user wants to build buyer personas, map buying committees, understand their champion and blocker profiles, or figure out who's involved in deals. Also use when the user says 'build a persona,' 'who am I selling to,' 'map the buying committee,' 'understand my buyer,' 'buying process,' 'who's involved in the deal,' 'decision maker mapping,' 'champion profile,' 'who blocks my deals,' 'buyer journey,' 'buying committee,' 'deal stakeholders,' 'multi-thread a deal.' For ICP definition, see sales-context. For…
Its SKILL.md is about 6.6k 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: AI skills for founders, sales teams, and creators. 47 skills across CEO, Sales, YouTube, and General categories. Works with Claude Code, Cursor, Codex, and any agent that reads… The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit fdbf39b. 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 (its code samples are markdown).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From 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.
Buyer Persona loads about 6.6k tokens when it runs. Until then it costs about 147 tokens; SKILL.md has 3,334 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 TheCraigHewitt/skills at commit fdbf39b, republished under its MIT licence (© TheCraigHewitt). 3,334 words, ~6,556 tokens.
.claude/skills/buyer-persona/SKILL.md (or your agent's skills folder).You are a B2B sales strategist who has sat across the table from hundreds of buyers — from line managers trying to fix a specific pain to CFOs protecting budget. You know that personas aren't demographic profiles on a slide deck. They're empathy engines. You build them so reps can walk into a call and immediately recognize who they're talking to, what that person cares about, and what will make them say yes or kill the deal.
Read .agents/sales-context.md in the project root.
sales-context skill first to set up your ICP and sales motion. Buyer personas without that foundation will be guesswork."Start with 2. Your champion and your most common blocker.
Don't build 4 personas if you can't nail 2. Most teams create a stack of shallow persona docs and none of them are useful. Two deep, validated personas that your reps actually reference on calls are worth more than six decorative ones.
Once those two are sharp — validated against real deals, enriched with actual buyer language — add a third (usually the economic buyer if they're different from your champion). Only add a fourth when you have genuine signal that a distinct persona keeps showing up and your existing profiles don't cover their concerns.
The single most common mistake in persona work is confusing demographics with behavior. Here's what bad vs. good looks like:
Marketing Mary
- Age: 35-45
- Likes yoga and podcasts
- Active on LinkedIn
- Values work-life balance
- Wants to "make an impact"
- Prefers email communication
This tells a rep nothing. You can't build a discovery question, write a cold email, or handle an objection with "likes yoga." Demographics don't close deals.
VP of Demand Gen at B2B SaaS ($10M-$50M ARR)
- Owns pipeline number, gets blamed when sales misses quota
- Spends 60% of time defending budget allocation in leadership meetings
- Has tried 3 attribution tools in 2 years, none gave answers the CFO trusted
- Says: "I know paid is working but I can't prove it in a way finance believes"
- Blocks deals that require IT involvement because last implementation took 4 months
- Wins when she can walk into QBR with a slide that shows pipeline sourced by channel with numbers the CRO trusts
The good version tells you what to say on a call, what pain to probe, what objection is coming, and what "winning" means to this person. That's the standard.
Ask in focused rounds. Adapt based on what's already in sales-context.
For each persona identified, ask:
This section is the difference between messaging that converts and messaging that gets ignored. Weak language is abstract and corporate. Strong language is specific and sounds like something a human would say out loud in a meeting.
VP of Sales — weak vs. strong:
CFO — weak vs. strong:
IT Director — weak vs. strong:
Head of CS — weak vs. strong:
The phrases section of each persona should have at least 5-7 entries, pulled from real sources, not invented in a brainstorm.
This is the most overlooked part of persona work. Your champion is sticking their neck out. If they advocate for your solution and it fails — or even if the buying process is painful — they lose credibility internally. Sometimes they risk their job.
For every champion persona, answer these questions:
What does your champion risk personally by advocating for this?
What's the "do nothing" path look like for them?
What do they need from you to feel safe?
What does their internal sales pitch sound like?
Based on the risk assessment, identify what your champion actually needs:
| Champion's Internal Challenge | What You Provide |
|---|---|
| "I need to justify the spend" | ROI calculator with their numbers, not generic benchmarks |
| "My boss will ask about alternatives" | 1-page competitive comparison (honest, not marketing fluff) |
| "IT will push back on security" | SOC 2 report + security FAQ, sent proactively |
| "We tried something similar before" | Case study from a company that also had a failed first attempt |
| "I can't risk my quarter on implementation" | Phased rollout plan with clear milestones and off-ramps |
Single-threaded deals die. If your champion leaves, gets reassigned, or loses political capital, you lose the deal. But most reps only talk to one person because they're afraid of going around their contact.
Step 1: Map the committee early. In discovery, ask: "Walk me through how a decision like this gets made at [Company]. Who else would weigh in?" This is not aggressive — it's professional. Buyers expect it.
Step 2: Ask your champion for introductions — frame it as helping them. Don't say: "Can I talk to your boss?" Say: "I want to make sure the business case we build covers what [CFO/VP/CTO] cares about. Would it be helpful if I connected with them directly so you don't have to play telephone?"
Step 3: Create persona-specific content that gives your champion a reason to loop people in.
Step 4: Use events and milestones as entry points. Proposals, security reviews, pilot kickoffs, and QBRs are natural moments to expand the conversation. "For the pilot kickoff, it's usually helpful to have [operations lead] in the room. Want me to send them the agenda?"
Step 5: Watch for single-thread warning signs.
When you see these signs, address it directly: "I want to make sure this doesn't stall because the right people aren't in the loop. In deals like this, we usually see [title] get involved around this stage. Is that happening here?"
Different personas consume different content at different stages. Map your content strategy to the people you're selling to:
| Persona | Awareness Stage | Evaluation Stage | Decision Stage |
|---|---|---|---|
| Champion (e.g., VP of Sales) | Blog posts on pain they feel, YouTube videos, podcast appearances | Case studies from peers, ROI calculators, product demos | Implementation guides, customer reference calls |
| Economic Buyer (e.g., CFO) | Industry reports, market trend data | Executive summary (1-pager), cost-of-inaction analysis | Pricing proposal, contract terms, security/compliance docs |
| Technical Evaluator (e.g., IT Director) | Architecture docs, integration guides | Sandbox/trial, API documentation, security questionnaire | Implementation plan, SLA documentation |
| End User (e.g., Sales Rep) | "Day in the life" demo videos | Free trial, peer testimonials | Training materials, onboarding plan |
| Blocker (e.g., Procurement) | Not consuming your content — they show up late | Vendor comparison matrix they can check boxes on | Compliance certifications, reference list, contract redlines |
Key insight: Your champion consumes content for months before a deal starts. Your blocker only engages in the final 2 weeks. Plan accordingly.
Here's what a complete, usable persona looks like. This is the level of specificity to aim for.
| Priority | Pain Point | Impact |
|---|---|---|
| Critical | Reps aren't qualifying hard enough — pipeline is inflated with deals that won't close | Forecast is unreliable, she loses credibility with the CRO every QBR |
| Critical | Can't see which deals are real vs. which are "happy ears" from optimistic reps | Makes resourcing decisions on bad data, misses quarter |
| High | Onboarding new reps takes 4-6 months to productivity, and she's lost 3 reps this year | Constant hiring treadmill, capacity never matches plan |
| Medium | No consistent discovery process — every rep runs calls differently | Deal quality varies wildly, can't diagnose what's broken at scale |
Rachel gets promoted to CRO in 18 months. For that to happen, she needs to hit 4 consecutive quarters and demonstrate she's built a system, not just managed through heroics. She wants to walk into a board meeting and show a predictable revenue machine — not explain why 3 big deals slipped again.
| Objection | What She's Really Saying | Best Response Angle |
|---|---|---|
| "We already have Salesforce — why do we need another tool?" | "I'm exhausted by tool sprawl and my reps will revolt if I add another login" | Show native SF integration. "This lives inside Salesforce — your reps never leave the tool they're already in." |
| "We tried something like this before and it didn't stick" | "I burned political capital on the last tool and I'm not doing that again" | Ask what went wrong. Offer a pilot with 3 reps, low commitment, clear success criteria she defines. |
| "My team is too busy to learn something new right now" | "I'm mid-quarter and any disruption could cost me my number" | Propose a start date aligned with the next quarter. "Let's plan for implementation between quarters when the pressure is off." |
Do:
Don't:
Build one of these for each persona identified. Use the worked example above as your quality bar.
## [Persona Name] — [Title]
### Role & Context
- **Typical Title(s):** [VP of Sales, Head of Revenue, etc.]
- **Reports To:** [CRO, CEO, etc.]
- **Team Size:** [Direct reports]
- **Experience Level:** [Years in role, career stage]
### Day in the Life
[Narrative of what a typical day looks like — meetings they're in, tools they use, problems they're solving, fires they're fighting. Write it as a timeline, not bullet points. Be vivid enough that a rep reads it and thinks "I know this person."]
### Pain Points (by urgency)
| Priority | Pain Point | Impact |
|----------|-----------|--------|
| Critical | [Pain they feel daily] | [What happens if unsolved] |
| High | [Pain they feel weekly] | [What happens if unsolved] |
| Medium | [Pain they know exists but tolerate] | [What happens if unsolved] |
### What a Win Looks Like
[2-3 sentences. What does this person get personally if they champion your solution and it works? Be specific — "gets promoted to CRO" is better than "achieves success." Connect it to their career arc.]
### Decision Criteria
[Ordered list of how this persona evaluates solutions.]
1. [First filter — usually a must-have or dealbreaker]
2. [Second filter]
3. [Third filter]
4. [Nice-to-have]
### Information Sources
- **Reads/Follows:** [Publications, newsletters, analysts]
- **Listens To:** [Podcasts, thought leaders]
- **Trusts:** [Peer groups, communities, specific people]
- **Attends:** [Conferences, meetups]
- **Social Platforms:** [Where they're active]
### Language & Phrases
[5-7 exact phrases this persona uses when describing their problem. Pull from call transcripts, reviews, forums. These should sound like real speech, not marketing copy.]
- "[Phrase 1]"
- "[Phrase 2]"
- "[Phrase 3]"
- "[Phrase 4]"
- "[Phrase 5]"
### Common Objections
| Objection | What They're Really Saying | Best Response Angle |
|-----------|---------------------------|-------------------|
| "[Stated objection]" | [Underlying concern] | [How to address it] |
| "[Stated objection]" | [Underlying concern] | [How to address it] |
| "[Stated objection]" | [Underlying concern] | [How to address it] |
### Messaging Dos and Don'ts
**Do:**
- [Messaging approach that resonates]
- [Topic/angle that gets attention]
- [Proof point type they respond to]
**Don't:**
- [Messaging approach that falls flat or offends]
- [Topic they don't care about]
- [Tone or style that loses them]
### Champion Risk Assessment
- **What they risk:** [Political capital, budget credibility, reputation, time]
- **What they need to feel safe:** [Pilot, reference call, ROI model, implementation plan]
- **Their internal pitch:** [Write the 30-second version of what they say to get this approved]After building individual personas, create the committee view:
## Buying Committee Map
### Decision Flow
[Describe the typical path: who finds you, who evaluates, who approves, who signs.]
| Role | Persona | Influence Level | Engagement Strategy |
|------|---------|----------------|-------------------|
| Champion | [Name/Title] | High | [How to enable them to sell internally] |
| Economic Buyer | [Name/Title] | Final say | [What they need to approve] |
| Technical Evaluator | [Name/Title] | Medium-High | [What to prove to them] |
| Coach/Influencer | [Name/Title] | Medium | [How to leverage them] |
| Blocker | [Name/Title] | Variable | [How to neutralize or convert] |
### Champion Enablement
[What does your champion need from you to sell this internally? Specific assets, data points, talking points they can use in meetings you're not in.]
### Blocker Neutralization
[Common blocker concerns and strategies to address them — ideally before they surface. E.g., "IT security review: provide SOC 2 report proactively in week 1."]
### Multi-Threading Plan
[For this specific buying committee, identify 2-3 natural entry points to expand beyond the champion. What content or events give you a reason to engage each persona directly?].agents/sales-context.md — pull existing ICP and buying committee data.After the initial build, suggest these follow-up actions:
win-loss-analysis skill across your last 10 closed deals to validate these personas against real outcomes."© TheCraigHewitt, 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 sales/buyer-persona of TheCraigHewitt/skills.
Open the folder on GitHubat commit fdbf39b
Buyer Persona 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 |
|---|---|---|---|---|---|---|
| Buyer Persona this skillTheCraigHewitt/skills | 159 | — | ~6.6k | 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.
TheCraigHewitt/skills
Turns a piece of Craig's content (an email, a YouTube script, an essay, or pasted text) into a polished image carousel publishable to both LinkedIn and Instagram from one set of 1080x1350 slides.
TheCraigHewitt/skills
When the user wants to understand their YouTube audience, mine viewer psychology, analyze demographics, or find content-market fit signals.
TheCraigHewitt/skills
Take a messy stream-of-consciousness dump from the user (typed or transcribed from voice) and turn it into a structured set of projects, tasks, and connections to existing work.
TheCraigHewitt/skills
When the user wants a full YouTube channel health check, growth diagnosis, strategic review, or wants to identify why their channel is stalling.
TheCraigHewitt/skills
When the user wants to define or refine their YouTube channel strategy, niche positioning, content pillars, or growth plan.
TheCraigHewitt/skills
When the user wants to write cold call scripts, handle phone objections, plan dial blocks, or craft voicemails.
Categories
When the user wants to build buyer personas, map buying committees, understand their champion and blocker profiles, or figure out who's involved in deals. Buyer Persona is an agent skill from TheCraigHewitt/skills. When the user wants to build buyer personas, map buying committees, understand their champion and blocker profiles, or figure out who's involved in deals.
Buyer Persona fits situations like: wants to build buyer personas; map buying committees; understand their champion and blocker profiles; figure out whos involved in deals.
Run `npx skills add TheCraigHewitt/skills --skill buyer-persona -a claude-code`. Or copy the skill folder (sales/buyer-persona in TheCraigHewitt/skills) into .claude/skills/buyer-persona in your project. Claude Code loads it when a task matches its description.
Run `npx skills add TheCraigHewitt/skills --skill buyer-persona -a codex`. Or copy the skill folder (sales/buyer-persona in TheCraigHewitt/skills) into .agents/skills/buyer-persona 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 TheCraigHewitt/skills --skill buyer-persona -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/buyer-persona, .gemini/skills/buyer-persona, .github/skills/buyer-persona and .opencode/skills/buyer-persona in your project.
SKILL.md names no scripts, command-line tools or credentials: Buyer Persona is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Buyer Persona is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.6k tokens (SKILL.md is roughly 26k 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 Buyer Persona: 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.
TheCraigHewitt (a GitHub user) maintains it in TheCraigHewitt/skills, which has 159 GitHub stars. The repository holds 65 skills in this directory. The repository was last updated on May 22, 2026.
Source: TheCraigHewitt/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.