Agent Skillssbusso/claudeclaw › add-image-vision

add-image-vision

GitHub

为ClaudeClaw代理添加WhatsApp图像视觉能力,通过合并代码分支、安装sharp依赖、构建容器并重启服务,实现图片下载、处理及多模态内容发送。

skills/add-image-vision/SKILL.md sbusso/claudeclaw

触发场景

需要为聊天机器人添加图像识别功能 部署或更新支持多模态输入的Agent技能

安装

npx skills add sbusso/claudeclaw --skill add-image-vision -g -y
更多选项

不安装直接使用

npx skills use sbusso/claudeclaw@add-image-vision

指定 Agent (Claude Code)

npx skills add sbusso/claudeclaw --skill add-image-vision -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": "add-image-vision",
    "description": "Add image vision to ClaudeClaw agents. Resizes and processes WhatsApp image attachments, then sends them to Claude as multimodal content blocks."
}

Image Vision Skill

Adds the ability for ClaudeClaw agents to see and understand images sent via WhatsApp. Images are downloaded, resized with sharp, saved to the group workspace, and passed to the agent as base64-encoded multimodal content blocks.

Phase 1: Pre-flight

  1. Check if src/image.ts exists — skip to Phase 3 if already applied
  2. Confirm sharp is installable (native bindings require build tools)

Prerequisite: WhatsApp must be installed first (skill/whatsapp merged). This skill modifies WhatsApp channel files.

Phase 2: Apply Code Changes

Ensure WhatsApp fork remote

git remote -v

If whatsapp is missing, add it:

git remote add whatsapp https://github.com/qwibitai/claudeclaw-whatsapp.git

Merge the skill branch

git fetch whatsapp skill/image-vision
git merge whatsapp/skill/image-vision || {
  git checkout --theirs package-lock.json
  git add package-lock.json
  git merge --continue
}

This merges in:

  • src/image.ts (image download, resize via sharp, base64 encoding)
  • src/image.test.ts (8 unit tests)
  • Image attachment handling in src/channels/whatsapp.ts
  • Image passing to agent in src/index.ts and src/orchestrator/container-runner.ts
  • Image content block support in agent/runner/src/index.ts
  • sharp npm dependency in package.json

If the merge reports conflicts, resolve them by reading the conflicted files and understanding the intent of both sides.

Validate code changes

npm install
npm run build
npx vitest run src/image.test.ts

All tests must pass and build must be clean before proceeding.

Phase 3: Configure

  1. Rebuild the container (agent-runner changes need a rebuild):

    ./src/runtimes/docker/build.sh
    
  2. Sync agent-runner source to group caches:

    for dir in data/sessions/*/agent-runner-src/; do
      cp agent/runner/src/*.ts "$dir"
    done
    

Service name: Derived from the directory name: com.claudeclaw.<dirname> (macOS) / claudeclaw-<dirname> (Linux). For example, if cwd is my-assistant, the service is com.claudeclaw.my-assistant. Determine the correct service name before running service commands below.

  1. Restart the service:
    launchctl kickstart -k gui/$(id -u)/com.claudeclaw
    

Phase 4: Verify

  1. Send an image in a registered WhatsApp group
  2. Check the agent responds with understanding of the image content
  3. Check logs for "Processed image attachment":
    tail -50 groups/*/logs/container-*.log
    

Troubleshooting

  • "Image - download failed": Check WhatsApp connection stability. The download may timeout on slow connections.
  • "Image - processing failed": Sharp may not be installed correctly. Run npm ls sharp to verify.
  • Agent doesn't mention image content: Check container logs for "Loaded image" messages. If missing, ensure agent-runner source was synced to group caches.

版本历史

  • 1395af4 当前 2026-07-25 07:02

同 Skill 集合

agent/skills/agent-browser/SKILL.md
skills/add-compact/SKILL.md
skills/add-discord/SKILL.md
skills/add-gmail/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/install-extension/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

元信息

文件数
0
版本
1395af4
Hash
9e52b785
收录时间
2026-07-25 07:02

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-09 19:34
浙ICP备14020137号-1 $访客地图$