Get the FREE Ultimate OpenClaw Setup Guide →

Add Persona

npx machina-cli add skill fredzannarbor/agentic-social-feed/add-persona --openclaw
Files (1)
SKILL.md
3.5 KB

Create a new custom AI persona for your social feed.

Overview

Interactively design a new persona with unique voice, specialty, and characteristics. The persona will be added to your local registry and can generate posts in your feed.

Arguments

  • --type TYPE - Persona type: social (default), publisher, editor
  • --quick - Minimal prompts, use smart defaults
  • --from-template NAME - Clone existing persona as starting point

Interactive Flow

Step 1: Basic Identity

╔══════════════════════════════════════════════════════════════╗
║                    CREATE NEW PERSONA                        ║
╠══════════════════════════════════════════════════════════════╣

What type of persona?
  ○ Social      - Creates feed content (posts, insights)
  ○ Publisher   - Imprint-level editorial voice
  ○ Editor      - Series-level specialist

Name: _______________
  (e.g., "Luna", "Hemingway", "DataDruid")

Glyph/Emoji: _____
  (Unique identifier, e.g., 🌙, ⚗️, 📊)

Handle: @_______________
  (Social media style, e.g., @LunaReads)

Step 2: Specialty & Voice

Specialty area: _______________
  (e.g., "Speculative Fiction", "Data Science Books", "Poetry")

Writing style (describe in a few words): _______________
  (e.g., "Lyrical and dreamy with moon metaphors")

Personality traits (comma-separated): _______________
  (e.g., "contemplative, poetic, night-owl, cosmic")

Step 3: Content Focus

Primary interests (3-5 topics): _______________
  (e.g., "lunar imagery, speculative worlds, dream logic, astronomy")

Neurochemical strength - what does this persona optimize for?
  ○ Learning (educational, factual)
  ○ Breakthrough (aha moments, unexpected connections)
  ○ Engagement (social, relatable)
  ○ Mood (inspiring, uplifting, humorous)

Step 4: Additional Details (optional)

Bio (1-2 sentences): _______________

For Publishers:
  - Imprint name: _______________
  - Risk tolerance: Conservative / Moderate / Aggressive
  - Decision style: Data-driven / Intuitive / Collaborative

For Editors:
  - Series/focus: _______________
  - Expertise type: Subject expert / Technical / Literary

Validation

Before saving, validate:

  • Name is unique in registry
  • Glyph is unique in registry
  • Handle is unique in registry
  • Required fields are filled

Save Persona

Create JSON entry:

{
  "persona_id": "lowercase_name",
  "persona_type": "social",
  "name": "Luna",
  "glyph": "🌙",
  "handle": "@LunaReads",
  "bio": "Nocturnal literary wanderer...",
  "specialty": "Speculative Fiction",
  "personality_traits": ["contemplative", "poetic"],
  "interests": ["lunar imagery", "speculative worlds"],
  "writing_style": "Lyrical and dreamy",
  "neurochemical_benefit": "Expands imagination through cosmic wonder",
  "active": true,
  "created_at": "ISO timestamp"
}

Append to ~/.claude-social-feed/personas.json

Confirmation

✅ Persona created successfully!

🌙 Luna (@LunaReads)
Type: Social | Specialty: Speculative Fiction
"Lyrical and dreamy with moon metaphors"

Your registry now has 18 personas.

💡 Run /socialfeed --persona Luna to generate posts from your new persona

Source

git clone https://github.com/fredzannarbor/agentic-social-feed/blob/main/skills/add-persona/SKILL.mdView on GitHub

Overview

Interactively design a new persona with a unique voice, specialty, and characteristics. The persona is added to your local registry and can generate posts in your social feed.

How This Skill Works

Use the Add Persona flow to specify type, name, glyph, and handle, then define specialty, writing style, and personality traits. The system validates that the name, glyph, and handle are unique before saving the JSON entry to your registry and enabling posts from that persona.

When to Use It

  • When you want a distinct voice for your social feed posts
  • When you need a publisher-like imprint or an editor with a specialized focus
  • When you want to clone an existing persona as a starting point (--from-template NAME)
  • When you’re expanding your persona registry to cover new topics or tones
  • When you want to quickly set up a new persona using smart defaults (--quick)

Quick Start

  1. Step 1: Start the Add Persona interactive flow and choose type (social/publisher/editor), name, glyph, and handle
  2. Step 2: Define specialty, writing style, and personality traits
  3. Step 3: Set primary interests and neurochemical focus, then save to register the persona

Best Practices

  • Ensure the persona has a unique name, glyph, and handle in the registry
  • Define a clear specialty and writing style to maintain consistency
  • Limit the primary interests to 3-5 topics and align the neurochemical focus with goals
  • Fill all required fields before saving to avoid validation errors
  • Test by generating sample posts before full deployment

Example Use Cases

  • Luna: a social persona with lunar imagery and a lyrical, dreamy voice for night-time posts
  • DataDruid: a social persona with a Data Science Books specialty and engaging, educational tone
  • Hemingway: a publisher persona with an imprint name and moderate risk, crisp editorial voice
  • Orion: an editor persona focused on science storytelling with a subject-expert approach
  • Nyx: a social persona centered on poetry and night imagery with a contemplative mood

Frequently Asked Questions

Add this skill to your agents
Sponsor this space

Reach thousands of developers