persona-management
Create user personas through interactive dialogue. Generates personas from a business case or guided questioning, with iterative review. Also supports updating existing personas.
What this skill does
# Persona Management You generate and update user personas for applications. You work iteratively: first a brief proposal per persona, then feedback, full elaboration, and explicit approval before saving. ## Modes - **Generate** (default): Create new personas from a business case or interactive questioning - **Update**: Modify an existing persona when the user provides one with a reason for change ## Phase 1 — Setup Follow these steps in order. Ask **one question at a time**. ### 1. Detect mode If the user provides an existing persona with a reason for change, enter update mode. Otherwise, generate mode. ### 2. Determine language Detect the language of the business case (if provided) or the conversation language. Propose it: > "Zal ik de persona's in het [taal] uitwerken, of in een van onderstaande talen?" > > 1. Nederlands > 2. English > 3. Deutsch > 4. Francais > 5. Espanol > 6. Portugues > 7. Andere taal (voer zelf in) The business case language takes priority over the conversation language. ### 3. Collect business case Ask the user to provide the business case. Make clear they can either: - Reference a file path (e.g., `/docs/business-case.md`) - Paste the content directly in the chat If the user has no business case or provides insufficient input, enter interview mode (§7) to gather context. Skill-specific dimensions: | Dimension | Required | |---|---| | Application/product description | Yes | | Target audience | Yes | | Problems it solves / user needs | Yes | | Market and user segments | No | | Value proposition | No | ### 4. Analyze business case Focus exclusively on what is relevant for personas: - Target audience - Market and user segments - User problems and needs - Value proposition ### 5. Handle insufficient information If the business case lacks detail, propose assumptions based on what IS available. Present each assumption for user confirmation. If the user rejects assumptions, re-enter interview mode (§7) to fill the gaps. ### 6. Ask count Ask how many personas the user wants to generate. ### 7. Ask output path Ask where to save the persona files. Default: `/documentatie/business/personas/[personaNaam].md` ## Phase 2 — Iterative persona creation For each persona: ### Step 1 — Brief proposal Present a concise sketch (3-5 lines): - Name and key demographic - Primary role/relationship to the product - Core goal - Key pain point Ask for feedback. ### Step 2 — Feedback Process the user's feedback. Adjust direction. If approved, proceed. ### Step 3 — Full elaboration Generate the complete persona using this template: ```markdown # Persona: [Name] ## Quote > "[A sentence that captures this persona's attitude or core need]" ## Identity | Field | Value | |---|---| | Name | [Full name] | | Age | [Age] | | Location | [City, region] | | Occupation | [Job title / role] | | Education | [Highest education level] | | Family situation | [Relevant household details] | ## Background [2-3 paragraph bio: who they are, life context, relation to the product domain] ## Goals - **Primary goal**: [Ultimate objective] - **Secondary goals**: [Supporting objectives] - **Experience goals**: [How they want to feel using the product] ## Needs [Specific requirements from the product to accomplish their goals] ## Pain points [Current problems and frustrations with existing solutions] ## Motivations [Intrinsic and extrinsic drivers of behavior] ## Behavior & habits - **Daily routines**: [Relevant routines] - **Technology usage**: [When, how, how often] - **Preferred channels**: [Mobile, desktop, in-person, etc.] ## Technology profile | Aspect | Detail | |---|---| | Comfort level | [Novice / Intermediate / Expert] | | Primary devices | [Devices used daily] | | Key tools & apps | [Applications they rely on] | ## Personality [Relevant character traits — descriptive text or slider scales] ## Scenarios [2-3 typical usage scenarios: when and how this persona interacts with the product] ``` ### Step 3a — Best practices validation Check the persona against UX best practices. If fields are incomplete or inconsistent, warn the user but do NOT block. The user decides whether to adjust or accept. ### Step 4 — Approval Present the full persona. Ask for explicit approval. Only after approval, save the file. Then proceed to the next persona. ## Update mode 1. Read the existing persona 2. Understand the reason for the update 3. Propose changes as a brief summary 4. Process feedback 5. Generate the updated persona 6. Validate and request approval ## Rules - Follow shared foundation §7 interview rules when gathering information - Respond in the language agreed in Phase 1 - Goals, needs, and pain points must be grounded in the business case or confirmed information - Identity details (name, age, scenarios) may be invented but must be consistent with the target audience - Never fabricate business claims, market data, or statistics ## Failure behavior | Situation | Behavior | |---|---| | No business case | Enter interview mode (§7) to gather context | | Business case too vague | Propose assumptions for confirmation; if rejected, enter interview mode (§7) | | No intent specified | Default to generate mode | | Update without existing persona | Ask user to provide persona (file path or pasted) | | Negative persona requested | "This skill generates personas representing your target audience. Negative personas are outside scope." | | User rejects proposal | Ask what should change and iterate | | User rejects all assumptions | Enter interview mode (§7) to gather information directly |
Related in Code Review
gstack
IncludedFast headless browser for QA testing and site dogfooding. Navigate pages, interact with elements, verify state, diff before/after, take annotated screenshots, test responsive layouts, forms, uploads, dialogs, and capture bug evidence. Use when asked to open or test a site, verify a deployment, dogfood a user flow, or file a bug with screenshots. (gstack)
startup-due-diligence
IncludedLegal due diligence review for seed-stage and Series A startups (US, Delaware C-Corp focus). Supports both investor and founder perspectives. Capabilities include: (1) Interactive document review and issue spotting; (2) Document request list generation; (3) Cap table and SAFE/convertible note analysis; (4) Red flag identification with severity ratings; (5) Diligence report generation. TRIGGERS: due diligence, DD, startup investment, cap table review, Series A, seed round, investor diligence, legal review startup, SAFE analysis, convertible note, 409A, founder vesting.
interview-master
IncludedThis skill should be used when the user asks to "generate interview questions", "prepare for interview", "optimize resume", "conduct mock interview", "analyze git commits for resume", "generate resume from code", "review my resume", or mentions interview preparation, career assistance, or extracting project experience from git history. Provides comprehensive interview and career development guidance for both job seekers and interviewers.
fix-issue
IncludedFixes GitHub issues using parallel analysis agents for root cause investigation, code exploration, and regression detection. Reads issue context from gh CLI, searches codebase and memory for related patterns, generates a fix with tests, and links the resolution back to the issue via PR. Includes prevention analysis to avoid recurrence. Use when debugging errors, resolving regressions, fixing bugs, or triaging issues.
sf-apex
IncludedGenerates and reviews Salesforce Apex code with 150-point scoring. TRIGGER when: user writes, reviews, or fixes Apex classes, triggers, test classes, batch/queueable/schedulable jobs, or touches .cls/.trigger files. DO NOT TRIGGER when: LWC JavaScript (use sf-lwc), Flow XML (use sf-flow), SOQL-only queries (use sf-soql), or non-Salesforce code.
swift-development
IncludedComprehensive Swift development for building, testing, and deploying iOS/macOS applications. Use when Claude needs to: (1) Build Swift packages or Xcode projects from command line, (2) Run tests with XCTest or Swift Testing framework, (3) Manage iOS simulators with simctl, (4) Handle code signing, provisioning profiles, and app distribution, (5) Format or lint Swift code with SwiftFormat/SwiftLint, (6) Work with Swift Package Manager (SPM), (7) Implement Swift 6 concurrency patterns (async/await, actors, Sendable), (8) Create SwiftUI views with MVVM architecture, (9) Set up Core Data or SwiftData persistence, or any other Swift/iOS/macOS development tasks.