IBM Bob 2.0 skill + MCP server lablab.ai IBM Bob 2.0 Hackathon
An IBM Bob skill that upgrades a dependency across your codebase, and proves it works before you merge.
One recorded run · react ^17.0.2 → 18.3.1 · real tool output
01The problem
Major upgrades get put off.
A bot can open the version bump. Finding what breaks, fixing it and proving it still works is left to people.
Swipe to see the whole sketch →
02The solution
One approval. Proof before merge.
Codebase Doctor maps every usage, plans the change, waits for your “approved”, and opens a pull request only when your own checks pass.
to 18.3.1You, in IBM BobAnalyseevery usage, file & linePlanten steps, in orderyou type “approved”nothing changes beforeApplyone commit per stepVerifyyour own lint, tests & buildonly if greenPull requestthe report is its description
Swipe to see the whole sketch →
03Demo
Two minutes, start to finish.
04You stay in charge
Nothing changes until you say “approved”.
The server enforces it, not a prompt. Branch, patch and pull request refuse to run until you approve this exact plan, and no pull request opens until your checks pass.
you skip the tests?”refused — nothing changes“approved”approval recorded for this exact plan
Migration plan b3b654d66018 has not been approved. Present the plan to the user; after they type "approved", call approve_migration_plan with { sessionId, planId: "b3b654d66018", confirmation: "approved" }.
The server’s reply in the recorded run, word for word.
05Built on IBM Bob
It runs inside IBM Bob.
The migration-doctor skill drives 12 MCP tools. Plan mode waits for your approval, and Bob shows the report as an artifact.
apply · verifysealed
sessionGitHubverified branch
+ pull request only
Swipe to see the whole sketch →


06Proof
One real run, failure included.


Recorded on 26 Sep 2026 with a real npm install and real ESLint, Jest and esbuild runs. A script typed “approved” and made the manual edits in place of a person, and the pull request went to a local GitHub sandbox, not github.com.
07Get started
Runs locally, inside Bob.
$ git clone https://github.com/FayazNoor/Codebase-Doctor $ cd Codebase-Doctor $ npm install && npm run build $ cp .bob/mcp.example.json .bob/mcp.json # point it at backend/dist/index.js
then, in BobUpgrade react from 17 to 18.3.1 in https://github.com/<owner>/<repo>