Status Reporting
Gather -> aggregate -> present pattern for comprehensive project status across VCS, PRs, issues, CI.
<when_to_use>
- •Starting work sessions (context refresh)
- •Checking project/team activity
- •Understanding PR/stack relationships
- •Quick status overview before planning
- •Reviewing recent changes across systems
- •Understanding blockers
NOT for: deep-dive into specific items, real-time monitoring, single-source queries
</when_to_use>
<core_pattern>
Three-stage workflow:
- •Gather - collect from multiple sources
- •Aggregate - combine, filter, cross-reference by time/stack/status
- •Present - format for scanning with actionable insights
Key principles:
- •Multi-source integration (VCS + code review + issues + CI)
- •Time-aware filtering (natural language -> query params)
- •Stack-aware organization (group by branch hierarchy)
- •Scannable output (visual indicators, relative times)
- •Actionable insights (highlight blockers, failures)
</core_pattern>
<workflow>Stage 1: Parse Constraints
Extract time from natural language:
- •"last X hours" ->
-Xh - •"past X days" / "last X days" ->
-Xd - •"yesterday" ->
-1d - •"this morning" / "today" ->
-12h - •"this week" ->
-7d - •"since {date}" -> calculate days back
Default: 7 days if unspecified.
Stage 2: Gather Data
Run parallel queries for each available source:
- •VCS State - branch/stack structure, recent commits, working dir status
- •Code Review - open PRs, CI status, review decisions, activity
- •Issues - recently updated, status, priority, assignments
- •CI/CD - pipeline runs, success/failure, error summaries
Skip unavailable sources gracefully.
Stage 3: Aggregate
Cross-reference and organize:
- •Group PRs by stack position (if stack-aware)
- •Filter all by time constraint
- •Correlate issues with PRs/branches
- •Identify blockers (failed CI, blocking reviews)
- •Calculate relative timestamps
Stage 4: Present
Format for scanning:
- •Hierarchical sections (VCS -> PRs -> Issues -> CI)
- •Visual indicators (
✓✗⏳for status) - •Relative timestamps for recency
- •Highlight attention-needed items
- •Include links for deep-dive
See templates.md for section formats.
</workflow><data_sources>
VCS - stack visualization, commit history, working dir state
- •Stack-aware (Graphite, git-stack): hierarchical branch relationships
- •Standard git: branch, log, remote tracking
Code Review - PRs/MRs, CI checks, reviews, comments
- •Platforms: GitHub, GitLab, Bitbucket, Gerrit
Issues - recent updates, metadata, repo relationships
- •Platforms: Linear, Jira, GitHub Issues, GitLab Issues
CI/CD - runs, success/failure, timing, errors
- •Platforms: GitHub Actions, GitLab CI, CircleCI, Jenkins
Tool-specific: graphite.md, github.md, linear.md, beads.md
</data_sources>
<aggregation>Cross-Referencing:
- •PRs to branches (by name)
- •Issues to PRs (by ID in title/body)
- •CI runs to PRs (by number/SHA)
- •Issues to repos (by reference)
Stack-Aware Organization:
- •Group PRs by hierarchy
- •Show parent/child relationships
- •Indicate current position
- •Highlight blockers in stack order
Filtering:
- •Time: apply to all sources, use most recent update
- •Status: prioritize action-needed, open before closed
Relative Timestamps:
- •< 1 hour: "X minutes ago"
- •< 24 hours: "X hours ago"
- •< 7 days: "X days ago"
- •
= 7 days: "X weeks ago" or absolute
Visual Indicators:
- •
✓success |✗failure |⏳pending |⏸draft |🔴blocker - •
▓▓▓░░progress (3/5) - •
◇minor |◆moderate |◆◆severe
Output Structure:
=== STATUS REPORT: {repo} ===
Generated: {timestamp}
{Time filter if applicable}
{VCS_SECTION}
{PR_SECTION}
{ISSUE_SECTION}
{CI_SECTION}
⚠️ ATTENTION NEEDED
{blockers and action items}
See templates.md for detailed section templates.
</presentation> <scripts>Use scripts/sitrep.ts for automated gathering:
./scripts/sitrep.ts # All sources, 24h default ./scripts/sitrep.ts -t 7d # Last 7 days ./scripts/sitrep.ts -s github # Specific sources ./scripts/sitrep.ts --format=text
Outputs JSON (structured) or text (human-readable). Reduces agent tool calls 80%+.
See implementation.md for script structure and patterns.
</scripts> <dependencies>Required: VCS tool (git, gt, jj), shell access
Optional (graceful degradation):
- •Code review CLI (gh, glab)
- •Issue tracker MCP/API
- •CI/CD platform API
Works with ANY available subset.
</dependencies> <rules>ALWAYS:
- •Parse time constraints before queries
- •Execute queries in parallel
- •Handle missing sources gracefully
- •Use relative timestamps
- •Highlight actionable items
- •Provide links for deep-dive
- •Format for scanning
NEVER:
- •Fail entirely if one source unavailable
- •Block on slow queries (use timeouts)
- •Expose credentials
- •Dump raw data without organization
As session starter:
- •Generate report (understand state)
- •Identify attention-needed items
- •Plan work (prioritize by blockers)
- •Return periodically (track progress)
Cross-skill references:
- •Failing CI -> debugging
- •Before planning -> use report for context
- •When blocked -> check dependencies
Automation: daily standup, pre-commit hooks, PR creation context
</integration> <references>Tool integrations:
- •graphite.md - Graphite stack and PR queries
- •github.md - GitHub CLI patterns
- •linear.md - Linear MCP integration
- •beads.md - Local issue tracking
Implementation:
- •templates.md - Output templates and formatting
- •implementation.md - Patterns, scripts, anti-patterns
Examples:
- •EXAMPLES.md - Usage examples and sample output
Formatting:
</references>