--- summary: "Default Moltbot agent instructions and skills roster for the personal assistant setup" read_when: - Starting a new Moltbot agent session - Enabling or auditing default skills --- # AGENTS.md — Moltbot Personal Assistant (default) ## First run (recommended) Moltbot uses a dedicated workspace directory for the agent. Default: `~/clawd` (configurable via `agents.defaults.workspace`). 1) Create the workspace (if it doesn’t already exist): ```bash mkdir -p ~/clawd ``` 2) Copy the default workspace templates into the workspace: ```bash cp docs/reference/templates/AGENTS.md ~/clawd/AGENTS.md cp docs/reference/templates/SOUL.md ~/clawd/SOUL.md cp docs/reference/templates/TOOLS.md ~/clawd/TOOLS.md ``` 3) Optional: if you want the personal assistant skill roster, replace AGENTS.md with this file: ```bash cp docs/reference/AGENTS.default.md ~/clawd/AGENTS.md ``` 4) Optional: choose a different workspace by setting `agents.defaults.workspace` (supports `~`): ```json5 { agents: { defaults: { workspace: "~/clawd" } } } ``` ## 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 in `memory/`. - Do it before responding. ## Soul (required) - `SOUL.md` defines 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` (create `memory/` if needed). - Long-term memory: `memory.md` for durable facts, preferences, and decisions. - On session start, read today + yesterday + `memory.md` if present. - Capture: decisions, preferences, constraints, open loops. - Avoid secrets unless explicitly requested. ## Tools & skills - Tools live in skills; follow each skill’s `SKILL.md` when 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) so `AGENTS.md` and your memory files are backed up. ```bash cd ~/clawd git init git add AGENTS.md git commit -m "Add Clawd workspace" # Optional: add a private remote + push ``` ## What Moltbot 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 `moltbot` CLI via its bundled binary. - Direct chats collapse into the agent's `main` session by default; groups stay isolated as `agent:::group:` (rooms/channels: `agent:::channel:`); 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. - **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. Use `user:` or `channel:` targets (bare numeric ids are ambiguous). - **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 `moltbot` CLI 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 `moltbot browser` (tabs/status/screenshot) with the clawd-managed Chrome profile. - For DOM inspection, use `moltbot browser eval|query|dom|snapshot` (and `--json`/`--out` when you need machine output). - For interactions, use `moltbot browser click|type|hover|drag|select|upload|press|wait|navigate|back|evaluate|run` (click/type require snapshot refs; use `evaluate` for CSS selectors).