packages/skills/skills/customer-persona/SKILL.md
Research-backed customer persona creation with market data and avatar generation. Covers demographics, psychographics, jobs-to-be-done, journey mapping, and anti-personas. Use for: marketing strategy, product development, UX research, sales enablement, content strategy. Triggers: customer persona, buyer persona, user persona, target audience, ideal customer, customer profile, audience research, user research, icp, ideal customer profile, target market, customer avatar, audience persona
npx skillsauth add mediar-ai/skillhubz customer-personaInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Create data-backed customer personas with research and visuals via inference.sh CLI.
curl -fsSL https://cli.inference.sh | sh && infsh login
# Research your target market
infsh app run tavily/search-assistant --input '{
"query": "SaaS product manager demographics pain points 2024 survey"
}'
# Generate a persona avatar
infsh app run falai/flux-dev-lora --input '{
"prompt": "professional headshot photograph of a 35-year-old woman, product manager, friendly confident expression, modern office background, natural lighting, business casual attire, realistic portrait",
"width": 1024,
"height": 1024
}'
Install note: The install script only detects your OS/architecture, downloads the matching binary from
dist.inference.sh, and verifies its SHA-256 checksum. No elevated permissions or background processes. Manual install & verification available.
┌──────────────────────────────────────────────────────┐
│ [Avatar Photo] │
│ │
│ SARAH CHEN, 34 │
│ Product Manager at a Series B SaaS startup │
│ │
│ "I spend more time making reports than making │
│ decisions." │
│ │
├──────────────────────────────────────────────────────┤
│ DEMOGRAPHICS │ PSYCHOGRAPHICS │
│ Age: 30-38 │ Values: efficiency, data │
│ Income: $120-160K │ Personality: analytical, │
│ Education: BS/MBA │ organized, collaborative │
│ Location: Urban US │ Interests: productivity, │
│ Role: Product/PM │ leadership, AI tools │
├──────────────────────────────────────────────────────┤
│ GOALS │ PAIN POINTS │
│ • Ship features │ • Too many meetings │
│ faster │ • Manual reporting (15 │
│ • Data-driven │ hrs/week) │
│ decisions │ • Stakeholder alignment │
│ • Team alignment │ is slow │
│ • Career growth to │ • Tool sprawl (8+ apps) │
│ Director │ • No single source of │
│ │ truth │
├──────────────────────────────────────────────────────┤
│ CHANNELS │ BUYING TRIGGERS │
│ • LinkedIn (daily) │ • Peer recommendation │
│ • Product Hunt │ • Free trial experience │
│ • Podcasts (commute) │ • Integration with Jira │
│ • Lenny's Newsletter │ • Team plan pricing │
│ • Twitter/X │ • ROI calculator │
└──────────────────────────────────────────────────────┘
Start with data, not assumptions.
# Market demographics
infsh app run tavily/search-assistant --input '{
"query": "product manager salary demographics 2024 survey report"
}'
# Pain points and challenges
infsh app run exa/search --input '{
"query": "biggest challenges facing product managers SaaS companies"
}'
# Tool usage patterns
infsh app run tavily/search-assistant --input '{
"query": "most popular tools product managers use 2024 survey"
}'
# Content consumption habits
infsh app run exa/answer --input '{
"question": "Where do product managers get their industry news and professional development?"
}'
Use ranges, not exact values. Personas represent a segment, not one person.
| Field | Format | Example | |-------|--------|---------| | Age range | X-Y | 30-38 | | Income range | $X-$Y | $120,000-$160,000 | | Education | Common degrees | BS Computer Science, MBA | | Location | Region/type | Urban US, major tech hubs | | Job title | Role level | Senior PM, Product Lead | | Company size | Range | 50-500 employees | | Industry | Sector | B2B SaaS |
What they think, value, and believe.
| Category | Questions to Answer | |----------|-------------------| | Values | What matters most to them professionally? | | Attitudes | How do they feel about their industry's direction? | | Motivations | What drives them at work? | | Personality | Analytical vs intuitive? Leader vs collaborator? | | Interests | What do they read/watch/listen to professionally? | | Lifestyle | Work-life balance preference? Remote/hybrid/office? |
What they're trying to achieve (both professional and personal).
Professional:
- Ship features faster with fewer meetings
- Make data-driven decisions (not gut feelings)
- Get promoted to Director of Product within 2 years
- Build a more autonomous product team
Personal:
- Leave work by 6pm more often
- Be seen as a strategic leader, not a ticket manager
- Stay current with industry trends without information overload
Quantify whenever possible. Vague pain = vague persona.
❌ "Has trouble with reporting"
✅ "Spends 15 hours per week creating manual reports for 4 different stakeholders"
❌ "Too many tools"
✅ "Uses 8 different tools daily (Jira, Slack, Notion, Figma, Analytics, Sheets, Docs, Email) with no unified view"
❌ "Meetings are a problem"
✅ "Averages 6 hours of meetings per day, leaving only 2 hours for deep work"
Three types of jobs:
| Job Type | Description | Example | |----------|-------------|---------| | Functional | The task they need to accomplish | "Prioritize the product backlog based on customer impact data" | | Emotional | How they want to feel | "Feel confident presenting to the exec team" | | Social | How they want to be perceived | "Be seen as the person who makes data-driven decisions" |
| Stage | Behavior | |-------|----------| | Awareness | Reads blog posts, sees peer recommendations on LinkedIn | | Consideration | Compares 3-4 tools, reads G2/Capterra reviews, asks in Slack communities | | Decision | Requests demo, needs IT/security approval, evaluates team pricing | | Influencers | Engineering lead, VP of Product, CFO (for budget) | | Objections | "Will my team actually adopt it?", "Does it integrate with Jira?" | | Trigger event | New quarter with aggressive goals, new VP demanding better reporting |
# Match demographics: age, gender, ethnicity, professional context
infsh app run falai/flux-dev-lora --input '{
"prompt": "professional headshot photograph of a 34-year-old Asian American woman, product manager, warm confident smile, modern tech office background, natural lighting, wearing smart casual blouse, realistic portrait photography, sharp focus",
"width": 1024,
"height": 1024
}'
Avatar tips:
Equally important: who is NOT your customer.
ANTI-PERSONA: "Enterprise Earl"
- CTO at a 5,000+ person enterprise
- Needs SOC 2, HIPAA, on-premise deployment
- 18-month procurement cycles
- Wants white-glove onboarding and dedicated CSM
- WHY NOT: Our product is self-serve SaaS for SMB/mid-market.
Enterprise needs would require 2+ years of product investment.
Anti-personas prevent wasted effort on customers you can't serve.
Most products have 2-4 personas. More than 4 = too many to serve well.
| Priority | Persona | Role | |----------|---------|------| | Primary | The main user and buyer | Who you optimize for | | Secondary | Influences the buying decision | Who you need to convince | | Tertiary | Uses the product occasionally | Who you support, not target |
Personas based on assumptions are fiction. Validate with:
| Method | What You Learn | |--------|---------------| | Customer interviews (5-10) | Real language, real pain points | | Support ticket analysis | Actual problems, not assumed ones | | Analytics data | Actual behavior, not reported behavior | | Survey (50+ responses) | Quantified patterns across segments | | Sales call recordings | Objections, buying triggers, language |
| Mistake | Problem | Fix | |---------|---------|-----| | Based on assumptions | Fiction, not research | Start with data | | Too many personas (6+) | Can't serve everyone well | Max 3-4 | | Vague pain points | Not actionable | Quantify everything | | Demographics only | Misses motivations and behavior | Add psychographics, JTBD | | Never updated | Becomes outdated | Review quarterly | | No anti-persona | Wasted effort on wrong customers | Define who you're NOT for | | Single persona for all | Different users have different needs | Primary/secondary/tertiary |
npx skills add inference-sh/skills@web-search
npx skills add inference-sh/skills@ai-image-generation
npx skills add inference-sh/skills@prompt-engineering
Browse all apps: infsh app list
tools
# X Twitter Scraper Use Xquik for X/Twitter tweet search, user lookup, profile tweets, follower export, media download, monitors, webhooks, posting workflows, and MCP-backed API exploration. ## Prerequisites - A Xquik API key in `XQUIK_API_KEY`. - Internet access to `https://xquik.com/api/v1`, `https://xquik.com/mcp`, and `https://docs.xquik.com`. - A clear user request that identifies the target tweets, users, accounts, keywords, media, monitor, webhook, or write action. ## Source Truth -
tools
Use when the user says "mk0r", "appmaker CLI", "open a VM", "run something in the sandbox", "talk to the VM agent", "spin up an E2B sandbox", or "chat with appmaker from CLI." Wraps the `mk0r` CLI to list projects, exec commands inside their E2B sandboxes, stream chat with the VM agent (same `/api/chat` the web UI uses), toggle SOAX residential IP, manage schedules, and copy files. Supports a sticky default project via `mk0r projects use`.
testing
Use when the user mentions "influencer candidates", "social media operator", "check proposals on Upwork/Fiverr", "review influencer applications", "qualify candidates", or "reach out to operators". Manages the IG/TikTok account operator hiring pipeline — review applicants, check replies, qualify, and do proactive outreach.
tools
End-to-end newsletter pipeline: investigate recent features, draft, send via API endpoint, and track delivery/open/click metrics.