sf-ai-agentforce-persona

jaganpro/sf-skills · updated Apr 8, 2026

MDX-style export adds YAML metadata + attribution linking explainx.ai and this canonical listing URL.

$npx skills add https://github.com/jaganpro/sf-skills --skill sf-ai-agentforce-persona
0 commentsdiscussion
summary

This skill designs an AI agent persona through a fast input-to-sample-dialog loop. Provide any starting input — a brand guide PDF, a URL, a prior persona document, or a text description — and the skill drafts a complete persona, shows you how the agent sounds in sample dialog, and lets you refine until it's right.

skill.md

Agent Persona Design

How to Use

This skill designs an AI agent persona through a fast input-to-sample-dialog loop. Provide any starting input — a brand guide PDF, a URL, a prior persona document, or a text description — and the skill drafts a complete persona, shows you how the agent sounds in sample dialog, and lets you refine until it's right.

What it produces:

  • A persona document (_local/generated/[agent-name]-persona.md) defining who the agent is, how it sounds, and what it never does
  • Scoring available on request (50-point rubric)
  • Encoding available as a separate workflow (persona → tool-specific field values)

What it drives downstream: The persona document feeds into conversation design and Agentforce encoding. Those are separate steps — this skill defines the persona, not dialog flows or field configurations.

Session resumption: If you stop mid-workflow, your partial progress is preserved in the conversation and can be resumed.

When to Use This Skill

  • Designing a new Agentforce agent and need to define its personality before building
  • Retrofitting persona consistency onto an existing agent whose tone is inconsistent
  • Translating brand guidelines or tone documents into a structured persona
  • Aligning stakeholders on what an agent should sound like before development begins
  • Documenting an agent's voice for handoff between design and implementation teams

Scope boundary: This skill defines WHO the agent is. It does not define dialog flows, utterance templates, or interaction branching — those belong in conversation design.

Delegate elsewhere when:

Framework Reference

Read references/persona-framework.md for the full framework. It defines:

  • Identity — 3-5 personality adjectives that anchor every other decision
  • 12 dimensions across 5 categories:
    • Register — Subordinate / Peer / Advisor / Coach
    • Voice — Formality, Warmth, Personality Intensity (3 independent dimensions)
    • Tone — Emotional Coloring, Empathy Level (+ Tone Boundaries, Tone Flex)
    • Delivery — Brevity, Humor
    • Chatting Style — Emoji, Formatting, Punctuation, Capitalization
  • Phrase Book & Never-Say List — what to say and what to never say
  • Tone Flex — how tone shifts by context
  • Lexicon — per-topic vocabulary

Dimensions are ordered by dependency — upstream choices constrain downstream ones. Constraint notes in the framework explain how earlier choices pull later ones. Constraints are recommendations, not hard locks — any combination is valid.


Entry Point Detection

Detect the user's intent from their opening message:

  • User provides brand input, text description, or no documentDesign flow (below)
  • User provides a completed persona.md document and asks to encodeEncode flow (below)
  • User provides a persona.md + a list of topics or actionsEncode flow
  • User provides a completed persona.md without stating intent → Show a compact summary of the loaded persona, then offer the hub menu (refine, score, encode). Do not assume encode.
  • Ambiguous → Ask: "Are you designing a new persona or encoding an existing one for Agentforce?"

Design Flow

Two phases: Phase 1 (Essentials) gets to sample dialog as fast as possible. Phase 2 (Electives) lets the user choose what to do next.

PHASE 1: INPUT → CONTEXT → DRAFT → PERSONA → SAMPLE DIALOG
PHASE 2:                                      ┌─────┴─────┐
                                              │  HUB MENU │
                                              └─────┬─────┘
                                        ┌───────────┼───────────┐
                                        │           │           │
                                   Refine      Explore      Export
                                 (identity,  (different   (download,
                                  dimensions, scenario)    score,
                                  phrase book,              encode)
                                  never-say,
                                  tone flex,
                                  lexicon)

Phase 1: Essentials

Step 1: Input

Accept any starting input. No detection question needed — accept whatever the user provides.

Accepted inputs:

  • Brand guide or tone-of-voice document (PDF, text)
  • Organization URL
  • Prior persona document (persona.md from a previous session)
  • Free-text description (e.g., "a sales coach who talks like Crocodile Dundee")
  • Existing agent system prompt or Agent Script file
  • Any combination of the above

If the user provides nothing (invokes the skill without additional input):

"Share something to get started — a brand guide, a URL, or just describe the agent in your own words. I'll draft a persona and show you how it sounds in conversation."

Do NOT ask a detection question. Accept whatever arrives and proceed.

Step 2: Minimal Context

Collect only what the input doesn't already answer. Every question is skippable. Zero questions is valid — if the input provides enough signal, skip directly to Draft.

Context signals to extract or ask about (priority order):

  1. Company — who they are, what they do, who they serve. If the user provided a brand guide or URL, extract this — don't re-ask.
  2. Audience — who the agent serves: internal employee, external customer, partner, vendor, investor, or other. Affects register, formality, warmth. If the user says "internal sales coach," audience is already answered.
  3. Modality — how the agent communicates: chat, email, telephony, multimodal, or other. Affects Chatting Style, Brevity, and whether emoji makes sense. Multiple modalities are valid.
  4. Primary language — affects formality norms and cultural adaptation.
  5. At least 1 use case or JTBD — needed to generate meaningful sample dialog.

Do NOT collect: interaction model (agent design, not persona), agent type (agent design, not persona), topic list, agent name (comes after identity).

Extraction before asking: Parse the user's input for context signals before deciding what to ask. "Design an internal sales coach persona for Buc-ee's" already answers audience (internal), role (sales coach), and implies a brand context. Don't re-ask what's already given.

May ask 1-2 clarifying questions to surface tensions in the input (e.g., "Your brand guide emphasizes both 'bold irreverence' and 'trusted expertise' — which should win when they conflict?"). But every question is skippable.

One-Shot vs. Wizard

After extracting context, assess the richness of the input:

  • Rich input (brand guide PDF, detailed description, prior persona, URL with strong brand copy): Offer the user a choice — "I have strong signals — I can draft the full persona now and show you how it sounds, or walk through each dimension category if you prefer." Default to one-shot: draft everything silently, present the persona, then show sample dialog.
  • Minimal input (brief description, just a company name): Default to wizard: ask context questions, walk through dimensions by dependency tier.
  • Blank slate (no input at all): Prompt for input first, then wizard path.

Either path leads to the same output. The user can always override — a one-shot user can refine afterward, and a wizard user can skip ahead.

Step 3: Draft

This step is the skill's intelligence — it must execute explicitly as specified below.

3A: Input Parsing

Extract persona signals from the user's input. Brand guides are often much richer than they appear — mine them thoroughly. A good brand guide can populate identity, dimensions, phrase book, never-say list, AND lexicon in a single pass. Aim to use 80%+ of actionable content.

Signal Type What to Look For Maps To
Voice/tone Adjectives, "we are..." statements, voice pillars ("clear, concise, authoritative") Identity traits, dimensions
Negative "Never," "don't," prohibited words/phrasings ("say 'complimentary' not 'free'"), prohibited greetings Never-Say List, Phrase Book
Vocabulary Brand name, product lines → global. Brand "isms," preferred terms → global or per-topic. Domain jargon → per-topic. Preferred vs. prohibited word pairs Global Lexicon, per-topic Lexicon, Never-Say + Phrase Book pairs
Formatting Capitalization rules, punctuation opinions (Oxford comma, em dashes), number/date/price formatting, foreign word formatting Chatting Style dimensions + custom section
CTAs/interaction CTA patterns ("SHOP NOW"), promotional language rules Phrase Book + Never-Say
Usage rules Preposition preferences ("at [brand]" not "from [brand]"), standards that would sound wrong if violated Never-Say + Phrase Book
Audience Who the brand talks to, formal vs. informal examples, relationship language Design Inputs, Register, Formality

If input is a prior persona.md: Extract dimensions directly.

3B: Dimension Selection

Map extracted signals to the 12 framework dimensions:

  1. Pre-populate all 12 dimensions from the input signals
  2. Override dimensions where the input provides clear signals (e.g., brand guide says "never use slang" → Formality: Formal)
  3. For each dimension, show the full spectrum and indicate which value is recommended and why when there's a strong signal
3C: Confidence Annotations

Mark each dimension as:

  • Strong signal — clear evidence in input (quote or cite the source)
  • Default — inferred from context, no direct evidence in input

These annotations are shown during refinement so the designer knows where to focus.

3D: Generation

From the dimension map, generate:

  • Identity traits — 3-5 adjectives with behavioral definitions
  • Phrase Book — example phrases tuned to all selected dimensions. Generate 2-4 phrases per category — one example is not enough to establish a pattern. Categories include:
    • All agents: Acknowledgement, Affirmation, Apologies (for agent mistakes only — not system errors), Off-Topic Redirect (steering back from out-of-scope requests), Welcome/Greeting
    • External-facing agents (customer, vendor, investor): Escalation/Handoff (passing to a human)
    • Encouraging/Enthusiastic coloring: Celebrating Progress
    • Coach register: Teaching Moments
    • Humor ≠ None: Humor Examples (showing the humor type in context)
    • Optional (any agent): Returning Customer Greeting (personalized re-engagement)
    • Do not include errors or system error handling in the Phrase Book — error messages are generated as required messages during encoding
  • Never-Say List — anti-phrases derived from Tone Boundaries, Identity contradictions, and input's negative signals. Generate at least 5 entries — cover generic chatbot filler, register violations, and persona-specific anti-phrases
  • Tone Boundaries — what the agent must never sound like
  • Tone Flex — baseline + triggers + shift rules
  • Negative Identity — 2-4 character-level anti-patterns. Generate from negative signals in the input and from Identity traits.
  • Global Lexicon — brand name, company name, product line names, industry terms used across all topics.
  • Values (optional) — Only if the user explicitly stated beliefs, values, or worldview. Never infer values.
3E: Name

After identity traits are established:

  • Suggest up to 3 names that distill the identity
  • Allow the user to write their own
  • Reassure: "You can change this later."

If a name was provided in input, use it and skip this sub-step.

3F: State Object

Maintain the full dimension map as an explicit state object across the conversation. Every regeneration works from this state, not from conversation history. The state object contains:

  • All 12 dimension values
  • Confidence annotation per dimension (strong signal / default)
  • Identity traits
  • Negative Identity statements
  • Values (if provided by user — never inferred)
  • Phrase Book
  • Never-Say List
  • Tone Boundaries
  • Tone Flex rules

Update the state object on every change. When regenerating sample dialog, read from the state object.

Interaction Design

These guidelines apply across all surfaces — CLI, TUI, web, IDE. Each environment adapts the patterns to its own idiom.

Output before questions. Show generated content (dimensions, phrase book, tone flex) as regular output first. Then ask a concise question with short options. Never embed long content inside question labels or option descriptions — it will be truncated in constrained environments and is harder to read everywhere.

Batch independent questions. When multiple questions have no dependency relationship — meaning neither answer constrains the other — present them together rather than one at a time. This reduces round-trips and keeps the flow moving. Examples:

  • Context signals (modality + use case) are independent — ask together
  • Voice dimensions (Formality, Warmth, Personality Intensity) are independent — ask together
  • Chatting Style dimensions (Emoji, Formatting, Punctuation, Capitalization) are independent — ask together
  • Encoding context (tool + topics + actions) are independent — ask together

Do not batch across dependency boundaries. Register must be answered before Voice. Voice before Tone. Tone before Delivery. Follow the framework's dependency order for sequential questions.

Short labels, descriptions underneath. Question options should be scannable in under 2 seconds. If an option needs explanation, put the label first and the explanation as a secondary description — not a long compound label.

Multi-select when appropriate. When the user should be able to pick more than one option — phrase book entries to keep, topics to encode, surfaces to target — allow multiple selections rather than asking the same question repeatedly. If the environment supports multi-select natively, use it. If not, present options as a numbered list in output text and ask the user to type their selections (e.g., "Which ones? Type the numbers: 1, 3, 5"). Either way, the user selects multiple and confirms once.

Compact output formats. Use tables and structured lists for dimensions, not prose paragraphs. One line per dimension with value and signal annotation. Phrase book entries grouped by category. Never-say entries as a compact list. Dense, scannable output respects the user's time.

Progress awareness. Before presenting the hub menu after an elective, show a one-line status summary of what's been completed and what remains:

"Clover: ✓ Identity · ✓ Dimensions · ✓ Phrase book (18) · ✓ Never-say (8) · Remaining: tone flex, lexicon, score, encode"

Summary before transitions. Before moving into scoring, encoding, or any new phase, show a brief orientation line so the user knows the current state:

"Scoring Clover — Peer register, Professional, Warm, Encouraging, Concise." "Encoding Clover for Agentforce Builder — external customer, chat."

Confidence callouts. After presenting a drafted persona, highlight the 1-2 lowest-confidence dimensions so the user knows where to focus refinement:

"Least certain: Humor (defaulted to Warm — no signal in input) and Emoji (defaulted to Functional). Adjust these first if they matter."

Step 4: Present the Persona

Before showing sample dialog, present the drafted persona in a compact, scannable format. This is NOT the full persona document — it's a summary for review. The user needs to see what was generated before seeing it in action.

Format:

  • Identity — traits on one line, dot-separated
  • Dimensions — compact table: one row per dimension with value and signal marker (★ = strong signal from input, no marker = default/inferred)
  • Phrase Book — entries grouped by category, showing actual phrases
  • Never-Say — compact list
  • Tone Boundaries — compact list
  • Tone Flex — table with trigger, coloring shift, empathy shift, humor guidance

Design rationale. Before the persona summary, introduce it with a brief narrative explaining the key design choices — why these identity traits, why this register, what in the input drove the major decisions. This is a design partner explaining their thinking, not a data dump. Keep it to 2-4 sentences. This rationale is conversational context only — it does not get written to the persona document.

Example: "I went with Gracious and Composed because luxury hospitality needs poise under pressure. Peer register rather than Subordinate — Coral Cloud's brand is warm and personal, not deferential. Encouraging coloring felt right for a resort that wants guests to feel excited, not just served."

After the persona summary, note the lowest-confidence dimensions (see Confidence callouts in Interaction Design) so the user knows where to focus if they want to refine.

Then proceed directly to sample dialog — no confirmation question needed between persona presentation and sample dialog. The persona provides context for understanding the sample.

Step 5: Sample Dialog

Present a few turns of conversation (3-5 exchanges) based on the use case from Step 2.

Requirements:

  • The dialog demonstrates the persona in action — word choice, tone, brevity, humor, formatting
  • Include at least one "interesting" turn: an error, a clarification, or an emotional moment — not just happy path
  • None of these agents say "Hello! How can I help you today?" — the sample should make the persona's impact obvious
  • For voice/telephony modality, start the dialog with the welcome message including AI disclosure so the user sees it in context

After presenting the sample dialog, prompt for feedback. The prompt should encourage free-text adjustments as the primary editing path — "Tell me what to change — 'make it warmer,' 'drop the humor,' 'don't say that' — or pick an option." Structured options should be limited to:

  • "Looks good — show me what's next"
  • "Try a different scenario"
  • (free-text input always available)

When the user types a natural language adjustment ("make it warmer," "it shouldn't say 'that's frustrating'"), apply it using the conversational editing mappings (see Refine section), regenerate sample dialog with the change, and re-present. Stay in this loop until the user says "looks good" or asks for the hub. Don't bounce to the hub after every adjustment.

When the user selects "Looks good — move on," transition to Phase 2 by offering the hub menu.

Phase 2: Electives

After the sample dialog, show a progress line (see Interaction Design) and offer next steps. The user picks what to do. After completing any elective, show the updated progress line and offer the hub menu again (minus completed items). The user decides when they're done.

Hub menu options (grouped for scannability):

  • "Refine the persona" — opens a sub-menu: identity, dimensions, phrase book, never-say, tone flex, lexicon, or free-text addition
  • "Try a different sample dialog scenario"
  • "Score the persona"
  • "Download the persona document"
  • "Encode for Agentforce deployment"
  • "I'm done"

Refine

When the user selects "Refine the persona," offer a sub-menu:

  • "Identity traits"
  • "Dimensions" (show current values for reference)
  • "Phrase book"
  • "Never-say list"
  • "Tone flex rules"
  • "Lexicon"
  • "Something else" (free-text — see Other below)

Two editing modes, both available at any time. The user can mix them freely.

Conversational Editing — The user describes changes in natural language. Map common requests to specific dimension changes:

User says Dimension
how to use sf-ai-agentforce-persona

How to use sf-ai-agentforce-persona on Cursor

AI-first code editor with Composer

1

Prerequisites

Before installing skills in Cursor, ensure your development environment meets these requirements:

  • Cursor installed and configured on your development machine
  • Node.js version 16.0+ with npm package manager (verify with node --version)
  • Active project directory or workspace where you want to add sf-ai-agentforce-persona
2

Execute installation command

Execute the skills CLI command in your project's root directory to begin installation:

$npx skills add https://github.com/jaganpro/sf-skills --skill sf-ai-agentforce-persona

The skills CLI fetches sf-ai-agentforce-persona from GitHub repository jaganpro/sf-skills and configures it for Cursor.

3

Select Cursor when prompted

The CLI will show a list of available agents. Use arrow keys to navigate and space to select Cursor:

◆ Which agents do you want to install to?
│ ── Universal (.agents/skills) ── always included ────
│ • Amp
│ • Antigravity
│ • Cline
│ • Codex
│ ●Cursor(selected)
│ • Cursor
│ • Windsurf
4

Verify installation

Confirm successful installation by checking the skill directory location:

.cursor/skills/sf-ai-agentforce-persona

Reload or restart Cursor to activate sf-ai-agentforce-persona. Access the skill through slash commands (e.g., /sf-ai-agentforce-persona) or your agent's skill management interface.

Security & Verification Notice

We perform automated surface-level scans (Gen AI Scanner, Socket, Snyk) during installation. These checks detect common vulnerabilities but do not guarantee complete security. Always review skill source code and verify the publisher's reputation before production use.

Skills execute code in your development environment. Always verify the publisher's identity, review recent commits, and test in isolated environments before production deployment.

List & Monetize Your Skill

Submit your Claude Code skill and start earning

GET_STARTED →

Use Cases

Task Automation & Efficiency

Automate repetitive workflows and reduce manual effort

Example

Generate reports, summarize documents, draft communications

Save 3-5 hours per week on routine tasks

Knowledge Enhancement

Learn new skills, understand complex topics, get expert guidance

Example

Explain concepts, provide examples, suggest learning resources

Accelerate learning and skill development by 2x

Quality Improvement

Enhance output quality through reviews, suggestions, and refinements

Example

Review drafts, suggest improvements, catch errors

Improve work quality by 30-40% with less effort

Implementation Guide

Prerequisites

  • Claude Desktop or compatible AI client with skill support
  • Clear understanding of task or problem to solve
  • Willingness to iterate and refine outputs

Time Estimate

15-45 minutes depending on use case complexity

Installation Steps

  1. 1.Install skill using provided installation command
  2. 2.Test with simple use case relevant to your work
  3. 3.Evaluate output quality and relevance
  4. 4.Iterate on prompts to improve results
  5. 5.Integrate into regular workflow if valuable

Common Pitfalls

  • Expecting perfect results without iteration
  • Not providing enough context in prompts
  • Using skill for tasks outside its intended scope
  • Accepting outputs without review and validation

Best Practices

✓ Do

  • +Start with clear, specific prompts
  • +Provide relevant context and constraints
  • +Review and refine all outputs before using
  • +Iterate to improve output quality
  • +Document successful prompt patterns

✗ Don't

  • Don't use without understanding skill limitations
  • Don't skip validation of outputs
  • Don't share sensitive information in prompts
  • Don't expect skill to replace human judgment

💡 Pro Tips

  • Be specific about desired format and style
  • Ask for multiple options to choose from
  • Request explanations to understand reasoning
  • Combine AI efficiency with human expertise

When to Use This

✓ Use When

Use when skill capabilities match your task, clear ROI on time saved, and you can validate outputs. Best for repetitive tasks, learning, and quality improvement.

✗ Avoid When

Avoid when task requires deep expertise you can't validate, involves sensitive decisions, or when learning process is more valuable than speed of completion.

Learning Path

  1. 1Familiarize yourself with skill capabilities and limitations
  2. 2Start with low-risk, non-critical tasks
  3. 3Progress to more complex and valuable use cases
  4. 4Build expertise through regular use and experimentation

Discussion

Product Hunt–style comments (not star reviews)
  • No comments yet — start the thread.
general reviews

Ratings

4.755 reviews
  • Nia Khan· Dec 28, 2024

    We added sf-ai-agentforce-persona from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.

  • Dhruvi Jain· Dec 24, 2024

    Registry listing for sf-ai-agentforce-persona matched our evaluation — installs cleanly and behaves as described in the markdown.

  • Emma Sethi· Dec 24, 2024

    Solid pick for teams standardizing on skills: sf-ai-agentforce-persona is focused, and the summary matches what you get after install.

  • Omar White· Dec 16, 2024

    sf-ai-agentforce-persona has been reliable in day-to-day use. Documentation quality is above average for community skills.

  • Arjun Smith· Dec 4, 2024

    sf-ai-agentforce-persona reduced setup friction for our internal harness; good balance of opinion and flexibility.

  • Carlos Haddad· Dec 4, 2024

    Useful defaults in sf-ai-agentforce-persona — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • Charlotte Harris· Nov 23, 2024

    Registry listing for sf-ai-agentforce-persona matched our evaluation — installs cleanly and behaves as described in the markdown.

  • Ishan Ghosh· Nov 23, 2024

    sf-ai-agentforce-persona has been reliable in day-to-day use. Documentation quality is above average for community skills.

  • Oshnikdeep· Nov 15, 2024

    sf-ai-agentforce-persona reduced setup friction for our internal harness; good balance of opinion and flexibility.

  • Emma Patel· Nov 7, 2024

    Useful defaults in sf-ai-agentforce-persona — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

showing 1-10 of 55

1 / 6