agent-browser
Browse the web for any task — research topics, read articles, interact with web apps, fill forms, take screenshots, extract data,…
Efficiently bring upstream ClaudeClaw updates into a customized install, with preview, selective cherry-pick, and low token usage.
Claude Code
$ npx -y skills add sbusso/claudeclaw --skill update-claudeclaw --agent claude-code
Codex
$ npx skills add sbusso/claudeclaw --skill update-claudeclaw -a codex -y
Cursor
$ npx skills add sbusso/claudeclaw --skill update-claudeclaw -a cursor -y
Gemini CLI
$ npx skills add sbusso/claudeclaw --skill update-claudeclaw -a gemini-cli -y
GitHub Copilot
$ npx skills add sbusso/claudeclaw --skill update-claudeclaw -a github-copilot -y
OpenCode
$ npx skills add sbusso/claudeclaw --skill update-claudeclaw -a opencode -y
Windsurf
$ npx skills add sbusso/claudeclaw --skill update-claudeclaw -a windsurf -y
name: update-claudeclaw description: Efficiently bring upstream ClaudeClaw updates into a customized install, with preview, selective cherry-pick, and low token usage.
Your ClaudeClaw fork drifts from upstream as you customize it. This skill pulls upstream changes into your install without losing your modifications.
Run `/update-claudeclaw` in Claude Code.
**Preflight**: checks for clean working tree (`git status --porcelain`). If `upstream` remote is missing, asks you for the URL (defaults to `https://github.com/sbusso/claudeclaw.git`) and adds it. Detects the upstream branch name (`main` or `master`).
**Backup**: creates a timestamped backup branch and tag (`backup/pre-update-<hash>-<timestamp>`, `pre-update-<hash>-<timestamp>`) before touching anything. Safe to run multiple times.
**Preview**: runs `git log` and `git diff` against the merge base to show upstream changes since your last sync. Groups changed files into categories:
**Update paths** (you pick one):
**Conflict preview**: before merging, runs a dry-run (`git merge --no-commit --no-ff`) to show which files would conflict. You can still abort at this point.
**Conflict resolution**: opens only conflicted files, resolves the conflict markers, keeps your local customizations intact.
**Validation**: runs `npm run build` and `npm test`.
**Breaking changes check**: after validation, reads CHANGELOG.md for any `[BREAKING]` entries introduced by the update. If found, shows each breaking change and offers to run the recommended skill to migrate.
The backup tag is printed at the end of each run:
git reset --hard pre-update-<hash>-<timestamp>
Backup branch `backup/pre-update-<hash>-<timestamp>` also exists.
Only opens files with actual conflicts. Uses `git log`, `git diff`, and `git status` for everything else. Does not scan or refactor unrelated code.
---
Help a user with a customized ClaudeClaw install safely incorporate upstream changes without a fresh reinstall and without blowing tokens.
Run:
If output is non-empty:
Confirm remotes:
If `upstream` is missing:
Determine the upstream branch name:
Fetch:
Capture current state:
Create backup branch and tag (using timestamp to avoid collisions on retry):
Save the tag name for later reference in the summary and rollback instructions.
Compute common base:
Show upstream commits since BASE:
Show local commits since BASE (custom drift):
Show file-level impact from upstream:
Bucket the upstream changed files:
Present these buckets to the user and ask them to choose one path using AskUserQuestion:
If Abort: stop here.
If Full update or Rebase:
git merge --no-commit --no-ff upstream/$UPSTREAM_BRANCH; git diff --name-only --diff-filter=U; git merge --abort
Run:
If conflicts occur:
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…