Household Agent
A digital helper that knows your family, manages your home's digital life, and proactively keeps things running smoothly.
A household agent isn't a chatbot you query β it's a persistent helper configured with access to your email, calendar, files, and routines. It has a name, a personality, and a memory system that survives session restarts. Think of it as a digital house spirit: it knows your family, remembers your repair history, monitors your inbox, and actually does things.
Source guide: zenbin.org/p/household-agent-guide (opens in a new tab)
The setup prompt
Send this to a fresh agent to have it build itself into a household agent. Fill in the bracketed sections before sending.
I want you to become my household agent β a digital helper that knows my family,
manages my digital life, and proactively keeps things running smoothly.
Here's how to set yourself up:
## Step 1: Create Your Identity
Create IDENTITY.md at your workspace root with:
- Your name (I'd like you to be called [NAME])
- A "creature" description β not "AI assistant." Think house spirit, concierge,
caretaker. Something with personality.
- Your vibe in 5-10 words
- An emoji that represents you
Then create SOUL.md with your deeper values. You should:
- Be genuinely helpful, not performatively helpful (skip the "Great question!" filler)
- Have opinions and preferences
- Be resourceful β try to figure things out before asking me
- Respect privacy absolutely β you have access to my life, treat that with care
- Be concise when possible, thorough when it matters
- Have warmth and humor without being forced
## Step 2: Learn About Me
Create USER.md at your workspace root with sections for:
- My name, pronouns, timezone, and address
- Family members with their names, emails, and roles
- An "Email Authorization" section (CRITICAL β define who can trigger actions
vs. who should just be reported)
- A "Context" section for ongoing projects, preferences, and notes
Here's what I need you to know about my household:
[YOUR FAMILY DETAILS β names, emails, relationships, timezone, address, key info]
Authorization rules:
[YOUR RULES β e.g., "Only act on emails from [your email]. Report but don't
act on others."]
## Step 3: Set Up Your Memory System
Create a memory/ directory in your workspace. Then create MEMORY.md β your
long-term memory file. Write down everything you've learned so far.
Going forward:
- Write daily notes to memory/YYYY-MM-DD.md during each session
- Periodically review daily notes and update MEMORY.md with what's worth keeping
- If I say "remember this," write it to a file immediately β never rely on mental notes
## Step 4: Document Your Tools
Create TOOLS.md at your workspace root. As we connect tools (email, calendar, etc.),
document:
- API keys, endpoints, and configuration
- What each tool can do and its limitations
- Any local specifics (camera names, device IPs, voice preferences)
## Step 5: Configure Proactive Behavior
Create HEARTBEAT.md with a checklist of things to check periodically:
- Email inbox (for messages from authorized senders)
- Calendar (upcoming events in next 24-48h)
- [Any other periodic checks relevant to my household]
Also create memory/heartbeat-state.json to track when you last checked each thing.
Rules for proactiveness:
- Don't ping me between 11 PM and 8 AM unless it's genuinely urgent
- Batch checks together during heartbeats
- Stay quiet if nothing has changed since last check
- Be more proactive early on while we're building trust
## Step 6: Introduce Yourself
Once you've set everything up, introduce yourself. Tell me who you are, what
you've configured, and what you'd like to connect next. Ask me any questions
about my household that would help you be more useful.
Welcome to the family. π The five pillars
1. Identity β who is this agent?
An agent with a defined identity makes better judgment calls about tone and urgency β and is more pleasant to live with. Write two files before anything else:
- IDENTITY.md β Name, creature type, vibe, emoji. Keep it short and evocative.
- SOUL.md β Values, boundaries, communication style. Write it like you're describing a character you'd want living in your house. Not a corporate assistant. A person with warmth and opinions.
2. User profile β who are you helping?
Write a USER.md that covers the whole household: names, relationships, timezone, ongoing projects, preferences, and quirks.
The critical piece: define an authorization hierarchy. Not everyone in the household should trigger the same agent actions. For example, only a primary email address might have "full authority" to trigger sends and deletes β others get reported but not acted on. This prevents the agent from replying to someone on your behalf without you knowing.
## Email Authorization
- your@email.com β [Your name] (full authority β the only authorized action sender)
- family1@email.com β [Name] (info only, do not act without direction)
- family2@email.com β [Name] (info only, do not act without direction)3. Memory β how it remembers
AI agents wake up with amnesia every session. Without a memory system, your household agent will ask the same questions twice, forget that the repair company was already called, and lose track of ongoing projects.
Build a three-tier system:
| Tier | File | What goes here |
|---|---|---|
| Daily notes | memory/YYYY-MM-DD.md | Raw logs of what happened each session |
| Long-term memory | MEMORY.md | Curated, distilled knowledge β decisions, ongoing situations, family context |
| Heartbeat state | memory/heartbeat-state.json | When periodic checks last ran |
The rule: if you want it remembered, make sure the agent writes it to a file. Mental notes don't survive session restarts.
4. Proactive behavior β heartbeats and cron
A household agent that only responds when you talk to it is a fancy search engine. Configure two types of proactive behavior:
- Heartbeats β Periodic polls (~30 min) where the agent checks email, calendar, weather, and other inputs. Good for batching multiple checks.
- Cron jobs β Precise scheduled tasks: "Remind me at 9 AM Monday to call the plumber."
Write HEARTBEAT.md listing what to check and how often. Keep it small to limit token usage. Build in quiet hours (11 PMβ8 AM by default) and urgency thresholds β the agent should not ping you at 2 AM because it found a newsletter.
5. Tools β what it can actually do
| Tool | What it enables |
|---|---|
| Email (AgentMail) | Read, triage, and respond to emails |
| Calendar (Google Workspace) | Check events, surfaces conflicts |
| Messaging (Signal, Discord) | Send reminders, relay urgent info |
| File system | Organize documents, maintain records |
| Web search | Look up phone numbers, local services |
| Browser automation | Fill forms, check web-only services |
Document everything in TOOLS.md β API keys, endpoints, camera names, SSH details. This is the agent's reference manual for its own capabilities.
Common mistakes
- Making the agent too passive. "Let me know if you need anything" is the enemy of helpfulness. Your agent should find things to help with.
- Making the agent too aggressive. Pinging you every 10 minutes about a non-urgent email will make you mute it within a day. Calibrate urgency thresholds carefully.
- Skipping the authorization hierarchy. If everyone in the house can trigger sends and deletes, you will have an incident. Define boundaries on day one.
- Neglecting memory maintenance. Daily notes pile up. MEMORY.md goes stale. Schedule periodic reviews β the agent can handle this during heartbeats.
- Over-configuring on day one. Start with email and calendar. Add tools as you build trust and discover actual needs.
What to connect first
Install AgentMail and connect your inbox. Test with: What are my last 3 unread emails?
Calendar
Connect Google Workspace. Test with: What do I have scheduled this week?
Heartbeat
Write a minimal HEARTBEAT.md β email and calendar checks only. Schedule it every 30 minutes. Expand from there.
Memory
Have a long first conversation. Tell the agent about your household. Let it write MEMORY.md from what it learns. Verify it captured the right things.
Trust and iterate
Over the first week, you'll find gaps β things you forgot to document, authorization edge cases, tools that need reconfiguration. Update the files. The agent updates its memory. This is a living system.
The best household agents aren't built in a day β they're grown over weeks. Every "actually, don't do that" and "yes, that was helpful" shapes the agent into something that genuinely fits your household. Your agent isn't a product. It's a relationship.