| name | startup-status |
| description | Comprehensive status report for Startup multi-agent system. Shows bd stats, active tmux sessions, blocked issues, Decision Ledger history, and agent activity. |
| allowed-tools | Read, Bash, mcp__beads__* |
Startup Status Report
Generate a comprehensive status report for the Startup multi-agent orchestration system.
When to Use
- When human asks "status", "what's happening", "project status", "็พๆณ"
- When CTO needs to report overall system state
- When debugging agent coordination issues
- At the start of a CTO session
Status Report Sections
1. bd Issue Statistics
bd stats
Reports:
- Total issues
- Open / In Progress / Closed / Blocked / Ready counts
- Average lead time
2. Active tmux Sessions (Running Agents)
tmux list-sessions -F "#{session_name}|#{session_windows}|#{session_created}" 2>/dev/null | grep -E "^(startup|paydirt|st-)" || echo "No active sessions"
Parse output to show:
- Session name (contains claim ID)
- Number of windows (agents in session)
- Creation time
3. In-Progress Work
bd list --status in_progress --limit 10
Shows what's actively being worked on.
4. Blocked Issues
bd blocked
Shows issues waiting on dependencies with what's blocking them.
5. Ready to Work
bd ready --limit 5
Shows issues with no blockers that can be picked up.
6. Decision Ledger History (Recent Decisions)
LEDGER=$(bd list --label st:ledger --type epic --limit 1 --brief 2>/dev/null | head -1 | awk '{print $1}')
if [ -n "$LEDGER" ]; then
echo "Recent decisions from $LEDGER:"
bd comments "$LEDGER" 2>/dev/null | grep "^DECISION" | tail -5
else
echo "No Decision Ledger found"
fi
7. Recent Activity (Git Commits)
git log --oneline -5 --format="%h %s (%cr)"
Output Format
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ STARTUP STATUS REPORT โ
โ โโโโโโโโโโโโโโโโโโโโโโ โ
โ [timestamp] โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
๐ Issue Statistics
โโโ Total: XXX
โโโ Open: XX | In Progress: XX | Closed: XXX
โโโ Blocked: X | Ready: XX
โโโ Avg Lead Time: X.X hours
๐ฅ๏ธ Active Sessions (Running Agents)
โโโ paydirt-st-xxx: 2 windows (cto, engineer)
โโโ paydirt-st-yyy: 1 window (qa)
โโโ Total: X sessions, Y agents
โณ In Progress (X)
โโโ st-xxx: [title] (assignee)
โโโ st-yyy: [title] (assignee)
๐ง Blocked (X)
โโโ st-aaa: [title]
โ โโโ blocked by: st-bbb (open)
โโโ st-ccc: [title]
โโโ blocked by: st-ddd (in_progress)
โ
Ready to Work (top 5)
โโโ st-111: [title] (P2)
โโโ st-222: [title] (P2)
โโโ ... X more
๐ Recent Decisions
โโโ DECISION: q=[...], a=[...], confidence=high
โโโ DECISION: q=[...], a=[...], confidence=human
๐ Recent Commits
โโโ abc1234 feat: add auth (2 hours ago)
โโโ def5678 fix: login bug (3 hours ago)
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Full Status Script
Run all checks and format the report:
#!/bin/bash
echo "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ"
echo "โ STARTUP STATUS REPORT โ"
echo "โ โโโโโโโโโโโโโโโโโโโโโโ โ"
echo "โ $(date '+%Y-%m-%d %H:%M:%S') โ"
echo "โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ"
echo ""
echo "๐ Issue Statistics"
STATS=$(bd stats --json 2>/dev/null)
if [ -n "$STATS" ]; then
TOTAL=$(echo "$STATS" | jq -r '.total_issues // 0')
OPEN=$(echo "$STATS" | jq -r '.open_issues // 0')
IN_PROG=$(echo "$STATS" | jq -r '.in_progress_issues // 0')
CLOSED=$(echo "$STATS" | jq -r '.closed_issues // 0')
BLOCKED=$(echo "$STATS" | jq -r '.blocked_issues // 0')
READY=$(echo "$STATS" | jq -r '.ready_issues // 0')
LEAD=$(echo "$STATS" | jq -r '.average_lead_time_hours // 0' | xargs printf "%.1f")
echo "โโโ Total: $TOTAL"
echo "โโโ Open: $OPEN | In Progress: $IN_PROG | Closed: $CLOSED"
echo "โโโ Blocked: $BLOCKED | Ready: $READY"
echo "โโโ Avg Lead Time: ${LEAD} hours"
else
echo "โโโ (bd stats unavailable)"
fi
echo ""
echo "๐ฅ๏ธ Active Sessions (Running Agents)"
SESSIONS=$(tmux list-sessions -F "#{session_name}:#{session_windows}" 2>/dev/null | grep -E "^(startup|paydirt|st-)" || true)
if [ -n "$SESSIONS" ]; then
TOTAL_SESSIONS=0
TOTAL_WINDOWS=0
echo "$SESSIONS" | while IFS=: read -r name windows; do
echo "โโโ $name: $windows window(s)"
done
echo "โโโ Total: $(echo "$SESSIONS" | wc -l | tr -d ' ') sessions"
else
echo "โโโ No active sessions"
fi
echo ""
echo "โณ In Progress"
IN_PROGRESS=$(bd list --status in_progress --brief --limit 5 2>/dev/null || true)
if [ -n "$IN_PROGRESS" ]; then
echo "$IN_PROGRESS" | head -5 | while read -r line; do
echo "โโโ $line"
done
else
echo "โโโ (none)"
fi
echo ""
echo "๐ง Blocked"
BLOCKED_LIST=$(bd blocked --brief 2>/dev/null || true)
if [ -n "$BLOCKED_LIST" ]; then
echo "$BLOCKED_LIST" | head -5 | while read -r line; do
echo "โโโ $line"
done
else
echo "โโโ (none)"
fi
echo ""
echo "โ
Ready to Work (top 5)"
READY_LIST=$(bd ready --brief --limit 5 2>/dev/null || true)
if [ -n "$READY_LIST" ]; then
echo "$READY_LIST" | while read -r line; do
echo "โโโ $line"
done
else
echo "โโโ (none)"
fi
echo ""
echo "๐ Recent Decisions"
LEDGER=$(bd list --label st:ledger --type epic --limit 1 --brief 2>/dev/null | head -1 | awk '{print $1}')
if [ -n "$LEDGER" ]; then
DECISIONS=$(bd comments "$LEDGER" 2>/dev/null | grep "^DECISION" | tail -3)
if [ -n "$DECISIONS" ]; then
echo "$DECISIONS" | while read -r line; do
echo "โโโ ${line:0:60}..."
done
else
echo "โโโ No decisions recorded"
fi
else
echo "โโโ No Decision Ledger found"
fi
echo ""
echo "๐ Recent Commits"
git log --oneline -3 --format="โโโ %h %s (%cr)" 2>/dev/null || echo "โโโ (git unavailable)"
echo ""
echo "โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ"
Quick Commands for CTO
| Command | Purpose |
|---|
bd stats | Quick overview numbers |
bd ready | What can be worked on |
bd blocked | What's stuck |
bd list --status in_progress | Active work |
tmux list-sessions | Running agent sessions |
git log -5 --oneline | Recent activity |