Use this loop when the work is worth checkpoints: you want to read the research before anything is planned, and read the plan before anything is created. Each mode widens what Bright may change, and you decide when to widen it. The example is a real engineering task, adding error tracking to a small Node.js API, and it runs through all three modes in one session. Open Bright →

Ask: research without changing anything

Ask mode is for research and answers only. Bright won’t create issues, documents, or plans while you’re here. You run a small API in production, and you hear about failures from users before you see them in logs. Before writing any code, you want an engineering answer: does a dedicated error-tracking service earn its keep, and which one fits a small project? Start a new session, switch to Ask, and paste:
Error-tracking research prompt typed into the Ask-mode chat input Expand the Thinking block above the reply (it reads Thought through the request once it finishes). Bright clarifies objectives, then typically:
  1. Assigns an Explorer to inspect your repo and stack (framework, error handling today)
  2. Assigns a Researcher to compare error-tracking services on setup effort and free tiers
  3. Runs those tracks in parallel
Bright's reply after the Thinking block, describing the research tracks it started, captured from the one-shot Agent-mode session
The two captures in this section come from the one-shot session, which ran in Agent mode. That is why Bright also promises to set up the project once the options land. In Ask mode the reply stops at the recommendation.
For this example, Bright lands on a simple call:
  • A dedicated service beats logs alone for production failures: grouped errors with stack traces and source context, release tagging, and alerts when a new error class appears
  • Sentry fits a small project: free tier plus paid tiers (see sentry.io/pricing) and a maintained Node.js SDK
  • Skip self-hosting for now. It is operationally heavier than the problem justifies at this size
Bright's answer with the free-tier comparison table and recommendation, captured from the one-shot Agent-mode session
Bright also flags tradeoffs: what you give up by not self-hosting, and when plain structured logging is still the right answer.
The recommendation comes with a wiring path you can follow by hand or hand to the plan:
1

Create the Sentry project

Create your org and project in the Sentry dashboard, and note the DSN.
2

Add env vars

Store SENTRY_DSN server-side only.
3

Install the SDK

Add the Sentry Node SDK and wire the error handler middleware.
4

Verify with a test error

Trigger one handled test error and confirm it shows up with a stack trace.
Keep the DSN server-side. Scrub secrets from anything you attach to an error event, and alert on new error classes, not every occurrence.

Plan: turn research into a plan

Once the direction is clear, switch to Plan. Bright can organize work, set goals, and map steps, but it still won’t mutate your workspace until you move to Agent. Confirm the decisions and request a plan:
Plan-mode Sentry rollout plan with the out-of-scope list A good plan includes three things:
  • A clear issue breakdown
  • Key decisions, so the team shares the same context
  • An out of scope list, so work doesn’t quietly expand
For this example the breakdown is:
  1. Create the Sentry org and project, note the DSN
  2. Add SENTRY_DSN to your deployment environment
  3. Install the Sentry SDK and wire error-handling middleware
  4. Tag releases so errors map to the code that shipped them
  5. Trigger a test error and verify the stack trace end-to-end
In software teams, alignment on what not to build is as important as the work itself. Capture those boundaries in the plan before anyone starts executing.

Agent: create the project and ship the work

Agent mode gives Bright full access: create issues, docs, and projects, run sandbox commands, change the workspace, and generate code. Switch to Agent and send:
Bright creates the project and its issues. In the captured run it made four, folding the DSN environment variable into the account step, so expect the count to follow the plan rather than the prompt. Open the project link to read the summary and context. The project page has no document section: saved research appears in Docs (top navigation) and in the session’s Artifacts rail under Documents. Error-tracking project Overview tab with its summary and context in the Plan view

Watch the work move

Open the project and switch its issues to Board view. Each column is a status (Backlog, Planned, In progress, Review, Done, Cancelled) and each card is an issue. Triage is never a column; it is its own intake queue in the Plan rail. Change an issue’s status and its card moves to the matching column, so the board shows what’s active, what’s waiting, and what’s done without opening a single issue. The error-tracking project's issues grouped into status columns in Board view The toggle beside it switches back to List view, the same issues with status, priority, and assignee inline. The workspace-wide Issues view carries the same pair, so you can watch one project’s board or every project at once. For the longer view, Timeline in the Plan section draws each project as a bar with its status, start and target dates, and progress. A project with no dates set shows as not scheduled; the project’s Start date and Target date fields drive the bar. Bright’s timeline tracks projects, not individual issues; there’s no per-issue Gantt today. The Issues and Projects pages cover statuses, filters, and views in depth.

Who does what

Bright will often split ownership: Bright's message splitting error-tracking work between the operator and engineering

Hand off engineering work

Expand the Worked with tools block to watch the loop: set a goal, list actions, read and inspect, request repo access if needed, implement, verify. Engineer agent starting on the SDK integration work With repository access granted, Bright connects to GitHub, clones the repo, works on a branch, pushes changes, and opens a pull request. Your job is review, approve, merge. In the captured run the operator had chosen prepare-only, so Engineer verified the integration guide in the sandbox and stopped short of the repository, as the next screenshot shows. Bright explaining that it will not touch the repository without an explicit yes
If you see a repository access or GitHub 404-style message, connect GitHub (or grant repo access) and retry. Bright can’t implement or push until the repo is reachable.

Review the result

The loop ends where it started: with evidence. Open the pull request, read the diff, and check the verification Bright ran. Then trigger one real error and confirm it lands in the Sentry dashboard with a stack trace. If the dashboard is quiet while your API is failing, the wiring isn’t done; send Bright back to the issue with what you saw.

Good to know

  • Plan mode never writes. The plan you review exists only in the session until you switch to Agent and approve it.
  • Bright’s timeline tracks projects, not issues. Give a project Start and Target dates or it shows as not scheduled.
  • The account and config steps (creating the Sentry project, adding the DSN) stay with you. Bright will tell you which ones and wait.

Next step

Want the same outcome with fewer mode switches? Send everything in one prompt with the one-shot workflow.