Architecture¶
Overview¶
Spellbook provides a multi-platform skill system with these core components:
spellbook/
├── skills/ # Reusable workflow definitions
├── commands/ # Slash commands
├── agents/ # Specialized agent definitions
├── spellbook/ # MCP server for skill discovery
├── lib/ # Shared JavaScript utilities
├── installer/ # Installation components
└── extensions/ # Platform-specific extensions
Skill Resolution¶
Skills are resolved in priority order:
- Personal skills (
$CLAUDE_CONFIG_DIR/skills/) - User customizations - Spellbook skills (
<repo>/skills/) - This repository
Namespace Prefixes¶
Skills can be explicitly namespaced:
spellbook:skill-name- Force spellbook versionpersonal:skill-name- Force personal versionskill-name- Use priority resolution
Platform Integration¶
Claude Code¶
Native integration via:
- Skills loaded from ~/.claude/skills/
- Commands from ~/.claude/commands/
- MCP server for runtime skill discovery
- Session initialization via CLAUDE.md context file
OpenCode¶
Native integration via AGENTS.md and MCP:
- Context installed to ~/.config/opencode/AGENTS.md
- MCP server registered in ~/.config/opencode/opencode.json
- Skills read natively from ~/.claude/skills/* (no separate installation needed)
Codex¶
Native skill integration via AGENTS.md and MCP:
- MCP server registered in ~/.codex/config.toml
- Context installed to ~/.codex/AGENTS.md
- Skills symlinked to ~/.codex/skills/ for native discovery
Gemini CLI¶
Native extension system:
- Extension linked via gemini extensions link to extensions/gemini/
- Extension provides MCP server config and GEMINI.md context
- Skills symlinked in extensions/gemini/skills/ for native discovery
Note: Native skills support is pending GitHub Issue #15327. As of January 7, 2026, this feature is unreleased. Skills will be auto-discovered once the epic lands in an official Gemini CLI release.
MCP Server¶
The spellbook/ directory contains a FastMCP server providing 100+ tools across these categories:
- Session management - initialization, mode switching, context ping, compaction checks
- Security - injection detection, trust levels, canary tokens, output sanitization
- Memory - store, recall, consolidate, forget
- Fractal thinking - graph creation, node management, worker dispatch, synthesis
- Forge (autonomous development) - project initialization, iteration management, roundtable convening
- Experiments / A-B testing - create, start, pause, complete, view results
- PR distillation - fetch PRs, diff analysis, pattern matching and blessing
- Swarm coordination -
mcp_swarm_create,mcp_swarm_register,mcp_swarm_progress,mcp_swarm_monitor,mcp_swarm_complete,mcp_swarm_error - Notifications and TTS - native OS notifications, Kokoro text-to-speech
- Workflow state persistence - save, load, update workflow state across sessions
- Focus tracking - stint push, pop, check, replace
- Configuration management - get/set config values, skill instructions
- Health checks and analytics - health check, analytics summary, telemetry controls
- Credential management - credential export
- Session spawning - launch new Claude sessions with custom prompts
File Formats¶
SKILL.md¶
Command Files¶
Markdown files in commands/ are exposed as /<filename> slash commands.
Agent Files¶
Markdown files in agents/ define specialized agent behaviors.