About convex-check-updates
convex-check-updates checks an app’s Convex components against the anteater registry and guides consent-based, one-at-a-time upgrades. It is for teams maintaining Convex apps, with build gates and smoke checks around each migration.
Key features
- 01Detects stale Convex components
- 02Shows installed and current refs
- 03Requires consent before upgrades
- 04Gates upgrades with typecheck and build
- 05Handles migrations one component at a time
- 06Provides smoke checks after upgrades
Use cases
- 01Check an app for outdated components
- 02Review version changes before upgrading
- 03Upgrade components with build validation
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ get-convex/ agent-skills --skill convex-check-updatesAfter installing, type/convex-check-updatesin Claude Code to confirm it loaded.
Details
From the project READMEcheck-updates
Detect stale Convex components in the current app against the anteater registry and, with explicit user consent, upgrade them one at a time behind a build gate (typecheck + next build). Each upgrade is gated and smoke-tested before the next.
Workflow
- Run
curl -fsSL https://graceful-tiger-715.convex.site/check-updates.mjs -o /tmp/cu.mjs && node /tmp/cu.mjsfrom the project root. - If COMPONENTS_UP_TO_DATE: tell the user; done.
- If COMPONENTS_STALE=: list each stale entry (component name, installed → current, summary, breaking flag) and ask the user before touching anything.
- On yes: install the new ref, apply each migration.steps change (delegate convex/ edits to convex-expert), run every migration.gate command.
- If any gate command fails: revert (git checkout -- . or reinstall old ref) and report; never leave the app half-migrated.
- Give the user the smoke check (migration.smoke) to run after each successful upgrade.
- Repeat for each stale component, one at a time.
Rules
- Never upgrade without an explicit user yes — not even a minor version.
- Gate each component individually before moving to the next.
- breaking:true upgrades require a snapshot (commit or branch) before applying.
- Do not auto-republish a live *.convex.app site after upgrading without user confirmation.
Comments
Markdown supported