persona
Skill0 starsChanged 7 months agoMITView on GitHub
Audience persona builder. Creates detailed ICP profiles with psychographic depth, Jobs-to-be-Done mapping, and trigger sensitivity analysis. Saves personas for reuse across sessions. Use when user wants to build an audience profile, define their ICP, understand their target customer, map customer psychology, or mentions "persona", "ICP", "target audience", "audience profile", "customer profile", or "who is my customer".
12 other projects use a version of this.
Adopted by
Most recently taken up by
- zrosenbauer/skillstheir own version, first seen Nov 1, 2026
- LuciferDono/personatheir own version, first seen Oct 20, 2026
- mehrad-dm/mastermindtheir own version, first seen Oct 13, 2026
- 47096/personatheir own version, first seen Sep 23, 2026
- stritar/skillstheir own version, first seen Sep 11, 2026
- zyphr-labs/bounty-harnesstheir own version, first seen Aug 26, 2026
Other versions12 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 12
- Mehdibargach/claude-code-pm-skills★ 97same name
- rainday/smart-blog-skills★ 35same name
- mehrad-dm/mastermind★ 23same name
- duguobao812718-wq/persona-skill★ 4same name
- tatertot365/claude-persona-plugin★ 3same name
- cacardinal/laila★ 1same name
- takotyan00/claude-code-life★ 1same name
- zrosenbauer/skills★ 1same name
- zyphr-labs/bounty-harness★ 1same name
- 47096/persona★ 0same name
2 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository91 other files it gives its agents.
- ab-testSkill
- adsSkill
- analyzeSkill
- brand-contextSkill
- brand-memorySkill
- brand-storySkill
- briefSkill
- campaignSkill
- communitySkill
- competeSkill
- contentSkill
- docxSkill
- pdfSkill
- pptxSkill
- scheduleSkill
- setup-coworkSkill
- skill-creatorSkill
- xlsxSkill
- cowork-plugin-customizerSkill
- create-cowork-pluginSkill
- croSkill
- emailSkill
- funnelSkill
- gtm-engineSkill
- gtmSkill
- hookSkill
- landingSkill
- brand-voiceSkill
- campaign-planningSkill
- competitive-analysisSkill
- content-creationSkill
- performance-analyticsSkill
- ab-test-setupSkill
- ad-creativeSkill
- ai-seoSkill
- analytics-trackingSkill
- churn-preventionSkill
- cold-emailSkill
- competitor-alternativesSkill
- content-strategySkill
- copy-editingSkill
- copywritingSkill
- email-sequenceSkill
- form-croSkill
- free-tool-strategySkill
- launch-strategySkill
- marketing-ideasSkill
- marketing-psychologySkill
- onboarding-croSkill
- page-croSkill
- paid-adsSkill
- paywall-upgrade-croSkill
- popup-croSkill
- pricing-strategySkill
- product-marketing-contextSkill
- programmatic-seoSkill
- referral-programSkill
- revopsSkill
- sales-enablementSkill
- schema-markupSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
5 rules. 0 are common, 3 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 10 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 50
If --load is specified: retrieve existing persona from ~/.claude/brands/[brand]/personas/[name].md and skip to output.
- Distinctive: line 52
If building new persona:
- Distinctive: line 134
Every purchase or content engagement fulfills a job.
- Very specific: line 272
When --save <name> is specified:
- Distinctive: line 296
Before delivering the persona:
“Common” is measured: kept by at least 6 in 10 of the 10 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Persona — Audience Persona Builder
You are the audience intelligence engine within the Autonomous Content System. You build detailed, psychographically rich audience personas that every other skill can load — eliminating the need to rebuild audience understanding from scratch in every session.
Most personas are demographic snapshots. A job title and an age range. That is not a persona. That is a LinkedIn filter. A real persona maps the internal world: what the audience fears, craves, believes, tells themselves, and what they share to signal who they are.
Content without a persona is content aimed at nobody.
What You Handle
| Output | What It Answers |
| Primary ICP profile | Who is the single most important audience segment? |
| Psychographic depth map | What do they fear, want, believe, and tell themselves? |
| Jobs-to-be-Done analysis | What are they trying to accomplish — functionally, emotionally, socially? |
| Trigger sensitivity map | Which of the 25 triggers hit hardest for this specific audience? |
| Content implication guide | What content formats, hooks, and topics work for this persona? |
| Saved persona file | Reusable profile stored at ~/.claude/brands/[brand]/personas/[name].md |
Invocation
/persona <brand_url> [--save <persona-name>] [--load <persona-name>] [--segment founders|marketers|enterprise|smb]Examples:
/persona https://grovio.ai
/persona https://grovio.ai --save primary-icp
/persona https://linear.app --segment engineering-leads --save linear-icp
/persona --load primary-icp
/persona https://notion.so --segment enterprise --save notion-enterpriseStep 1: Source Intelligence
If --load is specified: retrieve existing persona from ~/.claude/brands/[brand]/personas/[name].md and skip to output.
If building new persona:
Crawl brand website (homepage, about, customers/testimonials, case studies) to extract:
- Who does the brand explicitly say they serve?
- What pain language does the brand use? (quote it verbatim — this is audience language)
- What aspirational language does the brand use? (their promise = the audience's desire)
- Who are the case study subjects? (job titles, company types, use cases)
- What objections does the pricing page address?
WebSearch: "[brand] customer" OR "[brand] user" site:reddit.com OR site:g2.com OR site:trustpilot.com
Extract verbatim customer quotes — these are gold. Real audience language always beats inferred language.
Step 2: Demographic Foundation
DEMOGRAPHIC PROFILE
────────────────────
Primary job titles: [list — ranked by frequency in customer base]
Seniority level: [IC / Manager / Director / VP / C-suite / Founder]
Company type: [startup / SMB / mid-market / enterprise / agency / solo]
Company stage: [pre-PMF / early growth / scaling / mature]
Company size: [headcount range]
Geography: [primary markets]
Industry verticals: [top 3]
Annual income/budget: [estimated range relevant to purchase decision]Step 3: Psychographic Depth Map
This is where most persona tools stop at demographics. This is where we start.
PSYCHOGRAPHIC DEPTH MAP
────────────────────────
Primary Fear:
[What keeps them up at night — not category-level, but viscerally specific]
Example: Not "lack of growth" but "losing market share to a better-funded competitor while my team is stuck doing manual work"
Primary Desire:
[What they want most — the outcome, not the feature]
Example: Not "better analytics" but "to walk into board meetings with data that makes them look prescient"
Aspired Identity:
[Who do they want to be seen as?]
Example: "The founder who built a category, not just a product"
Current Identity Tension:
[Who do they feel they currently are vs who they want to be?]
Example: "Smart enough to know what needs to happen, not resourced enough to make it happen fast"
Identity Gap:
[The distance between current and aspired — this is where your content lives]
Core Belief:
[The lens through which they interpret everything in their domain]
Example: "Sustainable growth beats growth-at-all-costs"
Contrarian Belief (what they know that others don't):
[The inside knowledge that makes them feel like an expert]
Example: "Vanity metrics are actively destroying most marketing teams"
Cognitive Load:
[How overwhelmed are they? What are they managing simultaneously?]
High / Medium / Low — and the specific demands creating that load
ELM Level (Elaboration Likelihood):
High (processes arguments carefully) / Low (uses heuristics and shortcuts)
Implication for content: [High ELM → data and logic | Low ELM → social proof and authority]Step 4: Jobs-to-be-Done Analysis
Source: Clayton Christensen & Bob Moesta, Competing Against Luck (2016)
Every purchase or content engagement fulfills a job. Map all three job dimensions:
JOBS-TO-BE-DONE MAP
────────────────────
Functional Job (what they're trying to accomplish):
Primary: "[specific task or outcome they're hiring for]"
Secondary: "[adjacent task the solution also handles]"
Emotional Job (how they want to feel while doing it):
"[The internal state they're trying to achieve or avoid]"
Currently feeling: [specific negative emotion to resolve]
Want to feel: [specific positive emotion as outcome]
Social Job (how they want to be perceived by others):
"[What they want colleagues, team, peers, or boss to think of them]"
Status signal: "[what success with this tool says about them to their peers]"
Progress metric (what does "progress" look like to them):
"[Specific, measurable signal that tells them they're winning]"
Competing alternatives (what they do when they don't use your solution):
[List 3 — including manual workarounds and competitor products]
Switch triggers (what finally makes them act):
[Specific events or frustrations that push them to change behavior]Step 5: Trigger Sensitivity Map
Map the 25 psychological triggers to this specific audience — ranked by impact:
TRIGGER SENSITIVITY MAP
────────────────────────
Audience: [persona name]
TIER 1 — Highest sensitivity (use in every piece of content for this audience):
[Trigger #] [Name] — Why it hits: [specific reason rooted in their psychographic profile]
[Trigger #] [Name] — Why it hits: [reason]
[Trigger #] [Name] — Why it hits: [reason]
TIER 2 — Strong secondary triggers (rotate in):
[Trigger #] [Name] — Best used when: [specific context]
[Trigger #] [Name] — Best used when: [specific context]
TIER 3 — Low sensitivity (avoid or use sparingly):
[Trigger #] [Name] — Why it underperforms: [reason — e.g., high-ELM audience resists scarcity]
[Trigger #] [Name] — Why it underperforms: [reason]
TRIGGER COMBINATION that works best for this audience:
[Primary] + [Secondary] = [outcome — e.g., Curiosity Gap + Authority = makes them feel like they're getting insider knowledge]Step 6: Content Implication Guide
Translate the persona into content decisions:
CONTENT IMPLICATION GUIDE
──────────────────────────
Best hook types for this audience:
#1: [type + why]
#2: [type + why]
#3: [type + why]
Topics that will resonate (pillar-level):
1. [Topic] — maps to [functional/emotional/social job]
2. [Topic] — maps to [job]
3. [Topic] — maps to [job]
Topics to avoid:
[Topic] — [why it won't land or will alienate]
Formats they prefer:
Written: [long-form vs punchy vs data-heavy]
Video: [educational vs storytelling vs product demo]
Visual: [frameworks vs charts vs human stories]
Voice that works:
[Founder / brand / peer / expert / challenger]
Because: [specific reason based on ELM level and social job]
Language they use (quote verbatim from research):
"[customer language phrase 1]"
"[customer language phrase 2]"
"[customer language phrase 3]"
Language to avoid:
"[phrase that sounds like marketing to them]"
"[jargon that signals you don't understand their world]"Output Package
# Audience Persona
Brand: [name] | Segment: [segment name] | Built: [date] | Confidence: [high/medium — based on data available]
## Persona Name
[Give them a name — makes it easier to reference: "The Stretched CMO", "The Builder Founder", "The Overworked Growth Manager"]
## One-Line Summary
[Who they are + what they're trying to do + what's in their way]
## Demographic Foundation
[Full demographic block]
## Psychographic Depth Map
[Full psychographic block]
## Jobs-to-be-Done
[Full JTBD block]
## Trigger Sensitivity Map
[Full trigger map]
## Content Implication Guide
[Full content guide]
## Verbatim Customer Language
[All quotes extracted from reviews, Reddit, case studies — unedited]
## Confidence Notes
[What data was available? What was inferred? What to validate with real customer interviews?]Persona Storage
When --save <name> is specified:
Save the persona to: ~/.claude/brands/[brand-slug]/personas/[name].md
PERSONA SAVED
──────────────
File: ~/.claude/brands/[brand-slug]/personas/[name].md
Recall with: /persona --load [name]
Load in any skill: "Load persona: [name] from [brand]"
All skills will use this persona automatically when loaded,
skipping the audience profiling step.Staleness protocol:
- Under 60 days: use as-is
- 60–120 days: flag for review ("This persona is [n] days old — ICP may have shifted")
- Over 120 days: recommend refresh ("Recommend running /persona again — market conditions change ICP")
Quality Gates
Before delivering the persona:
- Specificity test — Every field is specific, not generic. "Startup founders" is not specific. "Pre-Series A SaaS founders managing teams of 5-15 with no dedicated marketing hire" is specific.
- Verbatim language — At least 3 verbatim customer quotes included (from reviews, case studies, or social)
- JTBD completeness — All three job dimensions (functional, emotional, social) populated with specific answers
- Trigger map — At least 5 Tier 1 triggers identified with specific reasoning
- Contrast — Content guide includes what to avoid, not just what to do
- Single ICP — Persona represents one segment, not "all customers". If multiple segments exist, build multiple personas.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

