Persona Template Skill

SkillDocs & knowledge

Generate user persona documents and empathy maps from templates

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

Then ask your AI: use the Persona Template Skill skill

What this skill tells your AI

The instructions your AI receives, as published by a5c-ai/babysitter in library/specializations/ux-ui-design/skills/persona-template/SKILL.md and read by ahel’s review.

Purpose

Generate professional user persona documents and empathy map visualizations from structured data and templates.

Capabilities

  • Fill persona templates with research data
  • Generate persona cards in multiple formats
  • Create empathy map visualizations
  • Export to PDF, PNG, and Markdown
  • Support multiple persona template styles
  • Generate persona comparison views

Target Processes

  • persona-development.js (personaDocumentationTask)
  • user-research.js (personaCreationTask)

Integration Points

  • Template engines (Handlebars, EJS)
  • PDF generation (Puppeteer, PDFKit)
  • Image generation for persona cards

Input Schema

{
  "type": "object",
  "properties": {
    "personaData": {
      "type": "object",
      "properties": {
        "name": { "type": "string" },
        "photo": { "type": "string" },
        "demographics": {
          "type": "object",
          "properties": {
            "age": { "type": "number" },
            "occupation": { "type": "string" },
            "location": { "type": "string" },
            "education": { "type": "string" }
          }
        },
        "goals": { "type": "array", "items": { "type": "string" } },
        "frustrations": { "type": "array", "items": { "type": "string" } },
        "behaviors": { "type": "array", "items": { "type": "string" } },
        "quote": { "type": "string" },
        "bio": { "type": "string" }
      }
    },
    "empathyMap": {
      "type": "object",
      "properties": {
        "says": { "type": "array" },
        "thinks": { "type": "array" },
        "does": { "type": "array" },
        "feels": { "type": "array" }
      }
    },
    "templateStyle": {
      "type": "string",
      "enum": ["minimal", "detailed", "visual", "ux-agency"],
      "default": "detailed"
    },
    "outputFormat": {
      "type": "string",
      "enum": ["pdf", "png", "markdown", "html"],
      "default": "markdown"
    }
  },
  "required": ["personaData"]
}

Output Schema

{
  "type": "object",
  "properties": {
    "personaDocument": {
      "type": "string",
      "description": "Path to generated persona document"
    },
    "empathyMapDocument": {
      "type": "string",
      "description": "Path to generated empathy map"
    },
    "cardImage": {
      "type": "string",
      "description": "Path to persona card image"
    },
    "markdownContent": {
      "type": "string",
      "description": "Markdown content if applicable"
    }
  }
}

Usage Example

const result = await skill.execute({
  personaData: {
    name: 'Sarah Chen',
    demographics: {
      age: 34,
      occupation: 'Product Manager',
      location: 'San Francisco, CA'
    },
    goals: ['Streamline team workflows', 'Reduce meeting overhead'],
    frustrations: ['Too many tools', 'Information silos'],
    quote: 'I need to see the big picture while managing details'
  },
  empathyMap: {
    says: ['We need better collaboration'],
    thinks: ['Is there an easier way?'],
    does: ['Checks multiple apps daily'],
    feels: ['Overwhelmed by notifications']
  },
  templateStyle: 'detailed',
  outputFormat: 'pdf'
});

Signals

GitHub stars
2k
Forks
112
Last commit
Sep 2026
Advanced
Item type
skill
Key
persona-template
Source
github.com/a5c-ai/babysitter