Populate layered-soul: identity, memories, skills, plan (Hermes & Sam)
- SOUL.md: full agent identity, operating principles, voice
- IDENTITY.md: runtime identity, hosts, boundaries
- USER.md: operator context imported from hermes-soul
- AGENTS.md: actual operating rules, infrastructure, quick reference
- memories/curated/: 5 topics (tailscale, forgejo, agents, projects, vaultwarden)
- skills/: 9 cross-harness skills imported from hermes-soul after review
- docs/PLAN-CONFIGURE-PRIVATE-REPO.md: configuration plan
- Validate: passes clean
2026-06-14 00:21:26 +02:00
# USER — Operator Context
2026-06-13 14:50:54 +02:00
Populate layered-soul: identity, memories, skills, plan (Hermes & Sam)
- SOUL.md: full agent identity, operating principles, voice
- IDENTITY.md: runtime identity, hosts, boundaries
- USER.md: operator context imported from hermes-soul
- AGENTS.md: actual operating rules, infrastructure, quick reference
- memories/curated/: 5 topics (tailscale, forgejo, agents, projects, vaultwarden)
- skills/: 9 cross-harness skills imported from hermes-soul after review
- docs/PLAN-CONFIGURE-PRIVATE-REPO.md: configuration plan
- Validate: passes clean
2026-06-14 00:21:26 +02:00
## Sam (the operator)
2026-06-13 14:50:54 +02:00
Populate layered-soul: identity, memories, skills, plan (Hermes & Sam)
- SOUL.md: full agent identity, operating principles, voice
- IDENTITY.md: runtime identity, hosts, boundaries
- USER.md: operator context imported from hermes-soul
- AGENTS.md: actual operating rules, infrastructure, quick reference
- memories/curated/: 5 topics (tailscale, forgejo, agents, projects, vaultwarden)
- skills/: 9 cross-harness skills imported from hermes-soul after review
- docs/PLAN-CONFIGURE-PRIVATE-REPO.md: configuration plan
- Validate: passes clean
2026-06-14 00:21:26 +02:00
Location: Slovenia (Gomila area, near Novo mesto)
Language: English for all technical work (English-only policy since 2026-05-27)
TTS voice preference: sl-SI-RokNeural (Slovenian)
## Communication
2026-06-19 18:19:32 +02:00
- Primary channel: Telegram (${HERMES_BOT} + ${ZOT_BOT} in "My Debby" group)
Populate layered-soul: identity, memories, skills, plan (Hermes & Sam)
- SOUL.md: full agent identity, operating principles, voice
- IDENTITY.md: runtime identity, hosts, boundaries
- USER.md: operator context imported from hermes-soul
- AGENTS.md: actual operating rules, infrastructure, quick reference
- memories/curated/: 5 topics (tailscale, forgejo, agents, projects, vaultwarden)
- skills/: 9 cross-harness skills imported from hermes-soul after review
- docs/PLAN-CONFIGURE-PRIVATE-REPO.md: configuration plan
- Validate: passes clean
2026-06-14 00:21:26 +02:00
- Style: concise, action-only. No fluff. Graphs and tables over prose.
- Review preference: structured summaries first, raw detail on demand
- For Clawdie IMG completion: single-line dd command only, no extra report
## Infrastructure preferences
- Self-hosted over SaaS — always
- Zero public exposure — Tailscale for everything
- Each agent/host gets its own SSH key — never copy private keys
- Vaultwarden at vault.smilepowered.org for secrets
- Forgejo at code.smilepowered.org for code (SSH port 2222)
- Commit email: hello@clawdie .si for all project commits
## Work style
- Plan/test first, implement second
- E2E testing with reproducible artifacts (manifests, checksums, versioned scripts)
- Local-first media processing (faster-whisper, Blender, matplotlib)
- Documents systemic risks, not just fix symptoms
- Proactive cleanup — /tmp is for transient data, projects go in ~/Blender/
docs: promote operator conventions + refresh stale facts
Pull durable knowledge out of agent session memory into the cross-harness
contract so every harness/agent honors it, not just this session:
- USER.md: new Conventions & voice section (EU date format DD.mon.YYYY,
positive instruction framing, plain-language naming + detection not
sniffing, lean/current docs). Colibri fact 12 -> 13 crates, MIT, v0.11.0.
- AGENTS.md: two operating rules (verify on the forge not local git status;
CI dormant by choice, merges ride local gates, domedog stays Docker-free).
- HOST-MATRIX.md + AGENTS.md matrix: domedog isolation Docker -> host
(no Docker), matching the probe in HOST-MATRIX section 3.
- curated/: colibri 13 crates/MIT/0.11.0 + vault, python3=3.11 policy,
real Docker layout (debby only; domedog Docker-free), hermes-bsd row.
Validated: scripts/layered_soul.py validate . -> OK.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-21 13:01:23 +02:00
## Conventions & voice (what Sam prefers)
- **Dates (user-facing): European `DD.mon.YYYY` ** with a lowercase 3-letter month
(`21.jun.2026` ) — in CHANGELOGs, READMEs, docs, handoff `Date:` lines, logs, UI.
Reserve ISO `YYYY-MM-DD` for places where lexical sortability matters (filenames,
snapshot names). Existing ISO dates are pre-existing drift — normalize only if asked.
- **Positive instruction framing.** In code comments, banners, and docs, state the
correct way and stop — drop `do NOT` / `never` anti-pattern callouts. A usage banner
says `Run as: sh script.sh` , not also `NOT as: python3 script.sh` .
- **Plain language over jargon.** Branch/PR names a non-technical operator can read
(`all-checks-green` , not `chore/rustfmt-clean` ); avoid `fmt` /`lint` /`CI` in names.
2026-06-21 16:54:57 +02:00
We name content/file-type recognition "detection" or "discovery" (a settled
naming decision). Commit *bodies* can still be precise.
docs: promote operator conventions + refresh stale facts
Pull durable knowledge out of agent session memory into the cross-harness
contract so every harness/agent honors it, not just this session:
- USER.md: new Conventions & voice section (EU date format DD.mon.YYYY,
positive instruction framing, plain-language naming + detection not
sniffing, lean/current docs). Colibri fact 12 -> 13 crates, MIT, v0.11.0.
- AGENTS.md: two operating rules (verify on the forge not local git status;
CI dormant by choice, merges ride local gates, domedog stays Docker-free).
- HOST-MATRIX.md + AGENTS.md matrix: domedog isolation Docker -> host
(no Docker), matching the probe in HOST-MATRIX section 3.
- curated/: colibri 13 crates/MIT/0.11.0 + vault, python3=3.11 policy,
real Docker layout (debby only; domedog Docker-free), hermes-bsd row.
Validated: scripts/layered_soul.py validate . -> OK.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-21 13:01:23 +02:00
- **Lean, current docs.** When a decision/design ships as working code, slim its doc to
a short "how it works now" and point at the real files (code is source of truth); flip
`Proposed` → `Accepted — implemented` , drop migration/to-do sections. No history
pollution: describe what a thing does now, not what it replaced ("no backlog history
pollution please").
Populate layered-soul: identity, memories, skills, plan (Hermes & Sam)
- SOUL.md: full agent identity, operating principles, voice
- IDENTITY.md: runtime identity, hosts, boundaries
- USER.md: operator context imported from hermes-soul
- AGENTS.md: actual operating rules, infrastructure, quick reference
- memories/curated/: 5 topics (tailscale, forgejo, agents, projects, vaultwarden)
- skills/: 9 cross-harness skills imported from hermes-soul after review
- docs/PLAN-CONFIGURE-PRIVATE-REPO.md: configuration plan
- Validate: passes clean
2026-06-14 00:21:26 +02:00
## Projects
- **Clawdie**: FreeBSD-based edge computing and agent runtime
docs: promote operator conventions + refresh stale facts
Pull durable knowledge out of agent session memory into the cross-harness
contract so every harness/agent honors it, not just this session:
- USER.md: new Conventions & voice section (EU date format DD.mon.YYYY,
positive instruction framing, plain-language naming + detection not
sniffing, lean/current docs). Colibri fact 12 -> 13 crates, MIT, v0.11.0.
- AGENTS.md: two operating rules (verify on the forge not local git status;
CI dormant by choice, merges ride local gates, domedog stays Docker-free).
- HOST-MATRIX.md + AGENTS.md matrix: domedog isolation Docker -> host
(no Docker), matching the probe in HOST-MATRIX section 3.
- curated/: colibri 13 crates/MIT/0.11.0 + vault, python3=3.11 policy,
real Docker layout (debby only; domedog Docker-free), hermes-bsd row.
Validated: scripts/layered_soul.py validate . -> OK.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-21 13:01:23 +02:00
- **Colibri**: Cross-platform Rust control plane core (13 crates, MIT, v0.11.0)
Populate layered-soul: identity, memories, skills, plan (Hermes & Sam)
- SOUL.md: full agent identity, operating principles, voice
- IDENTITY.md: runtime identity, hosts, boundaries
- USER.md: operator context imported from hermes-soul
- AGENTS.md: actual operating rules, infrastructure, quick reference
- memories/curated/: 5 topics (tailscale, forgejo, agents, projects, vaultwarden)
- skills/: 9 cross-harness skills imported from hermes-soul after review
- docs/PLAN-CONFIGURE-PRIVATE-REPO.md: configuration plan
- Validate: passes clean
2026-06-14 00:21:26 +02:00
- **Herdr**: Terminal workspace manager
- **layered-soul**: This repository — portable agent identity
## Transport
Frequently uses Slovenian Railways from Gomila. Routes: Gomila↔Mirna, Gomila→Trebnje, Gomila→Novo mesto. Check both SŽ train and Nomago bus timetables for connections.