/install-extension
Install a ClaudeClaw extension (e.g., slack, triage)
$ npx -y skills add sbusso/claudeclaw --skill install-extension --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/install-extension
Context preview
The summary Claude sees to decide when to auto-load this skill.
Install a ClaudeClaw extension (e.g., slack, triage)
SKILL.md
install-extension.SKILL.mdname: install-extension
description: Install a ClaudeClaw extension (e.g., slack, triage)
trigger: /install <name>
Install Extension
Install a ClaudeClaw extension from GitHub.
Usage
/install slack
/install triage
Flow
1. Validate input
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}"2. Check if already installed
[ -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).
3. Clone the extension
mkdir -p extensions
git clone "$REPO" "$EXT_DIR"
4. Read manifest and install dependencies
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>
5. Compile the extension
cd "$EXT_DIR" && npx tsc
6. Run post-install hook
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.
7. Rebuild core
npm run build
8. Restart service
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
9. Verify
Print confirmation:
Extension claudeclaw-<name> installed successfully.
- Skills: <list from manifest>
- Type: <channel|extension>
- Restart: service restarted
Read more
name: install-extension description: Install a ClaudeClaw extension (e.g., slack, triage) trigger: /install <name>
Install Extension
Install a ClaudeClaw extension from GitHub.
Usage
/install slack /install triage
Flow
1. Validate input
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}"2. Check if already installed
[ -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).
3. Clone the extension
mkdir -p extensions git clone "$REPO" "$EXT_DIR"
4. Read manifest and install dependencies
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>
5. Compile the extension
cd "$EXT_DIR" && npx tsc
6. Run post-install hook
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.
7. Rebuild core
npm run build
8. Restart service
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
9. Verify
Print confirmation:
Extension claudeclaw-<name> installed successfully. - Skills: <list from manifest> - Type: <channel|extension> - Restart: service restarted
Repo: sbusso/claudeclaw
Other skills on claudeclaw.
- /agent-browser
Browse the web for any task — research topics, read articles, interact with web apps, fill forms, take screenshots, extract data, and test web pages. Use whenever a browser would be useful, not just when the user explicitly asks.
Open skill - /add-compact
Add /compact command for manual context compaction. Solves context rot in long sessions by forwarding the SDK's built-in /compact slash command. Main-group or trusted sender only.
Open skill - /add-discord
Add Discord bot channel integration to ClaudeClaw.
Open skill - /add-gmail
Add Gmail integration to ClaudeClaw. Can be configured as a tool (agent reads/sends emails when triggered from WhatsApp) or as a full channel (emails can trigger the agent, schedule tasks, and receive replies). Guides through GCP OAuth setup and implements the integration.
Open skill - /add-image-vision
Add image vision to ClaudeClaw agents. Resizes and processes WhatsApp image attachments, then sends them to Claude as multimodal content blocks.
Open skill - /add-ollama-tool
Add Ollama MCP server so the container agent can call local models for cheaper/faster tasks like summarization, translation, or general queries.
Open skill

