Get it for macOS

Get a short exercise on the code your agents just wrote, so you keep understanding what lands in your repository. After a commit, new files, a schema change or a merged pull request, one line above the composer offers a 10–15 minute exercise; offers are decided from bb's own data, not by a model, and are capped at three answered a day. Start runs the session in a side thread forked from yours, where each question is a card for your answer and how sure you are, and the agent's turn ends while the card is open, so it cannot hint. A Learning tab in every thread's side panel shows the session in progress, starts an exercise on the last commit, the new files or a topic you type, and keeps the project's paused and earlier sessions with your answers. A session runs on the thread's own agent and uses its tokens; answers are stored on the machine running bb. Exercises adapted from Dr. Cat Hicks's Learning Opportunities (CC BY 4.0), not affiliated with or endorsed by the author. Requires bb 0.48.1 or later with bb's bundled Git plugin on; pull request offers also need GitHub PR Status.


Overview

View source

Keep learning the code your agents write. After a commit, new files, a schema change or a merged pull request, Learning Exercises offers a short exercise on that work, and runs it in a side thread with a real answer card.

What you get

  • An offer at the right moment. When a turn ends after real work, one line appears above the composer naming what was done, with Start, Later and Not in this thread. Offers are decided from bb's own data (commits, the turn's file changes, pull request status), never by an AI, so they cost no tokens.
  • Nothing in your agents' context until you start. The plugin ships no skill and adds no tools or instructions to your threads. Only a session you start receives the exercise instructions.
  • Sessions beside your work. Start forks the thread, so the session's agent knows what was just built and your work thread is left as it was. Agents that cannot fork run it in the same thread.
  • A real pause. Each question is a card: your answer, how sure you are from 1 to 5, Make it more specific, Skip and Pause. The agent's turn is over while the card is open, so it cannot hint. Your answers stay in the transcript in your own words, and the agent's feedback on each answer shows in the chat as a card with its verdict, and above the next question, so it never folds away.
  • Answer forms. A question with several parts can come with a form instead of one text box: text, code, numbers, sliders, choices, yes/no, a scale, ordering, matching, lists and tables.
  • The Learning tab. In each thread's side panel: the offer or the session in progress, with Pause, Resume and Finish; start an exercise on the thread's last commit, its new files or a topic you type; and the project's paused and earlier sessions with your answers.
  • Caps that hold. At most 3 answered offers a day, 2 hours apart, 2 sessions per thread; Later snoozes a thread; three Laters in a row keep only commit and pull request offers for a week. Offers you leave unanswered expire without counting.

Where offers appear

Only in top-level threads, including ones another plugin starts for you, such as a GitHub board card's: never in child threads, automations (or other plugins you list in the settings), sessions' own threads or hidden workers. Turn offers off per thread from the thread menu, per project from the offer, or everywhere in the settings. In a sub-agent thread the Learning tab is still on the side panel's tab bar, to start an exercise on that thread's work by hand.

Requirements

  • bb 0.48.1 or later.
  • bb's bundled Git plugin on, to see commits; GitHub PR Status for pull request offers.
  • Your answers are kept on this machine, in the plugin's own database, and can be deleted per session.

Credits

The exercises, the pause rule and the learning science are adapted from Dr. Cat Hicks's Learning Opportunities (https://github.com/DrCatHicks/learning-opportunities), CC BY 4.0. Not affiliated with or endorsed by the author.

More from Gustavo Ambrozio

ChatGPT Realtime ConnectionRun Voice Mode's voice chats on your ChatGPT subscription instead of a separately billed OpenAI API key. It hands Voice Mode the ChatGPT sign-in that the Codex CLI already keeps on the machine running the bb server, reads it again for every chat, and never renews or rewrites it. Only the plugins you allow, Voice Mode to begin with, receive the token; the bb app, the command line and agents in threads never do. This is an undocumented use of the subscription that OpenAI could stop accepting at any time, nobody has checked whether OpenAI's terms allow it, and voice chats count against your ChatGPT plan. Requires bb 0.46 or later, Voice Mode 0.1.9 or later, and the Codex CLI signed in with Sign in with ChatGPT on a plan that includes Codex.NewDiff ReviewComment on a thread's changes line by line, then send the comments to its agent, which fixes the code and answers each one. A Review tab beside the thread shows the diff of its uncommitted, staged or unstaged changes, its branch, one commit or a range, and each comment follows its code as the code moves. The same tab reviews a GitHub pull request: answer its threads, mark files viewed in step with GitHub, and submit your comments as one review, posted as the GitHub CLI's signed-in account. An AI review leaves comments of its own, @reviewer answers a question inside a comment thread, and Fix in a new thread hands the comments to another agent; these runs start as threads under the one being reviewed, in the permission mode set in the settings (bb's Approve for me by default, or Accept edits), and in full permission mode with a provider that lacks that mode, such as opencode. Follows the review loop of the open-source diffity, credited in the plugin's third-party notices. Needs bb 0.48 or later with bb's Git plugin on, and the signed-in GitHub CLI (gh) for pull request review only; it is built on experimental bb plugin APIs that may change between bb releases.NewFirstMate CrewHand one agent your to-do list and it runs a crew of worker threads, each in its own git worktree, until the work lands. The first mate is a pinned thread in bb's own chat that writes each worker's instructions, supervises it, and brings back branches, pull requests, findings and only the decisions that are yours. A FirstMate tab shows the crew as a board of Queued, Working, Blocked, Parked, Done, Failed and Idle, with Steer, Interrupt, Relaunch and End on every card. A built-in watch tells the first mate within about five minutes when a pull request is merged, reviewed or changes check status. Requires bb 0.47 or later, git, and the logged-in gh CLI for the pull request watch; a capable model such as Claude Sonnet is recommended for the first mate.13GitHub BoardSee your GitHub issues, pull requests and discussions on one board, and hand any of them to an agent thread. Four columns cover what you wrote, what is open on repositories you own and what is assigned to you, and an issue that a pull request closes folds into that pull request's card. Pull request cards show CI checks and branch status, with an Update branch button wherever you can push. A detail panel shows the body, comments and images, and labels are added or removed from a right-click menu. Send to chat opens bb's new-thread composer on a card, with a prompt you set per column and per project, in the bb project that has the repository checked out. Add to chat puts the same prompt, the card's column template with the chat's project override, at the end of a chat's draft without sending it, from a menu of the chats on screen and your recent threads. Requires bb 0.47 or later, and the GitHub CLI (gh) installed and signed in on the machine running the bb server.9

More in Thread Content 83

Change what people see or do inside an open thread.

View all