agent-browser
Browse the web for any task — research topics, read articles, interact with web apps, fill forms, take screenshots, extract data,…
Check for and apply updates to installed skill branches from upstream.
Claude Code
$ npx -y skills add sbusso/claudeclaw --skill update-skills --agent claude-code
Codex
$ npx skills add sbusso/claudeclaw --skill update-skills -a codex -y
Cursor
$ npx skills add sbusso/claudeclaw --skill update-skills -a cursor -y
Gemini CLI
$ npx skills add sbusso/claudeclaw --skill update-skills -a gemini-cli -y
GitHub Copilot
$ npx skills add sbusso/claudeclaw --skill update-skills -a github-copilot -y
OpenCode
$ npx skills add sbusso/claudeclaw --skill update-skills -a opencode -y
Windsurf
$ npx skills add sbusso/claudeclaw --skill update-skills -a windsurf -y
name: update-skills description: Check for and apply updates to installed skill branches from upstream.
Skills are distributed as git branches (`skill/*`). When you install a skill, you merge its branch into your repo. This skill checks upstream for newer commits on those skill branches and helps you update.
Run `/update-skills` in Claude Code.
**Preflight**: checks for clean working tree and upstream remote.
**Detection**: fetches upstream, lists all `upstream/skill/*` branches, determines which ones you've previously merged (via merge-base), and checks if any have new commits.
**Selection**: presents a list of skills with available updates. You pick which to update.
**Update**: merges each selected skill branch, resolves conflicts if any, then validates with build + test.
---
Help users update their installed skill branches from upstream without losing local customizations.
Run:
If output is non-empty:
Check remotes:
If `upstream` is missing:
Fetch:
List all upstream skill branches:
For each `upstream/skill/<name>`: 1. Check if the user has merged this skill branch before:
2. Check if there are new commits on the skill branch not yet in HEAD:
Build three lists:
If no skills have updates available:
If updates are available:
skill/<name>: 3 new commits skill/<other>: 1 new commit
For each selected skill (process one at a time):
1. Tell the user which skill is being updated. 2. Run: `git merge upstream/skill/<name> --no-edit` 3. If the merge is clean, move to the next skill. 4. If conflicts occur:
If a merge fails badly (e.g., cannot resolve conflicts):
After all selected skills are merged:
If build fails:
Show:
If the service is running, remind the user to restart it to pick up changes.
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…