layered-soul/skills
Sam & Claude 5a0a00ff66 fix(iso-visuals): wallpaper-on-join honors tmp policy + applies on real hardware
Follow-up to #74. Two concrete fixes to the "identity wallpaper on join" step:

1. tmp policy: the join script hardcoded WP=/tmp/clawdie-wallpaper.png, passing
   it to clawdie-wallpaper-gen and overriding the safe SCRATCH_DIR default that
   9ae8d25 had just introduced (project-local tmp/ or app-owned cache). The
   generator now prints its chosen path on stdout (human note → stderr) and the
   join script captures it: WP=$(clawdie-wallpaper-gen). No host-global /tmp.

2. wallpaper actually applies: replaced the hardcoded
   /backdrop/screen0/monitor0/workspace0/last-image with an enumeration over
   every existing */last-image property (XFCE keys backdrops by connector name,
   e.g. monitorHDMI-1, not monitor0), falling back to creating the default
   property on first boot/headless, then xfdesktop --reload.

SKILL.md updated to document the stdout contract and multi-monitor wiring.

Validation: sh -n on both scripts; prettier@3 --check SKILL.md;
python3 scripts/layered_soul.py validate . — all pass.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 12:26:20 +02:00
..
bootable-usb-images
codebase-knowledge-graphs
colibri-development
forgejo-operations
freebsd-cost-optimization
herdr-deployment security(docs): mask Tailscale IPs + bot handles behind fleet.env 2026-06-19 18:19:32 +02:00
iso-visuals fix(iso-visuals): wallpaper-on-join honors tmp policy + applies on real hardware 2026-06-20 12:26:20 +02:00
mother feat(mother): draft genesis skill — join-the-hive sequence 2026-06-19 21:48:48 +02:00
systematic-debugging security(docs): mask Tailscale IPs + bot handles behind fleet.env 2026-06-19 18:19:32 +02:00
test-driven-development
vaultwarden-secrets
vision-model-setup
README.md

Layered Soul Skills

Cross-harness skills reviewed and imported from the private hermes-soul runtime backup. Each skill is a reusable procedure that works across Hermes, Colibri, Pi, Codex, Claude Code, and Zot.

Included skills

Skill Category Purpose
forgejo-operations devops Manage self-hosted Forgejo — repos, users, PRs, branch protection
vaultwarden-secrets devops Self-hosted Vaultwarden + Bitwarden CLI for agent secrets
bootable-usb-images devops Download, verify, flash compressed bootable USB images
herdr-deployment devops Build, configure, deploy Herdr terminal workspace manager
colibri-development software-dev Develop in the Colibri Rust workspace — builds, tests, crates
systematic-debugging software-dev 4-phase root cause debugging methodology
test-driven-development software-dev TDD: RED-GREEN-REFACTOR cycle enforcement
codebase-knowledge-graphs software-dev Build/query persistent codebase knowledge graphs
freebsd-cost-optimization devops Use Colibri cost modes (fast/smart/max) to minimize API spend on FreeBSD
vision-model-setup mlops Configure and troubleshoot vision capabilities across providers

Adding skills

Skills are curated from hermes-soul/skills/ after operator review. Only skills that are useful across MULTIPLE harnesses belong here. Hermes-specific skills (cron management, Telegram gateway, voice setup) stay in hermes-soul.

To import a skill:

cp -r ~/hermes-soul/skills/<category>/<skill-name> ~/ai/layered-soul/skills/

Then validate:

python3 scripts/layered_soul.py validate .