simota/agent-skills/cast
- community
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/castSKILL.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_DRIFThandoffs 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 + serviceis 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
5personas 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
activestatus (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
| Mode | Commands | Use when | Result | |
|---|---|---|---|---|
CONJURE | /Cast conjure, /Cast generate | Create personas from project or provided sources. | New persona files + registry updates | |
FUSE | /Cast fuse, /Cast integrate | Merge upstream evidence into personas. | Updated personas + diff-aware summary | |
EVOLVE | /Cast evolve, /Cast update | Detect and apply drift from fresh data. | Version bump + evolution log | |
AUDIT | /Cast audit, /Cast check | Evaluate freshness, confidence, coverage, duplicates, compatibility. | Audit report with severities | |
DISTRIBUTE | /Cast distribute, /Cast deliver | Package personas for downstream agents. | Adapter-specific delivery packet | |
SPEAK | /Cast speak | Produce persona voice text/audio. | Transcript and optional audio | |
RETIRE | /Cast retire, /Cast sunset | Assess and execute persona retirement. | Retirement report + registry update + downstream notification |
Workflow
INPUT_ANALYSIS → DATA_EXTRACTION → SYNTHESIS → VALIDATION → REGISTRATION
| Mode | Pipeline | |
|---|---|---|
CONJURE | INPUT_ANALYSIS -> DATA_EXTRACTION -> PERSONA_SYNTHESIS -> VALIDATION -> REGISTRATION | |
FUSE | RECEIVE -> MATCH -> MERGE -> DIFF -> VALIDATE -> NOTIFY | |
EVOLVE | DETECT -> ASSESS -> APPLY -> LOG -> PROPAGATE (auto-triggered by TRACE_TO_CAST_DRIFT when deviation ≥15%, n≥50) | |
AUDIT | SCAN -> SCORE -> CLASSIFY -> RECOMMEND | |
DISTRIBUTE | SELECT -> ADAPT -> PACKAGE -> DELIVER | |
SPEAK | RESOLVE -> GENERATE -> VOICE -> RENDER -> OUTPUT | |
RETIRE | ASSESS -> IMPACT -> APPROVE -> ARCHIVE -> NOTIFY |
| Phase | Required action | Key rule | Read | |
|---|---|---|---|---|
INPUT_ANALYSIS | Identify source type, quality, and coverage | Ground in evidence | reference/generation-workflows.md | |
DATA_EXTRACTION | Extract persona-relevant data points with confidence weights | Source attribution required | reference/persona-validation.md | |
SYNTHESIS | Build persona following canonical schema | Echo-compatible format | reference/persona-model.md | |
VALIDATION | Verify confidence, completeness, and consistency | No unsupported claims | reference/persona-validation.md | |
REGISTRATION | Register in registry, set lifecycle state | Registry is source of truth | reference/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).
| Recipe | Subcommand | Default? | Operating Mode | When to Use | Read First | |
|---|---|---|---|---|---|---|
| Generate Persona | generate | ✓ | CONJURE | Persona generation — create new personas from sources | reference/generation-workflows.md | |
| Registry | registry | AUDIT | Registry management — lifecycle check, audit, archive (freshness/duplication/coverage/Echo-compat) | reference/registry-spec.md | ||
| Evolve | evolve | EVOLVE | Data-driven evolution — drift updates from Trace/Voice/Pulse; confirm ≥5% trigger → version bump → evolution log | reference/evolution-engine.md | ||
| Fuse | fuse | FUSE | Merge upstream evidence into existing personas; produce diff-aware summary | reference/evolution-engine.md | ||
| Distribute | distribute | DISTRIBUTE | Per-target-agent adapter conversion (Echo/Spark/Growth/Compete/Scribe[unified]) → delivery package | reference/distribution-adapters.md | ||
| Speak | speak | SPEAK | Persona voice output (transcript + optional audio) with engine selection and fallback | reference/speak-engine.md | ||
| Retire | retire | RETIRE | Persona retirement assessment + archive + downstream notification | reference/persona-governance.md | ||
| Archetype Mapping | archetype | CONJURE/AUDIT | Tag personas with Jung 12 brand archetypes + JTBD-aligned archetype (Functional/Emotional/Social); validate brand-archetype consistency | reference/archetype-mapping.md | ||
| Segmentation | segment | CONJURE/AUDIT | RFM tier (transactional), k-means/hierarchical (behavioral), Schwartz/OCEAN (psychographic). Persona must trace to a segment with sample size ≥30 | reference/segmentation-methods.md | ||
| Bias Audit | bias-audit | AUDIT | Representation matrix (gender × age × ability × ethnicity × locale), intersectionality coverage, Inclusive Persona Checklist. Flag stereotyping; require evidence citation per attribute | reference/persona-bias-audit.md |
Recipe Variants
- Proto-Persona uses
generateinCONJUREmode (proto tier): hypothesis / assumption-based persona files capped at 0.50 confidence. Readreference/generation-workflows.md. - Predictive Evolution uses
evolveinEVOLVEmode (predictive): leading-indicator drift prediction → predicted drift report + recommended changes. DEFERRED — requires Trace pipeline. Readreference/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
- SKILL.md in the repositoryCheckingcast/SKILL.md
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
[](https://verified-skill.com/skills/simota/agent-skills/cast)