Agent Skillssbusso/claudeclaw › install-extension

install-extension

GitHub

自动化安装、编译并配置ClaudeClaw扩展,处理依赖、Hook执行及服务重启,实现插件集成。

skills/install-extension/SKILL.md sbusso/claudeclaw

Trigger Scenarios

用户请求安装特定扩展 需要启用新功能插件

Install

npx skills add sbusso/claudeclaw --skill install-extension -g -y
More Options

Use without installing

npx skills use sbusso/claudeclaw@install-extension

指定 Agent (Claude Code)

npx skills add sbusso/claudeclaw --skill install-extension -a claude-code -g -y

安装 repo 全部 skill

npx skills add sbusso/claudeclaw --all -g -y

预览 repo 内 skill

npx skills add sbusso/claudeclaw --list

SKILL.md

Frontmatter
{
    "name": "install-extension",
    "trigger": "\/install <name>",
    "description": "Install a ClaudeClaw extension (e.g., slack, triage)"
}

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 0

If 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

Version History

  • 1395af4 Current 2026-07-25 07:02

Same Skill Collection

agent/skills/agent-browser/SKILL.md
skills/add-compact/SKILL.md
skills/add-discord/SKILL.md
skills/add-gmail/SKILL.md
skills/add-image-vision/SKILL.md
skills/add-ollama-tool/SKILL.md
skills/add-pdf-reader/SKILL.md
skills/add-qmd/SKILL.md
skills/add-reactions/SKILL.md
skills/add-telegram-swarm/SKILL.md
skills/add-telegram/SKILL.md
skills/add-voice-transcription/SKILL.md
skills/add-whatsapp/SKILL.md
skills/convert-to-apple-container/SKILL.md
skills/customize/SKILL.md
skills/debug/SKILL.md
skills/get-qodo-rules/SKILL.md
skills/qodo-pr-resolver/SKILL.md
skills/setup/SKILL.md
skills/uninstall/SKILL.md
skills/update-claudeclaw/SKILL.md
skills/update-skills/SKILL.md
skills/use-local-whisper/SKILL.md
skills/x-integration/SKILL.md
skills/uninstall-extension/SKILL.md

Metadata

Files
0
Version
1395af4
Hash
4513eb04
Indexed
2026-07-25 07:02

inicio - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-22 05:35
浙ICP备14020137号-1 $mapa de visitantes$