Agent skill

Upgrade Boop

by raroque in raroque/boop-agent

Pull upstream Boop changes into a customized fork. An agent skill from raroque/boop-agent.

MITAuto-check: notesProductivity & Automation

Install Upgrade Boop

skills CLI
$ npx skills add raroque/boop-agent --skill upgrade-boop -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install raroque/boop-agent upgrade-boop --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/raroque/boop-agent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/upgrade-boop .claude/skills/upgrade-boop && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
upgrade-boop
GitHub stars
1.4k
Token cost
~1.9k tokens
SKILL.md length
918 words
Files
1
Skills in repo
2
Repo updated
First seen
Licence
MIT

At a glance

Pull upstream Boop changes into a customized fork. An agent skill from raroque/boop-agent.

  • Works in 7 steps: Preflight → Safety net → Preview → …
  • Productivity & Automation work in your project
  • Calls git and npm

What it does

Upgrade Boop is an agent skill from raroque/boop-agent. Pull upstream Boop changes into a customized fork. Previews, backs up, merges with conflict-aware resolution, validates, and surfaces breaking changes.

Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Productivity & Automation. It works with npm. The repository describes itself as: iMessage personal agent: choose Claude Agent SDK (Claude Code) or Codex app-server runtime (Codex/ChatGPT), with memory, sub-agents, automations, integrations. The licence is MIT.

When your agent uses it

  • Productivity & Automation work in your project

Example prompts

  • “/upgrade-boop”

Requirements

  • Node.js

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Preflight
  2. Safety net
  3. Preview
  4. Conflict preview (no commits yet)
  5. Validation
  6. Breaking changes check
  7. Summary + rollback

What it can do on your machine

Read from SKILL.md and the folder at commit 3197913. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git and npm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Upgrade Boop loads about 1.9k tokens when it runs. Until then it costs about 41 tokens; SKILL.md has 918 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~41
When it runs · the whole SKILL.md, loaded when a task matches
~1.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:34
    rom `.env.example` you should copy into `.env.local`.
  • NoteMentions a .env fileSKILL.md:154
    `.env.example` changed, diff it against `.env.local`:
  • NoteMentions a .env fileSKILL.md:155
    nv.example | sort) <(grep -o '^[A-Z_]*=' .env.local | sort)`
  • NoteMentions a .env fileSKILL.md:156
    ist any new keys the user should add to `.env.local`.
  • NoteMentions a .env fileSKILL.md:186
    - **New env vars to add to .env.local:** list from Step 5

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from raroque/boop-agent at commit 3197913, republished under its MIT licence (© raroque). 918 words, ~1,896 tokens.

Download SKILL.mdSave it as .claude/skills/upgrade-boop/SKILL.md (or your agent's skills folder).
name
upgrade-boop
description
Pull upstream Boop changes into a customized fork. Previews, backs up, merges with conflict-aware resolution, validates, and surfaces breaking changes.

About

Your Boop fork drifts from upstream as you customize it — system prompts tweaked, new automations, tuned memory thresholds, etc. This skill brings upstream changes in without blowing away those edits.

Run /upgrade-boop inside the repo from Codex. This is the supported upgrade path: the agent previews the diff, creates rollback points, performs the merge, resolves conflicts when needed, and runs referenced migration skills.

How it works

Preflight: refuses to touch anything with a dirty working tree. If the upstream remote is missing, adds it (default: https://github.com/raroque/boop-agent.git — the skill will ask).

Backup: creates a timestamped rollback branch + tag before doing anything. Printed at the end so you can git reset --hard back.

Preview: buckets upstream changes into categories so you know what's about to land:

  • Core (server/) — the dispatcher, executor, memory, automations. High conflict risk if you edited your prompts.
  • Integrations (server/composio*, server/integrations/) — Composio wiring.
  • UI (debug/) — debug dashboard.
  • Schema (convex/) — Convex tables + functions. Pushes happen on next convex dev.
  • Scripts / config (scripts/, package.json, tsconfig.json, .env.example) — env vars + deps might need attention.
  • Docs (README.md, ARCHITECTURE.md, INTEGRATIONS.md, CHANGELOG.md).

Choice: you pick merge (one-pass), cherry-pick (specific commits), rebase (linear history), or abort.

Conflict preview: dry-run merge to show which files would conflict before you commit.

Validation: npm install + npm run typecheck after the merge.

Breaking changes: parses the CHANGELOG.md diff for [BREAKING] entries and surfaces each one. Many breaking changes will reference a migration skill (/<skill-name>) — the skill offers to run those for you.

Summary: prints rollback tag, new/upstream HEADs, and any env-var additions from .env.example you should copy into .env.local.


Operating principles

  • Never proceed with a dirty working tree.
  • Always create a rollback point (backup branch + tag) before touching anything.
  • Prefer git-native operations. Do not rewrite files manually except to resolve conflict markers.
  • Default to MERGE (one-pass conflict resolution). Offer REBASE only if the user explicitly asks.
  • Keep token usage low: use git status, git log, git diff, and only open files that actually have conflicts.

Step 0: Preflight

Run:

  • git status --porcelain

If output is non-empty:

  • Tell the user to commit or stash first. Stop.

Confirm remotes with git remote -v. If upstream is missing:

  • Ask the user for the upstream repo URL (default: https://github.com/raroque/boop-agent.git).
  • git remote add upstream <url>
  • git fetch upstream --prune

Detect the upstream branch:

  • git branch -r | grep upstream/
  • Prefer upstream/main. Fall back to upstream/master. If neither, ask.
  • Store as UPSTREAM_BRANCH. All commands below that reference upstream/main use upstream/$UPSTREAM_BRANCH instead.

Fetch fresh:

  • git fetch upstream --prune

Step 1: Safety net

HASH=$(git rev-parse --short HEAD)
TIMESTAMP=$(date +%Y%m%d-%H%M%S)
git branch backup/pre-upgrade-$HASH-$TIMESTAMP
git tag pre-upgrade-$HASH-$TIMESTAMP

Save the tag name. You'll print it in Step 7 for rollback.

Step 2: Preview

Compute base:

  • BASE=$(git merge-base HEAD upstream/$UPSTREAM_BRANCH)

Show what's coming:

  • git log --oneline $BASE..upstream/$UPSTREAM_BRANCH

Show local drift:

  • git log --oneline $BASE..HEAD

File-level impact:

  • git diff --name-only $BASE..upstream/$UPSTREAM_BRANCH

Bucket files into the categories listed in How it works (Core, Integrations, UI, Schema, Scripts/config, Docs). Call out high-risk buckets specifically.

Large-drift check: if upstream has many commits and the user has heavy local drift, mention that starting fresh and reapplying customizations might be cleaner than merging. Don't push — offer.

Ask the user with the active agent's user-question mechanism:

  • A) Full update — merge all upstream changes (default)
  • B) Selective — cherry-pick specific commits
  • C) Abort — preview only
  • D) Rebase — linear history, resolves conflicts per commit

If Abort: print rollback info and stop.

Show full SKILL.md (372 more words)Show less

Step 3: Conflict preview (no commits yet)

If Full update or Rebase, dry-run:

git merge --no-commit --no-ff upstream/$UPSTREAM_BRANCH; git diff --name-only --diff-filter=U; git merge --abort

Show the conflict list. If empty, say "clean" and proceed. If non-empty, let the user bail.

Step 4A: Full update (MERGE — default)

  • git merge upstream/$UPSTREAM_BRANCH --no-edit

If conflicts:

  • git status → list conflicted files.
  • For each file:
    • Open it.
    • Resolve only conflict markers.
    • Preserve intentional local customizations.
    • Incorporate upstream improvements.
    • Do not refactor surrounding code.
    • git add <file>
  • When done: git commit --no-edit (if merge didn't auto-commit).

Step 4B: Selective (CHERRY-PICK)

  • git log --oneline $BASE..upstream/$UPSTREAM_BRANCH
  • Ask which hashes.
  • git cherry-pick <hash1> <hash2> …

On conflict:

  • Resolve markers, git add, git cherry-pick --continue.
  • git cherry-pick --abort to stop.

Step 4C: Rebase (opt-in)

  • git rebase upstream/$UPSTREAM_BRANCH

On conflict: resolve, git add, git rebase --continue. If > 3 rounds of conflicts, git rebase --abort and recommend merge.

Step 5: Validation

Run in order:

  • npm install — picks up any new deps.
  • npm run typecheck — this repo's typecheck. If it fails with errors outside the merge delta, flag it but don't block.

Note: Convex schema changes (convex/schema.ts, convex/*.ts) take effect the next time convex dev runs. Mention this to the user — they need to restart npm run dev for the schema to push.

Note: If .env.example changed, diff it against .env.local:

  • diff <(grep -o '^[A-Z_]*=' .env.example | sort) <(grep -o '^[A-Z_]*=' .env.local | sort)
  • List any new keys the user should add to .env.local.

Step 6: Breaking changes check

Read the CHANGELOG delta:

  • git diff pre-upgrade-$HASH-$TIMESTAMP..HEAD -- CHANGELOG.md

Parse new lines containing [BREAKING]. Format is:

[BREAKING] <description>. Run `/<skill-name>` to <action>.

If none: proceed silently.

If any:

  • Display a warning header: "This update introduces breaking changes that may need action:"
  • Show each [BREAKING] line in full.
  • Collect referenced skills.
  • Ask the user with the active agent's user-question mechanism (multi-select when available):
    • One option per referenced skill
    • "Skip — I'll handle these manually"
  • For each selected skill, invoke via the Skill tool.

Step 7: Summary + rollback

Print:

  • Rollback tag: pre-upgrade-<HASH>-<TIMESTAMP>
  • New HEAD: git rev-parse --short HEAD
  • Upstream HEAD: git rev-parse --short upstream/$UPSTREAM_BRANCH
  • Conflicts resolved: list, if any
  • New env vars to add to .env.local: list from Step 5
  • Breaking changes applied: list skills run

Tell the user:

  • Rollback: git reset --hard pre-upgrade-<HASH>-<TIMESTAMP>
  • Backup branch also exists: backup/pre-upgrade-<HASH>-<TIMESTAMP>
  • Restart npm run dev to pick up code + Convex schema changes.

© raroque, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/upgrade-boop of raroque/boop-agent.

Open the folder on GitHubat commit 3197913

Compare with similar skills

Upgrade Boop next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Upgrade Boop compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Upgrade Boop this skillraroque/boop-agent1.4k—~1.9kAutomated safety check: NotesMIT
Lark Todoautumnseasonism/lark-todo138—~5.5kAutomated safety check: PassMIT
npm AutomationComposioHQ/awesome-claude-skills77k3 repos~715Automated safety check: PassNone
Upgrade Browser SDK V5datadog-labs/agent-skills177—~3.7kAutomated safety check: PassMIT
Upgrade Browser SDK V6datadog-labs/agent-skills177—~2.7kAutomated safety check: PassMIT
Browser Useopenvetta/open-vetta291—~1.6kAutomated safety check: PassApache-2.0

Similar skills

  • Lark Todo

    autumnseasonism/lark-todo

    飞书全平台待办扫描:IM 消息、会议纪要、日程、文档评论、待办审批、我发起的审批、邮件、已有任务八源并行采集,按优先级排序后支持直接处理或建任务。多企业账号自动发现并并行扫描,跨企业合并。用户说'有啥待办'、'@我的消息'、'扫一圈'、'收工检查'、'今天还差啥'、'morning standup'、'daily review' 时触发,连随口'忙不忙'、'有人找我吗'也应触发。同时覆盖多企业…

    138 GitHub stars~5.5k tokensUpdated 5 mo ago
    Productivity & AutomationAuto-check passed
  • npm Automation

    ComposioHQ/awesome-claude-skills

    Automate NPM tasks via Rube MCP (Composio). An agent skill from ComposioHQ/awesome-claude-skills.

    77k GitHub starsUsed in 3 repos~715 tokens
    Productivity & AutomationAuto-check passed
  • Upgrade Browser SDK V5

    datadog-labs/agent-skills

    Upgrade Datadog Browser SDK from v4 to v5. An agent skill from datadog-labs/agent-skills.

    177 GitHub stars~3.7k tokensUpdated yesterday
    Productivity & AutomationAuto-check passed
  • Upgrade Browser SDK V6

    datadog-labs/agent-skills

    Upgrade Datadog Browser SDK from v5 to v6. An agent skill from datadog-labs/agent-skills.

    177 GitHub stars~2.7k tokensUpdated yesterday
    Productivity & AutomationAuto-check passed
  • Browser Use

    openvetta/open-vetta

    Install and operate the agent-browser CLI for interactive pages, forms, dashboards, and multi-account media workflows.

    291 GitHub stars~1.6k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Upgrade Browser SDK V7

    datadog-labs/agent-skills

    Upgrade Datadog Browser SDK from v6 to v7. An agent skill from datadog-labs/agent-skills.

    177 GitHub stars~5.8k tokensUpdated yesterday
    Productivity & AutomationAuto-check passed

More from raroque/boop-agent

  • Youtube Script Writer

    raroque/boop-agent

    Write a tight, retention-focused YouTube script from a topic, outline, or research brief.

    1.4k GitHub stars~1.1k tokensUpdated 2 mo ago
    Auto-check passed

Works with

Questions about Upgrade Boop

What does Upgrade Boop do?

Pull upstream Boop changes into a customized fork. An agent skill from raroque/boop-agent. Upgrade Boop is an agent skill from raroque/boop-agent. Pull upstream Boop changes into a customized fork.

When should I use Upgrade Boop?

Upgrade Boop fits situations like: productivity & Automation work in your project.

How do I install Upgrade Boop in Claude Code?

Run `npx skills add raroque/boop-agent --skill upgrade-boop -a claude-code`. Or copy the skill folder (.agents/skills/upgrade-boop in raroque/boop-agent) into .claude/skills/upgrade-boop in your project. Claude Code loads it when a task matches its description.

How do I install Upgrade Boop in Codex?

Run `npx skills add raroque/boop-agent --skill upgrade-boop -a codex`. Or copy the skill folder (.agents/skills/upgrade-boop in raroque/boop-agent) into .agents/skills/upgrade-boop in your project. Codex loads it when a task matches its description.

Can I use Upgrade Boop in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add raroque/boop-agent --skill upgrade-boop -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/upgrade-boop, .gemini/skills/upgrade-boop, .github/skills/upgrade-boop and .opencode/skills/upgrade-boop in your project.

What does Upgrade Boop need to run?

Going by SKILL.md and its folder, Upgrade Boop needs the command-line tools its instructions call (git and npm). Our summary lists: Node.js.

Does Upgrade Boop access the network?

SKILL.md contains no URLs. Its commands use git and npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Upgrade Boop safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Upgrade Boop use?

Upgrade Boop is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Upgrade Boop use?

About 1.9k tokens (SKILL.md is roughly 7.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Upgrade Boop?

Skills that share tags, products or a category with Upgrade Boop: Lark Todo (autumnseasonism/lark-todo, 138 stars), npm Automation (ComposioHQ/awesome-claude-skills, 77k stars), Upgrade Browser SDK V5 (datadog-labs/agent-skills, 177 stars) and Upgrade Browser SDK V6 (datadog-labs/agent-skills, 177 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Upgrade Boop?

raroque (a GitHub user) maintains it in raroque/boop-agent, which has 1,373 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on July 13, 2026.

Source: raroque/boop-agent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.