soul-blend
Merge multiple SOUL.md files into a composite persona for team-level agents or multi-perspective characters
Best use case
soul-blend is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
It is a strong fit for teams already working in Codex.
Merge multiple SOUL.md files into a composite persona for team-level agents or multi-perspective characters
Teams using soul-blend should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/soul-blend/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How soul-blend Compares
| Feature / Agent | soul-blend | Standard Approach |
|---|---|---|
| Platform Support | Codex | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Merge multiple SOUL.md files into a composite persona for team-level agents or multi-perspective characters
Which AI agents support this skill?
This skill is designed for Codex.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
Cursor vs Codex for AI Workflows
Compare Cursor and Codex for AI coding workflows, repository assistance, debugging, refactoring, and reusable developer skills.
AI Agents for Coding
Browse AI agent skills for coding, debugging, testing, refactoring, code review, and developer workflows across Claude, Cursor, and Codex.
AI Agents for Marketing
Discover AI agents for marketing workflows, from SEO and content production to campaign research, outreach, and analytics.
SKILL.md Source
# soul-blend Merge multiple SOUL.md files into a composite persona — for team-level agents or multi-perspective characters. ## Triggers Alternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description): - "blend souls" → multi-SOUL.md synthesis - "merge voice profiles" → soul blending ## Behavior When triggered, this skill takes two or more SOUL.md files and produces a unified composite that preserves distinctive elements from each while resolving conflicts coherently. ### Blending Process 1. **Load source souls** — read all input SOUL.md files 2. **Identify overlaps** — shared beliefs, vocabulary, boundaries 3. **Identify conflicts** — contradictory opinions, incompatible boundaries 4. **Resolve conflicts** using a configurable strategy 5. **Merge non-conflicting sections** — union of vocabulary, interests, influences 6. **Generate composite** — new SOUL.md with attribution for each element 7. **Validate result** — run soul-validate on the output ### Conflict Resolution Strategies | Strategy | Behavior | Use When | |----------|----------|----------| | `weighted` (default) | Primary soul takes precedence on conflicts | One soul is dominant, others add flavor | | `union` | Include both sides of each conflict as a Tension | Building a deliberately complex persona | | `consensus` | Keep only opinions both souls share | Building a team consensus persona | | `interactive` | Ask user to resolve each conflict | Precision matters | ### Section Merging Rules | Section | Merge Strategy | |---------|---------------| | Who I Am | Combine backgrounds into composite narrative | | Worldview | Union non-conflicting beliefs; conflicts → strategy | | Opinions | Union non-conflicting; conflicts → strategy | | Vocabulary | Union all terms; flag conflicting definitions | | Boundaries | Union all (strictest boundary wins) | | Interests | Union all | | Influences | Union all, deduplicate | | Tensions | Union all + add new tensions from resolved conflicts | | Pet Peeves | Union all | ### Output Format The blended SOUL.md includes attribution comments: ```markdown ## Worldview - Simplicity beats cleverness <!-- from: engineer.soul.md --> - Security is not optional <!-- from: auditor.soul.md --> - Both agreed: test what matters, not everything <!-- shared --> ## Tensions - Values moving fast (engineer) but also thorough review (auditor) <!-- blend tension --> ``` ## Parameters | Flag | Description | |------|-------------| | `<files...>` | Two or more SOUL.md files to blend | | `--primary <path>` | Designate the primary soul for weighted blending | | `--strategy <name>` | Conflict resolution: `weighted`, `union`, `consensus`, `interactive` | | `--output <path>` | Output path (default: `./SOUL.md`) | | `--strip-attribution` | Remove `<!-- from: -->` comments from output | ## Examples ```bash # Blend two agent souls /soul-blend .claude/agents/test-engineer.soul.md .claude/agents/security-auditor.soul.md # Weighted blend with primary /soul-blend --primary engineer.soul.md engineer.soul.md designer.soul.md # Interactive conflict resolution /soul-blend --strategy interactive soul-a.md soul-b.md soul-c.md # Team consensus /soul-blend --strategy consensus team-member-*.soul.md --output team-soul.md ``` ## Integration ### With voice-blend Parallel to `/voice-blend` which merges voice profiles. If both voice profiles and soul files exist for the same sources, consider blending both and running `/soul-to-voice` to keep them synchronized. ### With SDLC Agent Souls Blend SDLC agent souls to create cross-functional agents: ```bash # Create a "security-aware test engineer" /soul-blend \ --primary .claude/agents/test-engineer.soul.md \ .claude/agents/test-engineer.soul.md \ .claude/agents/security-auditor.soul.md \ --output .claude/agents/security-test-engineer.soul.md ``` ## References - @$AIWG_ROOT/agentic/code/addons/voice-framework/skills/voice-blend/SKILL.md — Voice blending (parallel pattern) - @$AIWG_ROOT/agentic/code/addons/aiwg-utils/skills/soul-create/SKILL.md — Soul creation - @$AIWG_ROOT/docs/soul-md-guide.md — Integration guide - #437 — SOUL.md compatibility issue (Phase 3)
Related Skills
voice-to-soul
Generate a SOUL.md from an existing AIWG voice profile
voice-blend
Combine multiple voice profiles with weighted mixing to create hybrid voices
soul-validate
Validate a SOUL.md file against community best practices and quality criteria
soul-to-voice
Generate an AIWG voice profile from an existing SOUL.md identity file
soul-status
Show SOUL.md enforcement state across all installed providers with quality check
soul-enhance
Improve an existing SOUL.md by identifying vague sections, suggesting missing content, and generating calibration examples
soul-enable
Enable soul enforcement by wiring SOUL.md into platform context files and deploying the enforcement rule
soul-disable
Disable soul enforcement without deleting SOUL.md or soul files
soul-create
Generate a SOUL.md identity file from source material, interactive prompts, or an existing voice profile
soul-apply
Apply a SOUL.md identity to content generation, incorporating worldview, opinions, and character
aiwg-orchestrate
Route structured artifact work to AIWG workflows via MCP with zero parent context cost
venv-manager
Create, manage, and validate Python virtual environments. Use for project isolation and dependency management.