Babysitter Persona Development
Create and maintain user personas from research data for product targeting
install
source · Clone the upstream repo
git clone https://github.com/a5c-ai/babysitter
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/a5c-ai/babysitter "$T" && mkdir -p ~/.claude/skills && cp -r "$T/library/specializations/product-management/skills/persona-development" ~/.claude/skills/a5c-ai-babysitter-persona-development-69cf7c && rm -rf "$T"
manifest:
library/specializations/product-management/skills/persona-development/SKILL.mdsource content
Persona Development Skill
Overview
Specialized skill for creating and maintaining user personas from research data. Enables product teams to develop rich, data-driven personas that guide product decisions and marketing strategies.
Capabilities
Persona Creation
- Generate persona profiles from research data
- Identify persona segments from analytics data
- Create jobs-to-be-done per persona
- Synthesize interview data into persona attributes
- Define demographic and psychographic profiles
Persona Management
- Update personas with new research findings
- Version and track persona evolution
- Validate personas against behavioral data
- Identify emerging persona segments
- Retire outdated personas
Persona Application
- Map personas to product features
- Calculate persona TAM/SAM estimates
- Generate persona comparison matrices
- Create persona-based user journeys
- Prioritize features by persona impact
Target Processes
This skill integrates with the following processes:
- Persona-driven story mappinguser-story-mapping.js
- Jobs per persona analysisjtbd-analysis.js
- Persona targeting in PRDsfeature-definition-prd.js
- Persona-based launch targetingproduct-launch-gtm.js
Input Schema
{ "type": "object", "properties": { "mode": { "type": "string", "enum": ["create", "update", "analyze", "map"], "description": "Operation mode" }, "researchData": { "type": "object", "properties": { "interviews": { "type": "array", "items": { "type": "object" } }, "surveys": { "type": "array", "items": { "type": "object" } }, "analytics": { "type": "object" }, "supportTickets": { "type": "array", "items": { "type": "object" } } }, "description": "Research data sources for persona creation" }, "existingPersonas": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string" }, "name": { "type": "string" }, "description": { "type": "string" }, "attributes": { "type": "object" } } } }, "segmentationCriteria": { "type": "array", "items": { "type": "string" }, "description": "Criteria for persona segmentation" }, "productFeatures": { "type": "array", "items": { "type": "string" }, "description": "Features to map to personas" } }, "required": ["mode"] }
Output Schema
{ "type": "object", "properties": { "personas": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string" }, "name": { "type": "string" }, "tagline": { "type": "string" }, "demographics": { "type": "object", "properties": { "role": { "type": "string" }, "industry": { "type": "string" }, "companySize": { "type": "string" }, "experience": { "type": "string" } } }, "psychographics": { "type": "object", "properties": { "goals": { "type": "array", "items": { "type": "string" } }, "frustrations": { "type": "array", "items": { "type": "string" } }, "motivations": { "type": "array", "items": { "type": "string" } }, "behaviors": { "type": "array", "items": { "type": "string" } } } }, "jobs": { "type": "array", "items": { "type": "object", "properties": { "job": { "type": "string" }, "importance": { "type": "string" }, "currentSolution": { "type": "string" } } } }, "quotes": { "type": "array", "items": { "type": "string" } }, "marketSize": { "type": "object", "properties": { "tam": { "type": "string" }, "sam": { "type": "string" }, "som": { "type": "string" } } } } } }, "featureMapping": { "type": "object", "description": "Mapping of features to personas with priority" }, "comparisonMatrix": { "type": "object", "description": "Comparison of personas across key dimensions" }, "recommendations": { "type": "array", "items": { "type": "string" } } } }
Usage Example
const personas = await executeSkill('persona-development', { mode: 'create', researchData: { interviews: [ { id: 'int-1', role: 'Product Manager', painPoints: ['...'], goals: ['...'] }, { id: 'int-2', role: 'Developer', painPoints: ['...'], goals: ['...'] } ], analytics: { userSegments: ['enterprise', 'smb', 'startup'], behaviorPatterns: ['power-user', 'casual', 'admin'] } }, segmentationCriteria: ['role', 'company_size', 'use_case'] });
Dependencies
- Research data formats
- Segmentation algorithms