Guest Mode
Trigger on "guest mode", "guests are coming", "we have visitors", "ゲストモード", "お客さん来るから". Turn off anything that either (a) reads personal data or (b) takes destructive action without explicit user confirmation.
This is a behavioural skill, not a wiring skill — the agent simply declines to call sensitive tools while guest-mode is active. There is no OS-level sandboxing; it's an instruction the agent follows.
What stays on
get_weather/get_forecastset_volume/set_timer/cancel_timerexecute_commandfor lights / climate (general smart-home)launch_appfor user-entertainment apps (music, photos)broadcast_ttsif multi-room is enabled (so guests hear announcements)
What pauses
list_memory/recall/semantic_memory_search— never read back private memory notes in front of guests.search_contacts/list_contacts/send_sms— no personal comms.list_recent_photos/take_photo— no camera / gallery.get_calendar_events— no appointments read aloud.reply_to_notification— no reading other people's chats.list_notifications— ditto.read_active_screen/tap_by_text/scroll_screen/type_text— no automated tapping through random apps.lock_screen/open_settings_page— no surprise UI pivots.broadcast_announcement— don't pin messages on ambient screens guests might read.
If the user explicitly asks for one of the paused tools ("Alice, open my photos for a sec"), confirm once out loud: "Guest mode is on — open photos anyway?" Only proceed if they say yes.
Default flow on activation
- Speak: "Guest mode on. I'll stay out of your personal data until you tell me otherwise."
- Set ambient lights to 80 % warm white (welcoming, not clinical).
- Raise volume to 60 so guests can hear responses from across the room.
- Leave a subtle banner via
broadcast_announcementwith{ text: "Guest mode", ttl_seconds: 3600 }so the household sees it and knows why the agent behaves differently.
End of session
Trigger on "guest mode off", "guests are gone", "ゲストモード終わり":
- Restore volume to prior (50).
- Speak: "Guest mode off."
- Clear any pinned banner via local clear.
Style
- One-sentence confirmations. Don't re-explain the restrictions each time.
- If a guest speaks directly to the speaker, still respond, just stick to the "what stays on" list.
Tools used
execute_command(lights)set_volumebroadcast_announcement(optional)