Skip to content
Agent Orchestration
Skill

/github-pr-status

Inspect an environment's GitHub pull request, mark it ready or draft, or merge it from the bb CLI; read PR status from another plugin.

BOOST
From plugin
bb
4.6k31 skills
Install
$ npx -y skills add get-bb/bb --skill github-pr-status --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/github-pr-status

Context preview

The summary Claude sees to decide when to auto-load this skill.

Inspect an environment's GitHub pull request, mark it ready or draft, or merge it from the bb CLI; read PR status from another plugin.

SKILL.md

github-pr-status.SKILL.md
name: github-pr-status
description: "Inspect an environment's GitHub pull request, mark it ready or draft, or merge it from the bb CLI; read PR status from another plugin."

GitHub PR Status

The plugin finds the pull request for an environment's current branch by running `gh` in the environment's workspace on its machine, so forks, upstream remotes and the machine's own `gh` login apply. The composer banner, the Info panel and sidebar plugins read their PR status from it.

bb pull-request show <environment-id> [--json]
bb pull-request ready <environment-id> [--json]
bb pull-request draft <environment-id> [--json]
bb pull-request merge <environment-id> [--method merge|squash|rebase] [--json]
  • `show` prints the PR number, state, branch, attention, checks, review and

mergeability. `--json` prints `{ "outcome": "available", "pullRequest" }`, `{ "outcome": "absent" }` or `{ "outcome": "unavailable", "message" }`.

  • `ready` needs a draft PR, `draft` needs an open PR and `merge` needs an open

PR GitHub reports as mergeable. Each re-reads the PR first and fails with the reason otherwise.

  • bb never wakes a machine for PR work. When the environment's machine is

suspended or offline, `show` reports `unavailable` and the actions fail with a message naming the machine.

  • `gh` must be installed and logged in on that machine.

Other plugins read the same data through RPC. `pullRequests` is a keyed read: pass up to 200 environment ids and get one row per id. While a client watches a row, the plugin re-checks it every 30 seconds when checks are pending, auto-merge is on, the PR is queued or mergeability is unknown, and about every 5 minutes for other open PRs. Merged and closed PRs do not poll. It also rechecks after a turn that ran `gh`, or discovers a PR after a turn on a branch without one. Environment status and branch changes refresh; ref changes read the local upstream OID and fetch only when it changes. App reads reuse a "no PR" result for 5 minutes; CLI and RPC reads look again after 10 seconds. After a restart the app shows saved snapshots immediately and refreshes overdue ones in the background; CLI and RPC reads wait for overdue data. Environments sharing a PR share its fetch and timer, and viewers refresh only when the row changes.

experimental_useRpcKeyedQuery({
  pluginId: "bb--github-pr-status",
  contract,
  method: "pullRequests",
  keys: [environmentId],
});

`bb plugin rpc inspect bb--github-pr-status` prints the input and output schemas for `pullRequests`, `markReady`, `markDraft` and `merge`.

Read more
Ships withbb

bb is an agentic IDE that builds itself. It can control, customize, and automate itself, laying the groundwork for your own software factory. Every surface — the desktop app, web app, CLI, and HTTP API — is a first-class way to drive bb.

Get the whole plugin
Stats
4,600
Stars
699
Forks
Active
Maintenance
TypeScript
Language
MIT
License
3h ago
Last commit
8mo ago
Created
17d ago
Added

Repo: get-bb/bb

Other skills on bb.