# Layered Soul Agent Rules - Do not commit secrets, API keys, auth tokens, browser profiles, or raw credential files. - Do not import raw sessions into another harness by default. - Curate memories before adding them under `memories/curated/`. - Keep Hermes-native runtime configuration in `hermes-soul`; this repository is the cross-harness contract. - Public examples may reference private source repositories by URL/name, but must not quote or copy their private contents. - Use `scripts/layered_soul.py validate .` before committing structural changes. - When adapting for Colibri: reviewed skills map to `system_skills`, curated memory maps to `system_brain`, converted task manifests map to `system_ops`. - When adapting for Hermes: load as profile context (SOUL.md + USER.md + IDENTITY.md). Hermes-native config and cron stay in `hermes-soul`. - When adapting for Pi/Codex/Claude Code/Zot: render the prompt bundle (`render-prompt`) and inject as task-scoped context. Durable findings flow back through reviewed commits. ## Active infrastructure - Forgejo: code.smilepowered.org (SSH port 2222) - Vaultwarden: vault.smilepowered.org (SSL) - Tailscale: debby=100.66.193.10, domedog=100.103.255.41, osa=100.72.229.63 - Commit identity: `hello@clawdie.si` for all project commits ## Private sources - `hermes-soul`: git@code.smilepowered.org:clawdie/hermes-soul.git (private, operator access only) - `clawdie-ai`: git@code.smilepowered.org:clawdie/clawdie-ai.git (private) - `clawdie-iso`: git@code.smilepowered.org:clawdie/clawdie-iso.git (private) ## Quick reference ```sh # Validate python3 scripts/layered_soul.py validate . # See what's available from hermes-soul python3 scripts/layered_soul.py plan-private-source \ examples/private-sources/hermes-soul.example.json \ --source-root ~/hermes-soul # Render for a harness python3 scripts/layered_soul.py render-prompt . --output /tmp/soul-prompt.md ```