Persona Docs
by @wpank
Create persona documentation for a product or codebase. Use when asked to create persona docs, document target users, define user journeys, document onboarding flows, or when starting a new product and needing to define its audience. Persona docs should be the first documentation created for any product.
clawhub install persona-docsπ About This Skill
name: persona-docs model: reasoning version: 1.0.0 description: > Create persona documentation for a product or codebase. Use when asked to create persona docs, document target users, define user journeys, document onboarding flows, or when starting a new product and needing to define its audience. Persona docs should be the first documentation created for any product. tags: [personas, user-research, product, documentation, onboarding, user-journey]
Persona Docs
Create user-centered documentation that defines who a product is for and how they interact with it. Persona docs establish the foundation for product-driven development β every feature decision, design choice, and prioritization call flows from understanding your users.
Installation
OpenClaw / Moltbot / Clawbot
npx clawhub@latest install persona-docs
When to Create
Persona docs should be the first thing fleshed out for any product. Even minimal documentation about who uses the product helps direct development and design decisions.
Process
1. Analyze the codebase β look for existing documentation, README, landing pages, or marketing copy that hints at the target audience
2. Ask clarifying questions if the target user isn't clear:
- "Who is the primary user of this product?"
- "What problem does this solve for them?"
- "How would they discover this product?"
- "What's the first thing they'd do after finding it?"
3. Start minimal β a few sentences per section is better than nothing
4. Read the template β see references/template.md for the full structure
5. Iterate β revisit and expand as you learn more about actual users
Core Components
1. Target User Profile
Who they are, their background, their context. Be specific enough to be useful.
Good: "Backend engineers at mid-size SaaS companies who debug production issues under time pressure, typically 3-8 years of experience, comfortable with command-line tools."
Too vague: "Developers."
Include:
2. User Needs and Pain Points
The problems this product solves. What frustrations or gaps exist in their current workflow?
Structure as:
3. Discovery Path
How they find the product. This informs marketing, positioning, and first-impression design.
4. Onboarding Flow
The simplest possible path from "I found this" to "I'm getting value."
Define:
Example flow: > User lands on homepage β clicks "Try it" β pastes their data β sees result in <30 seconds β decides to create account
5. User Journey Map
Key touchpoints and interactions across the user lifecycle.
New User (Day 1):
Returning User (Week 1):
Power User (Month 1+):
6. Feature Touchpoints
Map where users encounter key features in their journey:
| Feature | When Encountered | User Need at That Moment | |---------|------------------|--------------------------| | [Feature 1] | [Journey stage] | [What they're trying to do] | | [Feature 2] | [Journey stage] | [What they're trying to do] |
Multi-Persona Products
If your product serves multiple distinct user types:
1. Identify the primary persona first β who must you serve to survive? 2. Document secondary personas separately β one file per persona 3. Note conflicts β where persona needs clash, document the tradeoff 4. Prioritize ruthlessly β you can't optimize for everyone simultaneously
Output Location
Place persona docs at:
docs/PERSONA.md β single file for simple productsdocs/personas/ β directory for multiple personasKeep it in the repo so it evolves with the product.
Quality Criteria
A good persona doc should:
NEVER Do
1. NEVER skip personas for a new product β building without knowing your user is guessing, and guessing is expensive 2. NEVER describe users as demographics alone β "25-34 male" tells you nothing about what they need; describe behaviors and goals 3. NEVER create personas in isolation β involve the team; one person's assumptions become the whole product's blind spots 4. NEVER treat personas as permanent β users change, markets shift; review personas quarterly 5. NEVER create more than 3 personas initially β if you try to serve everyone, you serve no one; start with your primary user 6. NEVER write aspirational personas β document who actually uses your product, not who you wish did