Check SDK Updates
Compare the versions of @anthropic-ai/claude-code, @anthropic-ai/claude-agent-sdk, and @openai/codex-sdk declared in package.json against the latest published version on npm.
Steps
Read the
dependenciesblock ofpackage.jsonand extract the current declared range for each of:@anthropic-ai/claude-code@anthropic-ai/claude-agent-sdk@openai/codex-sdk
Run the following command (single Bash call) to fetch latest versions in parallel:
npm view @anthropic-ai/claude-code version & \ npm view @anthropic-ai/claude-agent-sdk version & \ npm view @openai/codex-sdk version & \ waitMap the three lines of output back to the three packages in the order requested.
For each package, compare the declared version (strip leading
^/~) with the latest. Report a compact table:Package Current Latest Status @anthropic-ai/claude-code 2.1.119 2.1.120 ⬆ update @anthropic-ai/claude-agent-sdk 0.2.119 0.2.119 ✓ up to date @openai/codex-sdk 0.125.0 0.126.0 ⬆ updateFor each outdated package, analyze the gap between current and latest so the user can decide how to implement the update. For each one:
a. Get the list of versions in between with:
npm view <pkg> versions --jsonFilter to versions strictly greater than current and ≤ latest. Note the count and span (patch / minor / major bumps).
b. Try to fetch release notes / changelog. Try in this order, stop at the first that works:
npm view <pkg> repository.url→ if it points to a GitHub repo, usegh release list -R <owner/repo> --limit 30andgh release view <tag> -R <owner/repo>for the relevant tags.- Look for a
CHANGELOG.mdinsidenode_modules/<pkg>/(already-installed copy reflects the current version, but its history section may still cover newer versions if upstream backfills). - Fall back to:
npm view <pkg>@<latest> --jsonand read thedescription/homepagefields, thenWebFetchthe homepage's changelog/releases page.
c. Summarise per package in 2–4 bullets:
- Number of versions skipped (e.g. "5 patch releases, 1 minor")
- Any breaking changes or notable API/CLI changes
- Any items that touch the parts of our codebase that consume this SDK (e.g.
electron/claude-agent-manager.ts,electron/codex-agent-manager.ts,electron/openai-agent-manager.ts) - Risk assessment: low / medium / high, with one-line justification
After the per-package analysis, suggest the exact
npm installcommand to bump them, e.g.:npm install @anthropic-ai/claude-code@latest @openai/codex-sdk@latestGroup low-risk bumps together; call out any high-risk bump as needing a separate, careful update. Do NOT run the install — only suggest it. Wait for the user's confirmation before installing.
Notes
- Use
npm view(notnpm outdated) so the check works without touching the lockfile or node_modules. - If
npm viewfails (offline / registry error), report which package failed and stop. - Keep the output short — table + suggested install line is enough.
Source: tony1223/better-agent-terminal — distributed by TomeVault.