/uninstall
Stop and remove the ClaudeClaw background service and agents for this instance
$ npx -y skills add sbusso/claudeclaw --skill uninstall --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
/uninstall
Context preview
The summary Claude sees to decide when to auto-load this skill.
Stop and remove the ClaudeClaw background service and agents for this instance
SKILL.md
uninstall.SKILL.mdname: uninstall
description: Stop and remove the ClaudeClaw background service and agents for this instance
trigger: /uninstall
Uninstall Service
Stop and remove the ClaudeClaw background service for the current instance. Data (store/, groups/, .env) is preserved — only the service unit is removed.
Flow
1. Detect OS and find service
**macOS:**
DIRNAME=$(basename "$(pwd)")
PLIST_NAME="com.claudeclaw.${DIRNAME}"
PLIST_PATH="$HOME/Library/LaunchAgents/${PLIST_NAME}.plist"**Linux:**
DIRNAME=$(basename "$(pwd)")
SERVICE_NAME="claudeclaw-${DIRNAME}"
SERVICE_PATH="$HOME/.config/systemd/user/${SERVICE_NAME}.service"2. Check if service exists
# macOS
[ ! -f "$PLIST_PATH" ] && echo "No service found at $PLIST_PATH" && exit 0
# Linux
[ ! -f "$SERVICE_PATH" ] && echo "No service found at $SERVICE_PATH" && exit 0
If no service file found, also check for running processes:
# macOS — check if loaded even without plist
launchctl list | grep claudeclaw
# Linux
systemctl --user list-units | grep claudeclaw
3. Confirm with user
AskUserQuestion: "Remove ClaudeClaw service for this instance? This will stop the background process. Your data (groups, messages, .env) is preserved."
4. Stop and unload
**macOS:**
launchctl bootout "gui/$(id -u)/${PLIST_NAME}" 2>/dev/null || true
rm -f "$PLIST_PATH"**Linux:**
systemctl --user stop "$SERVICE_NAME" 2>/dev/null || true
systemctl --user disable "$SERVICE_NAME" 2>/dev/null || true
rm -f "$SERVICE_PATH"
systemctl --user daemon-reload
5. Verify stopped
# macOS
launchctl list | grep "$PLIST_NAME" && echo "WARNING: service still loaded" || echo "Service removed"
# Linux
systemctl --user is-active "$SERVICE_NAME" 2>/dev/null && echo "WARNING: service still running" || echo "Service removed"
6. Kill any orphan processes
pkill -f "dist/service.js" 2>/dev/null || true
Only kill processes whose cwd matches the current directory to avoid killing other instances.
7. Confirm
Print:
ClaudeClaw service removed for this instance.
- Service file: deleted
- Process: stopped
- Data: preserved (store/, groups/, .env still in place)
- To reinstall: run /setup
Read more
name: uninstall description: Stop and remove the ClaudeClaw background service and agents for this instance trigger: /uninstall
Uninstall Service
Stop and remove the ClaudeClaw background service for the current instance. Data (store/, groups/, .env) is preserved — only the service unit is removed.
Flow
1. Detect OS and find service
**macOS:**
DIRNAME=$(basename "$(pwd)")
PLIST_NAME="com.claudeclaw.${DIRNAME}"
PLIST_PATH="$HOME/Library/LaunchAgents/${PLIST_NAME}.plist"**Linux:**
DIRNAME=$(basename "$(pwd)")
SERVICE_NAME="claudeclaw-${DIRNAME}"
SERVICE_PATH="$HOME/.config/systemd/user/${SERVICE_NAME}.service"2. Check if service exists
# macOS [ ! -f "$PLIST_PATH" ] && echo "No service found at $PLIST_PATH" && exit 0 # Linux [ ! -f "$SERVICE_PATH" ] && echo "No service found at $SERVICE_PATH" && exit 0
If no service file found, also check for running processes:
# macOS — check if loaded even without plist launchctl list | grep claudeclaw # Linux systemctl --user list-units | grep claudeclaw
3. Confirm with user
AskUserQuestion: "Remove ClaudeClaw service for this instance? This will stop the background process. Your data (groups, messages, .env) is preserved."
4. Stop and unload
**macOS:**
launchctl bootout "gui/$(id -u)/${PLIST_NAME}" 2>/dev/null || true
rm -f "$PLIST_PATH"**Linux:**
systemctl --user stop "$SERVICE_NAME" 2>/dev/null || true systemctl --user disable "$SERVICE_NAME" 2>/dev/null || true rm -f "$SERVICE_PATH" systemctl --user daemon-reload
5. Verify stopped
# macOS launchctl list | grep "$PLIST_NAME" && echo "WARNING: service still loaded" || echo "Service removed" # Linux systemctl --user is-active "$SERVICE_NAME" 2>/dev/null && echo "WARNING: service still running" || echo "Service removed"
6. Kill any orphan processes
pkill -f "dist/service.js" 2>/dev/null || true
Only kill processes whose cwd matches the current directory to avoid killing other instances.
7. Confirm
Print:
ClaudeClaw service removed for this instance. - Service file: deleted - Process: stopped - Data: preserved (store/, groups/, .env still in place) - To reinstall: run /setup
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

