Skip to content

Enhance /status with health indicators, stale detection, team mode, and quick-win improvements #106

Description

@sebastientaggart

Problem to Fix

The /status skill provides a basic summary of open PRs, merged PRs, and upcoming issues, but it lacks several pieces of context that developers need to make quick decisions: whether CI checks are passing or failing on open PRs, whether reviewers have requested changes, whether PRs have merge conflicts, whether work has gone stale, and what the team-wide picture looks like. There is also no distinction between draft and published PRs, no at-a-glance summary counts, and no visibility into PRs waiting for your review.

Why it Matters

Developers and team leads waste time clicking through GitHub to answer questions that /status should surface instantly. A PR with failing checks or requested changes needs immediate attention but looks identical to one awaiting first review. Stale work silently rots. Team leads have no single-command way to see the full picture for standups. These gaps reduce the value of /status as a decision-making tool.

General Approach

Enhance the /status skill prompt with seven improvements:

  1. PR health indicators — show CI check status and review decision on every open PR
  2. Stale work detection — flag PRs and issues not updated within a configurable threshold
  3. Team mode (--team) — aggregate view of all open PRs and issues grouped by person
  4. Draft PR indicator — distinguish draft PRs from published ones
  5. Summary counts line — scannable one-liner at the top of personal mode output
  6. PRs requesting your review — new section showing PRs where your review is pending
  7. Merge conflict indicator — warn when open PRs have conflicts

All changes are in the skill prompt file. A new STALE_DAYS config key is added for the staleness threshold.

Complexity

Verification / QA effort: significant
Each enhancement adds new output sections, formatting rules, and edge cases (no stale items, no team members, draft-only PRs, etc.) that need to be verified across personal, milestone, and team modes.

Acceptance Criteria

  • Open PRs in personal and team modes show check status (passing/failing/pending) and review decision (approved/changes requested/awaiting review)
  • Items not updated within the configured stale threshold are flagged with age context
  • /status --team shows all open PRs and issues grouped by person with health indicators
  • Draft PRs display a visible draft badge distinct from published PRs
  • Personal mode output begins with a summary counts line
  • A "Review requested" section appears when there are PRs awaiting the user's review
  • Open PRs with merge conflicts show a conflict warning badge
  • Empty sections are still omitted (no empty headings)
  • Milestone mode in-progress items also show health indicators

Metadata

Metadata

Labels

enhancementNew feature or requestqa-passedQA completed, passes

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions