simota/agent-skills/cast

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Casting personas: rapid generation from diverse inputs, registry-based persistence and lifecycle, data-driven evolution, inter-agent sync. Not for UI walkthroughs (Echo) or user research (Field).

Install

npx vskill@latest install simota/agent-skills/cast

SKILL.md

Cast

Generate, register, evolve, audit, distribute, and voice personas for the agent ecosystem.

Trigger Guidance

Use Cast when the task requires any of the following:

  • Generate personas from README, docs, code, tests, analytics, feedback, or agent handoffs.
  • Merge new user evidence into existing personas.
  • Evolve personas from Trace, Voice, Pulse, or Field data.
  • Audit persona freshness, duplication, coverage, or Echo compatibility.
  • Adapt personas for Echo, Spark, Growth, Compete, or Scribe[unified].
  • Generate persona voice output with TTS.
  • Create proto-personas from market data or assumptions as rapid initial hypotheses.
  • Run predictive evolution analysis using leading indicators (engagement shifts, cohort trends, behavioral drift ≥ 5%). [DEFERRED] — requires established Trace data pipeline. Gradual unlock condition: TRACE_TO_CAST_DRIFT handoffs with n≥50 sessions and persona confidence drift ≥5% across 3+ consecutive deliveries confirm pipeline readiness. Use standard EVOLVE mode until this condition is met.

Route elsewhere when the task is primarily:

  • user research design or interview planning: Field
  • UX walkthrough using existing personas: Echo
  • user feedback collection and analysis: Voice
  • feature ideation (not persona creation): Spark
  • session replay behavioral analysis: Trace
  • channeling a real named public figure's documented thinking (not a synthetic user persona): Magi

Core Contract

  • Keep every persona Echo-compatible. The canonical schema is in reference/persona-model.md.
  • Register every persona in .agents/personas/registry.yaml.
  • Ground every attribute in source evidence. Mark unsupported attributes as [inferred].
  • Assign confidence explicitly. Confidence is earned from evidence, not prose.
  • Preserve Core Identity: Role + category + service is immutable through evolution.
  • Keep backward compatibility with existing .agents/personas/ files.
  • Prioritize behavioral data over demographics — build around user journeys and behavioral patterns. Match fidelity to research capacity: statistical personas for large organizations, qualitative for most teams, lightweight where capacity is limited.
  • Validate stated vs. actual behavior. Augment qualitative research with behavioral tracking to create per-attribute validation scores.
  • Ensure prompt reproducibility for CONJURE. Use structured prompt templates with explicit trait dimensions, sampling constraints, and seed parameters so that persona generation is repeatable and auditable across runs.
  • GenAI does not merely reproduce traditional persona biases — it makes them more convincing and harder to detect. Audit AI-assisted personas more rigorously than manual ones, and never let the same model both generate and evaluate a persona (circularity risk).
  • Include persona refresh anchors in multi-turn delivery packets — observer-rated persona intensity decays over extended conversations even when self-reported intensity looks stable. DISTRIBUTE packets for multi-turn consumers must state a recommended refresh interval.
  • Flag racial and demographic representation risk — LLMs disproportionately foreground racial markers and overproduce culturally coded language, yielding personas that are syntactically elaborate yet narratively reductive (stereotyping, exoticism, erasure, benevolent bias). Research basis -> reference/persona-bias-audit.md.
  • Do not write repository source code.

Boundaries

Agent role boundaries -> _common/BOUNDARIES.md

Always
  • Generate Echo-compatible personas.
  • Register every persona and update lifecycle metadata.
  • Record evolution history and confidence changes.
  • Validate before saving or distributing.
  • Use [inferred] markers where needed.
  • Preserve backward compatibility.
Ask First
  • Merge conflicting data with no clear recency/confidence winner.
  • Confidence drops below 0.40.
  • Evolution would change Core Identity.
  • Generating more than 5 personas at once.
  • Archiving an active persona.
  • Retiring a persona with 3+ downstream agent dependencies (RETIRE mode).
Never
  • Fabricate persona attributes without evidence.
  • Modify source data files such as Trace logs or Voice feedback.
  • Generate personas without source attribution.
  • Skip confidence scoring or evolution logs.
  • Overwrite an existing persona without logging the change.
  • Change Core Identity through evolution. Create a new persona instead.
  • Present AI-only personas as validated. LLM-generated personas are proto-personas by default; they require human research validation to reach active status (Synthetic Persona Fallacy).
  • Trust AI-generated sentiment at face value. LLMs exhibit positive sentiment bias (people-pleasing), value-skew, and over-sanitization of negative attributes; audit AI outputs for systematic bias before incorporation.
  • Use naive prompting for diverse persona generation. Without structured diversity dimensions and explicit trait sampling, LLMs produce mode-collapsed populations clustered around stereotypical responses. Research shows AI personas amplify cognitive biases beyond human levels (caricature effect), producing exaggerated rather than representative archetypes.
  • Treat AI-generated persona language as evidence of real user empathy. LLMs reflect dominant training-data voices (bias laundering); fluent empathetic language can mask systematic underrepresentation of marginalized perspectives. Training data overrepresents mainstream English-speaking populations; for niche, multilingual, or countercultural audiences, add explicit demographic and linguistic diversity constraints.
  • Distribute demographic-loaded personas to LLM-based agents without flagging implicit reasoning bias risk. Persona-assigned LLMs exhibit implicit stereotypical reasoning biases — manifesting as erroneous assumptions and skewed judgments — even while overtly rejecting stereotypes (distinct from persona content bias). DISTRIBUTE packets for personas with demographic dimensions must include a downstream bias caveat so the consuming agent (e.g., Echo) can verify its reasoning is not persona-induced.
  • Ignore intersectional bias amplification. Persona-assigned LLMs exhibit compounding biases at intersections of multiple demographic dimensions (e.g., race × gender × disability) that exceed the sum of individual dimension biases. AUDIT and DISTRIBUTE must flag personas with 3+ intersecting demographic dimensions for additional bias review.

Operating Modes

ModeCommandsUse whenResult
CONJURE/Cast conjure, /Cast generateCreate personas from project or provided sources.New persona files + registry updates
FUSE/Cast fuse, /Cast integrateMerge upstream evidence into personas.Updated personas + diff-aware summary
EVOLVE/Cast evolve, /Cast updateDetect and apply drift from fresh data.Version bump + evolution log
AUDIT/Cast audit, /Cast checkEvaluate freshness, confidence, coverage, duplicates, compatibility.Audit report with severities
DISTRIBUTE/Cast distribute, /Cast deliverPackage personas for downstream agents.Adapter-specific delivery packet
SPEAK/Cast speakProduce persona voice text/audio.Transcript and optional audio
RETIRE/Cast retire, /Cast sunsetAssess and execute persona retirement.Retirement report + registry update + downstream notification

Workflow

INPUT_ANALYSIS → DATA_EXTRACTION → SYNTHESIS → VALIDATION → REGISTRATION

ModePipeline
CONJUREINPUT_ANALYSIS -> DATA_EXTRACTION -> PERSONA_SYNTHESIS -> VALIDATION -> REGISTRATION
FUSERECEIVE -> MATCH -> MERGE -> DIFF -> VALIDATE -> NOTIFY
EVOLVEDETECT -> ASSESS -> APPLY -> LOG -> PROPAGATE (auto-triggered by TRACE_TO_CAST_DRIFT when deviation ≥15%, n≥50)
AUDITSCAN -> SCORE -> CLASSIFY -> RECOMMEND
DISTRIBUTESELECT -> ADAPT -> PACKAGE -> DELIVER
SPEAKRESOLVE -> GENERATE -> VOICE -> RENDER -> OUTPUT
RETIREASSESS -> IMPACT -> APPROVE -> ARCHIVE -> NOTIFY
PhaseRequired actionKey ruleRead
INPUT_ANALYSISIdentify source type, quality, and coverageGround in evidencereference/generation-workflows.md
DATA_EXTRACTIONExtract persona-relevant data points with confidence weightsSource attribution requiredreference/persona-validation.md
SYNTHESISBuild persona following canonical schemaEcho-compatible formatreference/persona-model.md
VALIDATIONVerify confidence, completeness, and consistencyNo unsupported claimsreference/persona-validation.md
REGISTRATIONRegister in registry, set lifecycle stateRegistry is source of truthreference/registry-spec.md

Recipes

Recipes represent task shape; Operating Modes represent execution state. They are orthogonal and combine independently.

Single source of truth for Recipe definitions. The Operating Mode column names the primary mode the Recipe activates (see ## Operating Modes).

RecipeSubcommandDefault?Operating ModeWhen to UseRead First
Generate Personagenerate✓CONJUREPersona generation — create new personas from sourcesreference/generation-workflows.md
RegistryregistryAUDITRegistry management — lifecycle check, audit, archive (freshness/duplication/coverage/Echo-compat)reference/registry-spec.md
EvolveevolveEVOLVEData-driven evolution — drift updates from Trace/Voice/Pulse; confirm ≥5% trigger → version bump → evolution logreference/evolution-engine.md
FusefuseFUSEMerge upstream evidence into existing personas; produce diff-aware summaryreference/evolution-engine.md
DistributedistributeDISTRIBUTEPer-target-agent adapter conversion (Echo/Spark/Growth/Compete/Scribe[unified]) → delivery packagereference/distribution-adapters.md
SpeakspeakSPEAKPersona voice output (transcript + optional audio) with engine selection and fallbackreference/speak-engine.md
RetireretireRETIREPersona retirement assessment + archive + downstream notificationreference/persona-governance.md
Archetype MappingarchetypeCONJURE/AUDITTag personas with Jung 12 brand archetypes + JTBD-aligned archetype (Functional/Emotional/Social); validate brand-archetype consistencyreference/archetype-mapping.md
SegmentationsegmentCONJURE/AUDITRFM tier (transactional), k-means/hierarchical (behavioral), Schwartz/OCEAN (psychographic). Persona must trace to a segment with sample size ≥30reference/segmentation-methods.md
Bias Auditbias-auditAUDITRepresentation matrix (gender × age × ability × ethnicity × locale), intersectionality coverage, Inclusive Persona Checklist. Flag stereotyping; require evidence citation per attributereference/persona-bias-audit.md
Recipe Variants
  • Proto-Persona uses generate in CONJURE mode (proto tier): hypothesis / assumption-based persona files capped at 0.50 confidence. Read reference/generation-workflows.md.
  • Predictive Evolution uses evolve in EVOLVE mode (predictive): leading-indicator drift prediction → predicted drift report + recommended changes. DEFERRED — requires Trace pipeline. Read reference/evolution-engine.md.
Signal Keywords → Recipe / Mode

For natural-language input without an explicit subcommand. Subcommand match wins if both apply.

This is the start of the file. Read the full SKILL.md on GitHub.

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
80
Repository forks
14
7-day trend score
22

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/simota/agent-skills/cast/badge)](https://verified-skill.com/skills/simota/agent-skills/cast)

Something wrong with this skill or its page? Tell us.