| name | zo-persona-creator |
| description | Generalized blueprint for creating sophisticated personas on Zo Computer with safety rules, skills, MCP servers, and enhancement tools. Adaptable to any domain. |
| compatibility | Created for Zo Computer |
| metadata | {"author":"zo.computer","created":"2026-02-07T00:00:00.000Z","version":"1.0.0"} |
Zo Persona Creator
A reusable blueprint for creating sophisticated AI personas on Zo Computer. This template provides:
- 8-Phase Creation Process - From planning to deployment
- Pre-built Templates - Persona prompts, safety rules, skill code, MCP wrappers
- Automated Tools - Scripts to generate complete persona setups
- Best Practices - Learn from financial advisor implementation
- Domain Adaptation - Customize for any field
- 52 Reference Agents - Built on the Agency Agents framework
- SkillsMP Integration - Search the Skills Marketplace for community skills via REST API
Quick Start
Choose your path based on your preference:
Option 1: Interactive Setup (Easiest - 5 minutes)
cd packages/persona-creator/scripts
bun interactive-setup.ts
Follow the guided prompts to create your complete persona setup.
Option 2: Automated Setup (Fast - 2 minutes)
cd packages/persona-creator/scripts
bun setup-persona.ts "Health Coach" healthcare
Generates all files automatically. Then customize as needed.
Option 3: Manual Setup (Full Control)
Follow the 8-Phase Process below for complete manual control.
Option 4: Quick Reference
Just need a quick reminder? See QUICKSTART.md.
The 8-Phase Process
Phase 1: Planning
Goal: Define the persona's purpose and scope
Actions:
- Determine the domain (financial, healthcare, legal, etc.)
- Identify the persona's expertise (advisor, analyst, researcher)
- List the desired capabilities (data, analysis, recommendations)
- Identify potential risks
- Browse Agency Agents for reference personas in your target domain
Using Agency Agents as Starting Points
The Agency Agents repo provides 52 battle-tested agent personalities across 9 divisions (Engineering, Design, Marketing, Product, Project Management, Testing, Support, Spatial Computing, Specialized). Each agent file includes:
- Identity & Memory — Personality traits, communication style, expertise areas
- Core Mission — Detailed deliverables and step-by-step workflows
- Critical Rules — Domain-specific constraints and guardrails
- Success Metrics — Measurable outcomes and quality standards
Browse agents to find a reference personality for your persona:
git clone https://github.com/msitarzewski/agency-agents.git
ls agency-agents/engineering/
ls agency-agents/design/
ls agency-agents/marketing/
cat agency-agents/design/design-brand-guardian.md
You can also ask Zo in natural language:
Show me agency-agents that would be relevant for a customer support persona.
Searching SkillsMP for Existing Skills
Before building from scratch, check whether someone has already published a skill for your domain on SkillsMP:
From Zo chat:
Search SkillsMP for skills related to "financial advisor"
From terminal:
cd packages/persona-creator/scripts
bun skillsmp.ts search "financial advisor"
bun skillsmp.ts ai-search "How to build a persona that gives investment advice"
bun skillsmp.ts search "healthcare" --sort stars --limit 10
Requires a free API key from skillsmp.com/docs/api. Add it in Settings > Developers as SKILLSMP_API_KEY.
Planning Template:
Phase 2: Copying the Template
Goal: Start with a pre-built structure
Actions:
- Copy the template directory
- Navigate into the new directory
Copying Template:
cp -r packages/persona-creator Skills/<your-persona>-skill
cd Skills/<your-persona>-skill
Phase 3: Customizing Assets
Goal: Tailor the persona to your needs
Actions:
- Edit the persona prompt
- Edit the safety rules
- (Optional) Set up SOUL + IDENTITY + USER + HEARTBEAT architecture
Customization:
nano assets/persona-prompt-template.md
nano assets/safety-rules-template.md
Optional: SOUL / IDENTITY / USER / HEARTBEAT Architecture
For a more structured persona setup — popular with OpenClaw and Claude Code users — use the layered identity file pattern:
| File | Scope | Purpose |
|---|
| SOUL.md | Global (all personas) | Constitution — non-negotiable principles, boundaries, safety rules |
| IDENTITY.md | Per-persona | Presentation layer — tone, style, responsibilities, boundaries, tools |
| USER.md | Global (all personas) | Human profile — communication preferences, projects, risk tolerance |
| HEARTBEAT.md | Per-persona (optional) | Scheduled tasks — health checks, alerts, reports |
Inheritance chain: SOUL (principles) → IDENTITY (behavior) → USER (personalization) → HEARTBEAT (automation)
Templates are in assets/:
assets/soul-md-template.md — Start here for your workspace constitution
assets/identity-md-template.md — One per persona, defines how it presents itself
assets/user-md-template.md — One per workspace, defines the human's preferences
assets/heartbeat-md-template.md — Optional, for scheduled monitoring via Zo Agents
See examples/devops-engineer/ for a complete working example.
Why use this pattern?
- Version-controlled — Persona changes tracked in git, not buried in UI settings
- Portable — Works on Zo, Claude Code, OpenClaw, and any platform that reads markdown context
- Auditable — Clear separation of concerns makes persona behavior reviewable
- Composable — SOUL.md is shared by all personas, reducing duplication
Phase 4: MCP Servers (AI Integration)
Goal: Enable natural language interaction with real-time data
Actions:
- Research official MCP servers for your domain
- Create wrapper scripts for Zo-specific config
- Store API keys in Zo vault
- Test MCP servers work independently
MCP Server Examples:
- Financial: Alpha Vantage, Alpaca, FRED
- Healthcare: Clinical data APIs
- Legal: Case law databases
- Creative: Design tool APIs
Wrapper Script Template:
#!/bin/bash
export PATH="$HOME/.local/bin:$PATH"
export MCP_API_KEY="${YOUR_DOMAIN_API_KEY}"
if [ -z "$MCP_API_KEY" ]; then
echo "Error: MCP_API_KEY not set in Settings > Developers" >&2
exit 1
fi
exec uvx --from git+https://github.com/<org>/<mcp-repo> <command> "$MCP_API_KEY"
What Works:
- Use official/verified MCP servers when available
- Wrap in shell scripts for Zo-specific environment setup
- Share API keys between skills and MCPs for consistency
Phase 5: Enhancement Skills
Goal: Add value beyond basic functionality
Enhancement Categories:
| Category | Purpose | Examples |
|---|
| Reporting | Summaries, dashboards | Daily reports, weekly digests |
| Alerts | Proactive notifications | Threshold alerts, event triggers |
| Optimization | Efficiency improvements | Cost optimization, best practices |
| Testing | Validation tools | Backtesting, simulations, what-if |
Skill Template:
#!/usr/bin/env bun
const API_KEY = process.env.YOUR_DOMAIN_API_KEY;
if (!API_KEY) {
console.error("Error: YOUR_DOMAIN_API_KEY not set");
process.exit(1);
}
async function main() {
const command = process.argv[2];
}
main();
Phase 6: Documentation
Goal: Create reference materials and usage guides
Files to Create:
- Skill README (
SKILL.md) - Complete usage guide
- AGENTS.md update - Track persona and rules
- MCP Setup Guide - How to use MCP servers
- Troubleshooting Guide - Common issues
Documentation Template Structure:
## Overview
## Quick Start
## Core Capabilities
## Enhancement Features
## Safety Rules
## API Keys Required
## Usage Examples
## Troubleshooting
Phase 7: Testing
Goal: Verify everything works safely
Testing Checklist:
Test Environments:
- Safe Mode - Use test/sandbox APIs
- Limited Scope - Start with read-only operations
- Gradual Expansion - Add capabilities incrementally
Phase 8: Deployment
Goal: Enable the persona for regular use
Deployment Steps:
- Activate persona in Settings > Personas
- Share documentation with user
- Provide quick-start examples
- Schedule regular reviews
What Works: Best Practices
✅ Most Efficient Approaches
-
MCP + Skills Hybrid
- MCP for natural language AI interaction
- Skills for automation and scripting
- Both share API keys from Zo's vault
-
Safety-First Architecture
- Create ALL safety rules BEFORE enabling capabilities
- Rules enforce behavior, not documentation
- Test rule triggers before deployment
-
Bun/TypeScript for Skills
- Zero-dependency runtime (no node_modules)
- Single-file scripts with inline types
- Fast execution and easy maintenance
-
Environment-Based Configuration
- NEVER hardcode credentials
- Always use Settings > Developers vault
- Validate keys exist before use
-
Modular Design
- Core skills = essential functionality
- Enhancement skills = value-add
- MCP servers = AI integration
- Easy to add/remove components
⚠️ Common Pitfalls to Avoid
-
Skipping Safety Rules
- Creates liability and risk
- Hard to add after capabilities exist
-
Hardcoding Credentials
- Security risk
- Prevents sharing/reusability
-
Ignoring Rate Limits
- Service degradation
- API key suspension
-
Over-Engineering Phase 1
- Start simple, add incrementally
- Test each component independently
-
Poor Documentation
- User confusion
- Future maintenance burden
Files Reference
Core Files
| File | Purpose |
|---|
SKILL.md | This guide |
QUICKSTART.md | Quick reference guide |
scripts/setup-persona.ts | Automated setup (non-interactive) |
scripts/interactive-setup.ts | Interactive setup (guided prompts) |
scripts/validate-persona.ts | Validate persona setup |
scripts/skillsmp.ts | Search SkillsMP marketplace via API |
Templates
| File | Purpose |
|---|
assets/persona-prompt-template.md | Persona prompt template |
assets/safety-rules-template.md | Safety rules template |
assets/skill-template.ts | Skill code template |
assets/mcp-wrapper-template.sh | MCP wrapper template |
assets/soul-md-template.md | SOUL.md constitution template (OpenClaw-compatible) |
assets/identity-md-template.md | IDENTITY.md presentation layer template |
assets/user-md-template.md | USER.md human profile template |
assets/heartbeat-md-template.md | HEARTBEAT.md scheduled tasks template |
Guides
| File | Purpose |
|---|
references/MANUAL-SETUP-GUIDE.md | Step-by-step manual setup |
references/TROUBLESHOOTING.md | Common issues |
references/MCP-REFERENCE.md | MCP server details |
Examples
| File | Purpose |
|---|
examples/financial-advisor/ | Financial domain example |
examples/healthcare-advisor/ | Healthcare domain example |
examples/legal-researcher/ | Legal domain example |
examples/devops-engineer/ | Complete persona package (SOUL + IDENTITY + USER + HEARTBEAT) |
Domain Adaptation Guide
Financial → Healthcare
| Financial Component | Healthcare Equivalent |
|---|
| Stock quotes | Patient records |
| Trading | Treatment recommendations |
| Portfolio | Care plans |
| Risk management | Patient safety |
| SEC filings | Clinical trials |
Financial → Legal
| Financial Component | Legal Equivalent |
|---|
| Stock quotes | Case law |
| Trading | Filing deadlines |
| Portfolio | Case portfolio |
| Risk management | Compliance |
| SEC filings | Court records |
Financial → Creative
| Financial Component | Creative Equivalent |
|---|
| Stock quotes | Design trends |
| Trading | Asset purchases |
| Portfolio | Project archive |
| Risk management | Brand consistency |
| SEC filings | Licensing records |
Maintenance
Adding New Capabilities
- Design skill following existing patterns
- Add safety rules if needed
- Document in SKILL.md
- Update AGENTS.md
Rotating API Keys
- Update in Settings > Developers
- Restart MCP servers
- Test all skills
Updating MCP Servers
- Check for upstream updates
- Test in isolation
- Deploy incrementally
SkillsMP API Integration
This skill includes a client for the SkillsMP REST API, which lets you search the community skills marketplace during the planning phase or anytime you want to discover existing skills.
Setup
- Get a free API key at skillsmp.com/docs/api
- Add it in Settings > Developers as
SKILLSMP_API_KEY
Endpoints
| Endpoint | Description |
|---|
GET /api/v1/skills/search?q=<query> | Keyword search with pagination and sorting |
GET /api/v1/skills/ai-search?q=<query> | AI semantic search (Cloudflare AI) |
Usage
From Zo chat (natural language):
Search SkillsMP for "SEO" skills
Find skills on SkillsMP related to building a web scraper
From terminal:
cd packages/persona-creator/scripts
bun skillsmp.ts search "SEO"
bun skillsmp.ts ai-search "How to create a web scraper"
bun skillsmp.ts search "financial" --sort stars --limit 10 --page 2
bun skillsmp.ts status
Search Options
| Option | Description |
|---|
--page <N> | Page number (default: 1) |
--limit <N> | Results per page (default: 20, max: 100) |
--sort <field> | Sort by: stars or recent |
Rate Limits
- 500 requests per day per API key (resets at midnight UTC)
- Wildcard searches (e.g.,
*) are not supported
- Response headers
X-RateLimit-Daily-Limit and X-RateLimit-Daily-Remaining track quota usage
Error Codes
| Code | HTTP | Meaning |
|---|
MISSING_API_KEY | 401 | API key not provided |
INVALID_API_KEY | 401 | Invalid API key |
MISSING_QUERY | 400 | Missing search query |
DAILY_QUOTA_EXCEEDED | 429 | Daily limit reached |
INTERNAL_ERROR | 500 | Server error |
Resources
references/MANUAL-SETUP-GUIDE.md - Detailed manual steps
references/TROUBLESHOOTING.md - Common issues and solutions
references/MCP-REFERENCE.md - MCP server documentation
examples/ - Domain-specific examples
- Agency Agents - 52 reference agent personalities (MIT) by @msitarzewski
- SkillsMP - Community skills marketplace with REST API
- README.md - Implementation guide with Zo chat and terminal workflows
Support
For issues or enhancements:
- Check
references/TROUBLESHOOTING.md
- Review examples in
examples/
- Follow the 8-phase process step-by-step
Notes