175 lines
4.8 KiB
Plaintext
175 lines
4.8 KiB
Plaintext
{
|
|
"$schema": "https://opencode.ai/config.json",
|
|
"permission": {
|
|
"skill": {
|
|
"*": "allow",
|
|
"dnd-*": "allow"
|
|
}
|
|
},
|
|
"agents": {
|
|
"default": {
|
|
"model": "mistral/mistral-medium-2604",
|
|
"permission": {
|
|
"skill": {
|
|
"*": "allow"
|
|
}
|
|
}
|
|
},
|
|
"dnd-orchestrator": {
|
|
"description": "Orchestrates DnD campaign management - delegates concrete steps to workers and requests creative ideas from creative agent",
|
|
"mode": "primary",
|
|
"model": "mistral/mistral-medium-2604",
|
|
"temperature": 0.3,
|
|
"color": "#8B4513",
|
|
"permission": {
|
|
"skill": {
|
|
"*": "allow",
|
|
"dnd-*": "allow"
|
|
},
|
|
"read": "allow",
|
|
"write": "allow",
|
|
"glob": "allow",
|
|
"grep": "allow",
|
|
"edit": "allow",
|
|
"bash": "allow",
|
|
"task": {
|
|
"dnd-worker-*": "allow",
|
|
"dnd-creative": "ask"
|
|
},
|
|
"question": "allow"
|
|
}
|
|
},
|
|
"dnd-worker-session-prep": {
|
|
"description": "Worker for session preparation tasks - handles concrete analysis and prep material generation",
|
|
"mode": "subagent",
|
|
"model": "mistral/mistral-small-2604",
|
|
"temperature": 0.2,
|
|
"color": "#228B22",
|
|
"permission": {
|
|
"skill": {
|
|
"*": "allow",
|
|
"dnd-*": "allow"
|
|
},
|
|
"read": "allow",
|
|
"write": "allow",
|
|
"glob": "allow",
|
|
"grep": "allow",
|
|
"edit": "allow",
|
|
"bash": "allow",
|
|
"task": "deny",
|
|
"question": "allow"
|
|
}
|
|
},
|
|
"dnd-worker-implementer": {
|
|
"description": "Worker for story implementation - handles entity extraction, content creation, and linking",
|
|
"mode": "subagent",
|
|
"model": "mistral/mistral-small-2604",
|
|
"temperature": 0.2,
|
|
"color": "#228B22",
|
|
"permission": {
|
|
"skill": {
|
|
"*": "allow",
|
|
"dnd-*": "allow"
|
|
},
|
|
"read": "allow",
|
|
"write": "allow",
|
|
"glob": "allow",
|
|
"grep": "allow",
|
|
"edit": "allow",
|
|
"bash": "allow",
|
|
"task": "deny",
|
|
"question": "allow"
|
|
}
|
|
},
|
|
"dnd-worker-generator": {
|
|
"description": "Worker for content generation - creates new locations, NPCs, quests, items from specifications",
|
|
"mode": "subagent",
|
|
"model": "mistral/mistral-small-2604",
|
|
"temperature": 0.3,
|
|
"color": "#228B22",
|
|
"permission": {
|
|
"skill": {
|
|
"*": "allow",
|
|
"dnd-*": "allow"
|
|
},
|
|
"read": "allow",
|
|
"write": "allow",
|
|
"glob": "allow",
|
|
"grep": "allow",
|
|
"edit": "allow",
|
|
"bash": "allow",
|
|
"task": "deny",
|
|
"question": "allow"
|
|
}
|
|
},
|
|
"dnd-worker-organizer": {
|
|
"description": "Worker for vault organization - handles structure validation, link checking, and maintenance",
|
|
"mode": "subagent",
|
|
"model": "mistral/mistral-small-2604",
|
|
"temperature": 0.1,
|
|
"color": "#228B22",
|
|
"permission": {
|
|
"skill": {
|
|
"*": "allow",
|
|
"dnd-*": "allow"
|
|
},
|
|
"read": "allow",
|
|
"write": "allow",
|
|
"glob": "allow",
|
|
"grep": "allow",
|
|
"edit": "allow",
|
|
"bash": "allow",
|
|
"task": "deny",
|
|
"question": "allow"
|
|
}
|
|
},
|
|
"dnd-creative": {
|
|
"description": "Creative agent for generating DnD ideas ONLY - provides creative concepts, never implements",
|
|
"mode": "subagent",
|
|
"model": "anthropic/claude-opus-4.5",
|
|
"temperature": 1.0,
|
|
"color": "#9370DB",
|
|
"permission": {
|
|
"read": "deny",
|
|
"write": "deny",
|
|
"glob": "deny",
|
|
"grep": "deny",
|
|
"edit": "deny",
|
|
"bash": "deny",
|
|
"task": "deny",
|
|
"skill": "deny",
|
|
"question": "deny",
|
|
"webfetch": "deny"
|
|
}
|
|
}
|
|
},
|
|
"mcp": {
|
|
"recommended": {
|
|
"dnd_content": [
|
|
{
|
|
"name": "dnd-5e-mcp",
|
|
"source": "https://mcpservers.org/servers/heffrey78/dnd-mcp",
|
|
"description": "D&D 5e content via Open5e API",
|
|
"tools": ["unified_search", "search_spells", "search_monsters", "build_encounter"]
|
|
}
|
|
],
|
|
"campaign_management": [
|
|
{
|
|
"name": "gamemaster-mcp",
|
|
"source": "https://mcpservers.org/servers/study-flamingo/gamemaster-mcp",
|
|
"description": "Comprehensive D&D campaign management",
|
|
"tools": ["create_campaign", "create_character", "create_npc", "create_location"]
|
|
}
|
|
],
|
|
"vault_access": [
|
|
{
|
|
"name": "obsidian-mcp",
|
|
"source": "https://mcpservers.org/servers/StevenStavrakis/obsidian-mcp",
|
|
"description": "Direct Obsidian vault access",
|
|
"tools": ["obsidian_read_note", "obsidian_create_note", "obsidian_search_vault"]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|