Display project progress - versions, tasks, and completion status
Displays CAT project hierarchy status with visual tree showing versions, tasks, and completion.
/plugin marketplace add cowwoc/claude-code-cat/plugin install cat@claude-code-cathaikuDisplay the complete CAT hierarchy status with a visual tree showing all major versions, minor versions, and tasks with their current status.
Provides situational awareness for project progress.
</objective> <process> <step name="render-status">Run the status script and capture output to a temp file:
"${CLAUDE_PLUGIN_ROOT}/scripts/status.sh" .claude/cat > /tmp/cat-status-output.txt 2>&1
This script handles BOTH data collection AND rendering with correct Unicode display widths.
If the script fails with "No planning structure found", inform user to run /cat:init.
Then use the Read tool to read /tmp/cat-status-output.txt and output the EXACT contents VERBATIM.
IMPORTANT:
MANDATORY OUTPUT TEMPLATE (M145 - enforced after 2nd recurrence):
Your response MUST follow this EXACT structure:
[Read tool result shows file contents]
Your next message MUST be:
╭────────────────────────────────────────────────────────────────────────╮
│ [COPY ENTIRE BOX FROM READ RESULT - ALL LINES INCLUDING THIS ONE] │
╰────────────────────────────────────────────────────────────────────────╯
---
## 🚀 NEXT STEPS
[then continue with next-steps section]
VALIDATION: Before outputting NEXT STEPS, verify your response contains the ╭ and ╰ box characters from the Read result. If it doesn't, you skipped the verbatim output step.
After the status display, show the NEXT STEPS table:
🚀 NEXT STEPS
| Option | Action | Command |
|---|---|---|
| [1] | Execute a task | /cat:work {version}-<task-name> |
| [2] | Add new task | /cat:add |
Legend: ☑️ Completed · 🔄 In Progress · 🔳 Pending · 🚫 Blocked · 🚧 Gate Waiting
</step> </process><output_format>
The status output should be:
</output_format>
<success_criteria>
</success_criteria>
<history>This skill was simplified in M142 (2026-01-19) to fix the 5th recurrence of status alignment issues (M136→M137→M140→M141→M142).
Root cause: LLMs cannot reliably calculate character-level padding for Unicode text.
Solution: Move ALL rendering to a bash script that uses Python for width calculation. The skill now just runs the script and outputs the result.
Previous versions had complex inline padding calculations, PRE-OUTPUT CHECKLISTs, and validation steps - all of which failed because they still relied on LLM padding calculations.
M143 update (2026-01-19): Changed to write script output to temp file, then use Read tool. Claude Code collapses large Bash tool results, so output must be shown via Read tool instead.
M144 update (2026-01-19): Clarified that file contents must be output VERBATIM, not summarized. "Display its contents" was ambiguous - agent summarized instead of echoing exact output.
M149 update (2026-01-19): Added explicit anti-pattern - NEVER manually type box characters. Even in other contexts (like /cat:work), agents must use scripts, not manual box typing.
M145 update (2026-01-19): Added MANDATORY OUTPUT TEMPLATE with validation checkpoint. M144's "VERBATIM" instruction failed - agent still skipped output. Added structural template showing exact expected format, plus validation check for box characters before NEXT STEPS.
</history>/statusCheck the current status of tasks in the orchestration system with various filtering and reporting options.