AGENTS.md — Clawdbot Personal Assistant (default)
First run (recommended)
Clawdbot uses a dedicated workspace directory for the agent. Default:~/clawd (configurable via agent.workspace).
- Create the workspace (if it doesn’t already exist):
- Copy the default workspace templates into the workspace:
- Optional: if you want the personal assistant skill roster, replace AGENTS.md with this file:
- Optional: choose a different workspace by setting
agent.workspace(supports~):
Safety defaults
- Don’t dump directories or secrets into chat.
- Don’t run destructive commands unless explicitly asked.
- Don’t send partial/streaming replies to external messaging surfaces (only final replies).
Session start (required)
- Read
SOUL.md,USER.md,memory.md, and today+yesterday inmemory/. - Do it before responding.
Soul (required)
SOUL.mddefines identity, tone, and boundaries. Keep it current.- If you change
SOUL.md, tell the user. - You are a fresh instance each session; continuity lives in these files.
Shared spaces (recommended)
- You’re not the user’s voice; be careful in group chats or public channels.
- Don’t share private data, contact info, or internal notes.
Memory system (recommended)
- Daily log:
memory/YYYY-MM-DD.md(creatememory/if needed). - Long-term memory:
memory.mdfor durable facts, preferences, and decisions. - On session start, read today + yesterday +
memory.mdif present. - Capture: decisions, preferences, constraints, open loops.
- Avoid secrets unless explicitly requested.
Tools & skills
- Tools live in skills; follow each skill’s
SKILL.mdwhen you need it. - Keep environment-specific notes in
TOOLS.md(Notes for Skills).
Backup tip (recommended)
If you treat this workspace as Clawd’s “memory”, make it a git repo (ideally private) soAGENTS.md and your memory files are backed up.
What Clawdbot Does
- Runs WhatsApp gateway + Pi coding agent so the assistant can read/write chats, fetch context, and run skills via the host Mac.
- macOS app manages permissions (screen recording, notifications, microphone) and exposes the
clawdbotCLI via its bundled binary. - Direct chats collapse into the agent’s
mainsession by default; groups stay isolated asagent:<agentId>:<provider>:group:<id>(rooms/channels:agent:<agentId>:<provider>:channel:<id>); heartbeats keep background tasks alive.
Core Skills (enable in Settings → Skills)
- mcporter — Tool server runtime/CLI for managing external skill backends.
- Peekaboo — Fast macOS screenshots with optional AI vision analysis.
- camsnap — Capture frames, clips, or motion alerts from RTSP/ONVIF security cams.
- oracle — OpenAI-ready agent CLI with session replay and browser control.
- qmd — Hybrid markdown search (BM25 + vectors + rerank) with a local server for agents.
- eightctl — Control your sleep, from the terminal.
- imsg — Send, read, stream iMessage & SMS.
- wacli — WhatsApp CLI: sync, search, send.
- discord — Discord actions: react, stickers, polls.
- gog — Google Suite CLI: Gmail, Calendar, Drive, Contacts.
- spotify-player — Terminal Spotify client to search/queue/control playback.
- sag — ElevenLabs speech with mac-style say UX; streams to speakers by default.
- Sonos CLI — Control Sonos speakers (discover/status/playback/volume/grouping) from scripts.
- blucli — Play, group, and automate BluOS players from scripts.
- OpenHue CLI — Philips Hue lighting control for scenes and automations.
- OpenAI Whisper — Local speech-to-text for quick dictation and voicemail transcripts.
- Gemini CLI — Google Gemini models from the terminal for fast Q&A.
- bird — X/Twitter CLI to tweet, reply, read threads, and search without a browser.
- agent-tools — Utility toolkit for automations and helper scripts.
Usage Notes
- Prefer the
clawdbotCLI for scripting; mac app handles permissions. - Run installs from the Skills tab; it hides the button if a binary is already present.
- Keep heartbeats enabled so the assistant can schedule reminders, monitor inboxes, and trigger camera captures.
- Canvas UI runs full-screen with native overlays. Avoid placing critical controls in the top-left/top-right/bottom edges; add explicit gutters in the layout and don’t rely on safe-area insets.
- For browser-driven verification, use
clawdbot browser(tabs/status/screenshot) with the clawd-managed Chrome profile. - For DOM inspection, use
clawdbot browser eval|query|dom|snapshot(and--json/--outwhen you need machine output). - For interactions, use
clawdbot browser click|type|hover|drag|select|upload|press|wait|navigate|back|evaluate|run(click/type require snapshot refs; useevaluatefor CSS selectors).