agent-browser
Browse the web for any task — research topics, read articles, interact with web apps, fill forms, take screenshots, extract data,…
Install a ClaudeClaw extension (e.g., slack, triage)
Claude Code
$ npx -y skills add sbusso/claudeclaw --skill install-extension --agent claude-code
Codex
$ npx skills add sbusso/claudeclaw --skill install-extension -a codex -y
Cursor
$ npx skills add sbusso/claudeclaw --skill install-extension -a cursor -y
Gemini CLI
$ npx skills add sbusso/claudeclaw --skill install-extension -a gemini-cli -y
GitHub Copilot
$ npx skills add sbusso/claudeclaw --skill install-extension -a github-copilot -y
OpenCode
$ npx skills add sbusso/claudeclaw --skill install-extension -a opencode -y
Windsurf
$ npx skills add sbusso/claudeclaw --skill install-extension -a windsurf -y
name: install-extension description: Install a ClaudeClaw extension (e.g., slack, triage) trigger: /install <name>
Install a ClaudeClaw extension from GitHub.
/install slack /install triage
The argument is the extension short name (e.g., `slack`, `triage`). The full repo name is `claudeclaw-<name>`.
EXTENSION_NAME="${1}"
REPO="https://github.com/sbusso/claudeclaw-${EXTENSION_NAME}.git"
EXT_DIR="extensions/claudeclaw-${EXTENSION_NAME}"[ -d "$EXT_DIR" ] && echo "Extension claudeclaw-${EXTENSION_NAME} is already installed." && exit 0If already installed, ask if the user wants to update instead (git pull + rebuild).
mkdir -p extensions git clone "$REPO" "$EXT_DIR"
cat "$EXT_DIR/manifest.json"
If `manifest.json` has a `dependencies` field, install them at the root:
cd "$(git rev-parse --show-toplevel)" && npm install <each dependency with version>
cd "$EXT_DIR" && npx tsc
If `manifest.json` has `hooks.postInstall`:
chmod +x "$EXT_DIR/hooks/install.sh" bash "$EXT_DIR/hooks/install.sh" "$(git rev-parse --show-toplevel)"
This copies skills, agents, and agent skills into the ClaudeClaw root.
npm run build
Detect OS and restart:
**macOS:**
SERVICE_NAME=$(launchctl list | grep claudeclaw | awk '{print $3}')
[ -n "$SERVICE_NAME" ] && launchctl kickstart -k "gui/$(id -u)/$SERVICE_NAME"**Linux:**
systemctl --user restart claudeclaw
Print confirmation:
Extension claudeclaw-<name> installed successfully. - Skills: <list from manifest> - Type: <channel|extension> - Restart: service restarted
Browse the web for any task — research topics, read articles, interact with web apps, fill forms, take screenshots, extract data,…
Add /compact command for manual context compaction. Solves context rot in long sessions by forwarding the SDK's built-in /compact…
Add Gmail integration to ClaudeClaw. Can be configured as a tool (agent reads/sends emails when triggered from WhatsApp) or as a…
Add image vision to ClaudeClaw agents. Resizes and processes WhatsApp image attachments, then sends them to Claude as multimodal…
Add Ollama MCP server so the container agent can call local models for cheaper/faster tasks like summarization, translation, or…
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…