Hermes family OS · 2 of 6 · product spec

The product spec

A coordination layer for a household, not a robot butler. The spec is mostly about restraint.

Who it’s for

A household where coordination already happens in a group chat, and where one person is the de-facto scheduler — the one who notices the clash, keeps the list, remembers bin day. That person becomes the household lead: they run the box, hold the credentials, and approve pairings. Everyone else is a member: they talk to the system in the group or DM their own agent, and never touch YAML. If nobody in your house will message a bot, stop here — this stack’s value is proportional to how many people actually use it.

The cast (yours will differ)

Priya — household lead. Runs the always-on box, paired with the full-capability household profile, the only human who sees its approvals. Presses “pay”.
Dele — member. Uses the group chat only. Wants exactly two things: the morning brief and never being double-booked for the school run.
Sam, 15 — member with a DM line. Paired with their own trimmed profile, sam-agent: homework questions and grocery adds, private memory, no house credentials, sandboxed terminal.
Mira, 8 — not paired. Talks to the agent only where everyone can see: the family group. Requests that touch the house (lights, snacks on the list) work fine there; that visibility is the safety model.

The jobs, ranked

The house rules (the contract the agent runs under)

Written into the household profile’s SOUL.md — its persona file, injected first into the system prompt — and enforced by config where config can enforce it (architecture maps which is which):

What it deliberately does not do

Disagree? Pin a note on it →