Skip to content
Automation
Command

/show-status

Show task or bead status summary with formatted table

From plugin
essentials-claude-code
9125 skills8 agents25 commands
Install
$ npx -y skills add GantisStorm/essentials-claude-code --agent claude-code

How it fires

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

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/show-status

Context preview

What this command does when you run it.

Show task or bead status summary with formatted table

Command definition

show-status.md
allowed-tools: Bash(jq:*), Bash(bd:*), Bash(ls:*), Bash(cat:*)
argument-hint: "<json [path]> | <beads [epic-id|--label <label>]>"
description: Show task or bead status summary with formatted table
model: sonnet
context: fork

Show Status

Show a formatted status dashboard for tasks (prd.json) or beads.

Arguments

  • `json <path>` — Show prd.json task status
  • `json` (no path) — List available prd.json files
  • `beads <epic-id>` — Show bead status for an epic
  • `beads --label <label>` — Show bead status by label
  • `beads` (no args) — List recent epics

Instructions

Parse `$ARGUMENTS` to determine mode.

If `$ARGUMENTS` is empty or invalid:

Usage: /show-status <json|beads> [path|epic-id]

  json <path>       Show prd.json task status
  beads <epic-id>   Show bead status for an epic
  beads -l <label>  Show bead status by label

If `$ARGUMENTS` starts with `json`:

**If path provided**, read the raw JSON:

cat "<path>"

Parse the JSON output and render a dashboard using **box-drawing characters**. Follow this exact format:

┌─────────────────────────────────────────────────────────┐
│  Feature Name                                           │
├────────┬──────────────────────────────┬────────┬────────┤
│ ID     │ Title                        │ Status │ Deps   │
├────────┼──────────────────────────────┼────────┼────────┤
│ US-001 │ Create auth types            │   ✓    │        │
│ US-002 │ Implement token exchange     │   ○    │ US-001 │
│ US-003 │ Add login route              │   ○    │ US-002 │
├────────┴──────────────────────────────┴────────┴────────┤
│  Progress: 1/3 done  ████░░░░░░░░ 33%                   │
│  Ready: 1  Blocked: 1  Done: 1                          │
└─────────────────────────────────────────────────────────┘

**Formatting rules:**

  • `✓` for `passes: true`, `○` for `passes: false`
  • Column widths: auto-size to longest value in each column, pad with spaces
  • Progress bar: 12 chars wide using `█` (filled) and `░` (empty), rounded to nearest block
  • **Ready** = pending tasks whose `dependsOn` are all done (passes: true) or empty
  • **Blocked** = pending tasks with unresolved `dependsOn`
  • **Done** = tasks with `passes: true`
  • All borders use box-drawing: `┌ ┐ └ ┘ ─ │ ┬ ┴ ├ ┤ ┼`

**If no path:**

ls .claude/prd/*.json 2>/dev/null || echo "No prd.json files found in .claude/prd/"

Ask which file to show.

If `$ARGUMENTS` starts with `beads`:

**If epic-id provided:**

bd list --parent <epic-id> --all --json 2>/dev/null || bd list --parent <epic-id> --all

If JSON output available, render the same box-drawing dashboard:

┌──────────────────────────────────────────────────────────┐
│  Epic: Implement OAuth System                            │
├────────────┬──────────────────────────────┬───────┬──────┤
│ ID         │ Title                        │ State │ Deps │
├────────────┼──────────────────────────────┼───────┼──────┤
│ bd-abc123  │ Create auth types            │  ✓    │      │
│ bd-def456  │ Implement token exchange     │  ○    │ 1    │
│ bd-ghi789  │ Add login route              │  ○    │ 1    │
├────────────┴──────────────────────────────┴───────┴──────┤
│  Progress: 1/3 done  ████░░░░░░░░ 33%                    │
│  Open: 2  Closed: 1                                      │
└──────────────────────────────────────────────────────────┘

If JSON not available, render from the text output using the same box style.

  • `✓` for closed/done, `○` for open
  • Deps column: show count of dependencies

**If `--label` or `-l` provided:**

bd list -l <label> --all --json 2>/dev/null || bd list -l <label> --all

Same dashboard format, title uses label name.

**If no additional args:**

bd list --type epic -n 10

Ask which epic to show.

Read more
Ships withessentials-claude-code

Loops, swarms, and teams powered by Claude Code's built-in Task System. Loop, swarm, and team are three execution modes. Loop runs sequentially. Swarm runs parallel subagents. Team spawns full Claude Code instances with shared contracts via Agent Teams.

Get the whole plugin, auto-invoked
Stats
91
Stars
1
Views
9
Forks
Maintained
Maintenance
Unlicense
License
5mo ago
Last commit
7mo ago
Created

Repo: GantisStorm/essentials-claude-code