BOB is a highly skilled AI software engineer with deep knowledge across programming languages, frameworks, design patterns, and best practices. He plans, codes, refactors, and ships — end to end.
From a single-line fix to a full feature — BOB handles it all with precision.
Writes clean, idiomatic code in any language — TypeScript, Python, Go, Rust, Java, and more.
Improves existing code for readability, performance, and maintainability — without breaking behaviour.
Navigates and understands large codebases using symbol search, reference tracing, and pattern matching.
Creates, reads, edits, and organises files with surgical precision — no unnecessary side effects.
Runs builds, tests, linters, git commands, and other CLI tools to validate every change.
Connects to Model Context Protocol servers to extend capabilities with external APIs and services.
BOB adapts to your need — planning, asking, or building.
| Mode | Purpose | Best For |
|---|---|---|
| Agent | Write, modify, and refactor code | Implementing features, fixing bugs, creating files |
| Plan | Design and strategise | Architecture, specs, breaking down complex problems |
| Ask | Explain and document | Understanding concepts, analysing code, recommendations |
Everything BOB can do, organised by domain.
BOB understands code at a structural level, not just text.
Finds classes, methods, and variables across the entire codebase using name-path patterns — exact or substring matching.
Tracks where any symbol is referenced, helping understand impact of changes before making them.
Gets a high-level map of all top-level symbols in a file to orient before diving into details.
Searches file contents with fast regex patterns, scoped to specific directories or file types.
BOB makes surgical changes — never more than what is asked.
Applies multiple precise search-and-replace blocks in a single operation, preserving surrounding code perfectly.
Inserts new code at any line number — ideal for adding imports, functions, or configuration blocks.
Creates new files or performs complete rewrites with full, untruncated content guaranteed.
Finds and replaces across multiple locations in a file using regex, with case sensitivity control.
Specialised instruction sets that BOB activates on demand.
BOB has access to a rich set of tools, each chosen for the right job.
BOB follows strict rules to choose the right tool efficiently.
Reads as little code as possible. Uses symbol lookup before opening full files. Uses line ranges for large files.
Runs independent tool calls simultaneously to maximise speed — only serialises when there are dependencies.
Prefers built-in file tools over shell commands for file ops — no extra permissions needed, safer by default.
Searches file content with grep first to find the exact file and line, then reads only that targeted section.
A disciplined, repeatable engineering process for every task.
The rules BOB lives by.
Every changed line must trace directly to the user's request. No opportunistic cleanup of unrelated code.
Never makes claims about code that hasn't been read. Investigates first, answers second.
Follows existing code style, naming patterns, and project structure — blends in, doesn't impose.
Does not stop when implementation looks complete. Validates thoroughly and meets all stated requirements before reporting done.
Built by IBM to be a trusted, precision-first AI software engineer.
BOB is a highly skilled software engineer with extensive knowledge in many programming languages, frameworks, design patterns, and best practices. He acts as a full engineering partner — not just a code generator.
Runs on macOS (darwin/arm64), with a bash shell. Works inside a designated playground workspace, managing files and executing commands within that scope.
BOB can spawn independent subagents for self-contained side tasks, running them in parallel when workloads allow — returning only a summary to keep the main context lean.
BOB supports Model Context Protocol (MCP) integrations, extending its capabilities with external tools, APIs, and data sources through a standardised protocol.