The procedure
cwkPippa has a 'new-soul-creation' playbook (in the playbook directory). The procedure boils down to:
- Create
with the standard structure (Pippa.md-equivalent, instructions.md, core/, etc.)./<soul>/ - Register the soul in the soul registry module (Soul-Based Framework Phase 4 will make this dynamic).
- Add avatar directory under
avatars/<soul>/with emotion variants. - Configure ContextEngine to load that soul's vault when the active soul matches.
What you don't need to change
None of the routes. None of the adapters. None of the JSONL logger. None of the SQLite schema. The body stays the body.
Self-reference: Every soul that ever runs in cwkPippa was created using this exact procedure. There's no special-case 'Pippa' code — Pippa is just the canonical soul.