board-status

rollercoaster-dev's avatarfrom rollercoaster-dev

Check GitHub Project board status for the monorepo. Use when user asks about board status, what's in progress, sprint status, or issue tracking.

⭐0stars🔀0forks📁View on GitHub🕐Updated Jan 3, 2026

When & Why to Use This Skill

This Claude skill provides automated tracking and summarization of GitHub Project board statuses for monorepos. It enables real-time visibility into sprint progress, issue tracking, and task distribution by fetching data directly via GraphQL, helping teams stay aligned on development priorities and project health.

Use Cases

  • Sprint Progress Monitoring: Automatically generate a structured summary of 'In Progress', 'Blocked', and 'Done' tasks to track team velocity.
  • Bottleneck Identification: Quickly identify tasks that are 'Blocked' or 'Awaiting Review' to resolve dependencies and accelerate delivery.
  • Daily Stand-up Automation: Use the skill to provide an instant update on what was recently completed and what is currently being worked on.
  • Backlog and Priority Review: Query the 'Next' status column to help teams understand upcoming tasks and ensure alignment with the project roadmap.
nameboard-status
descriptionCheck GitHub Project board status for the monorepo. Use when user asks about board status, what's in progress, sprint status, or issue tracking.
allowed-toolsBash, Read

Board Status Skill

Purpose

Automatically fetch and summarize GitHub Project board status when the user asks about sprint progress, what's being worked on, or issue tracking. This is a read-only skill.

When Claude Should Use This

  • User asks "what's in progress?"
  • User asks "board status"
  • User asks "sprint status"
  • User asks "what's next to work on?"
  • User asks "what's blocked?" or "what's awaiting review?"
  • User mentions project tracking

Instructions

Get All Board Items

# Using GraphQL (more reliable - doesn't require read:org scope)
gh api graphql -f query='
  query {
    organization(login: "rollercoaster-dev") {
      projectV2(number: 11) {
        items(first: 100) {
          nodes {
            id
            fieldValueByName(name: "Status") {
              ... on ProjectV2ItemFieldSingleSelectValue { name }
            }
            content {
              ... on Issue { number title assignees(first: 5) { nodes { login } } }
              ... on PullRequest { number title }
            }
          }
        }
      }
    }
  }'

Get Items by Status

Parse the JSON output and filter by status field name (e.g., "In Progress", "Blocked").

Board Configuration

Project: Monorepo Development (#11) URL: https://github.com/orgs/rollercoaster-dev/projects/11

Status Columns

Status Description Color
Backlog Not yet ready (needs triage/prioritization) Gray
Next Ready to pick up - dependencies met Blue
In Progress Currently being worked on Yellow
Blocked PR created, awaiting review Purple
Done Merged to main Green

Project IDs (for updates - use agents, not this skill)

  • Project ID: PVT_kwDOB1lz3c4BI2yZ
  • Status Field ID: PVTSSF_lADOB1lz3c4BI2yZzg5MUx4

Status Option IDs:

  • Backlog: 8b7bb58f
  • Next: 266160c2
  • In Progress: 3e320f16
  • Blocked: 51c2af7b
  • Done: 56048761

Output Format

## Board Status

### In Progress (<count>)

- #X: <title> (@assignee)

### Blocked (<count>)

- #X: <title> - PR #Y (awaiting review)

### Next (<count>)

- #X: <title>

### Recently Done (<count>)

- #X: <title> - Merged <date>

Note

This skill is read-only. To update board status, use the atomic-developer, pr-creator, or review-handler agents which have write permissions.