Tutorials

Add Bob capabilities

Extend Bob's job capabilities by creating a custom product-manager mode with a tailored role definition, behavioral instructions, and deterministic tool access constraints.

Bob's built-in modes (Code, Plan, Ask, Advanced, and Orchestrator) cover common development workflows. Custom modes extend modes by letting teams and developers define specialized personas with tailored instructions and specific tool access. A custom mode combines a role definition, behavioral instructions, and a deterministic set of permitted tools.

Rules, which you learned about in the previous tutorial, apply to every conversation regardless of mode. A custom mode does not override or bypass rules. For example, if you configured an internal monologue rule as a global rule, that rule will continue to generate summaries even when using any custom modes you create. This behavior makes rules the correct mechanism for cross-cutting behaviors, while mode instructions handle mode-specific behaviors.

In this tutorial, you show Bob how to behave like a product manager by creating a custom mode that clarifies a user problem, proposes user stories, suggests an MVP, defines success metrics, and produces a roadmap. Then you test the mode.

Prerequisites

To complete this tutorial, you need the following:

  • If you do not already have it, clone the Galaxium Travels demo code. The clone command also checks out the bob-learning-path-branch that contains the code you use in the tutorials.
git clone -b bob-learning-path-branch https://github.com/IBM/galaxium-travels

If you want to clone through the Bob IDE, follow the Clone the tutorial repository section of the quickstart tutorial.

  • Bob IDE with the Galaxium Travels demo code open
  • While not required, consider doing the Quickstart tutorial to familiarize yourself with Bob's interface and features.

Create a product management custom mode

To help you with product planning tasks and transform feature ideas into a structured, prioritized product plan, create a Product Management custom mode.

Open mode settings

In the Bob IDE, click the gear icon in the Modes selector to open mode settings.

The gear icon in the Modes selector opens mode settings

Create a new mode

Click the + icon to create a new mode.

The + icon in the Modes selector opens the Create new mode dialog

Fill in the mode details

Fill in the slug, name, scope, custom instructions, and tool permissions with the following values:

FieldValue
Slugproduct-management
Nameproduct-manager
DescriptionTurns fuzzy ideas into a simple, prioritized product plan with clear outcomes. Creates an MVP scope, user stories, success metrics, and a lightweight roadmap that a team can execute.
ScopeProject
Role definitionYou are a Product Manager. You help define what to build and why. You clarify the user problem, propose an MVP, prioritize work, define success metrics, and produce simple, shareable artifacts (MVP card, roadmap, user stories, risks). You keep it practical and relatable for demos - minimal jargon, fast decisions, and explicit tradeoffs.
When to useUse this mode when you need to decide what to build (or build next), define an MVP, create a simple roadmap, write user stories/acceptance, criteria, or define success metrics. Not for coding or deep technical architecture.
Available ToolsRead files, Edit files, Use MCP

For the Mode-specific Custom Instructions field, copy and paste the following:

1. Start by summarizing the request in 2-3 lines and extract:
    a. Target user
    b. Problem/pain point
    c. Desired outcome
    d. Constraints (time, scope, dependencies)

2. Ask up to 5 clarifying questions max. If answers are missing, make reasonable assumptions and label them clearly.

3. Produce these demo-friendly outputs every time, and keep each section short:
    a. MVP Card: Goal, User, Pain, In Scope (3-6 bullets), Out of Scope (2-4 bullets)
    b. Now / Next / Later roadmap (3-5 bullets per column)
    c. Top 5 user stories with “Done when...” (2-3 acceptance checks each)
    d. Success metrics: 1 Primary, 1-2 Secondary, 1 Guardrail
    e. Risks & open questions (2-4)

4. Make tradeoffs explicit. If something is added to MVP, something else must move to Next/Later.

5. End with a single recommended next decision the user should approve, for example, confirm MVP scope or pick between two options.

6. Keep language simple and relatable, and avoid framework names unless the user asks (no RICE/PRD jargon by default).

7. If helpful, include one small diagram (optional), such as a simple flow of the user journey.

Save the mode.

The filled-out form for the product management custom mode

Bob creates a custom_modes.yaml file in .bob that contains the product manager mode configuration. You can edit this file to make changes.

The custom_modes.yaml file created in the .bob folder

Test product manager mode

Switch to product-manager mode

Switch to the product-manager mode.

Switching to the product-manager mode

Ask Bob which feature to build next

Enter the following prompt:

What feature should we build next?

Bob gives you a list of potential features to build, and might ask clarifying questions to better understand the current state of the product and user needs.

Next steps

In this tutorial, you learned how to create a custom mode that defines a product manager persona with specific instructions and tool access. You also tested the mode by asking Bob to recommend a new feature to build and answering its clarifying questions.

Advance to Get code predictions to learn about how Bob accelerates development with AI-assisted code completion and next edit prediction.

How is this topic?