| name | taskforge-status |
| description | Displays the full project progress as a tree. Use when the user says "/taskforge-status", "status", "where are we", "progress", or similar. Can be called at any time while a project is in progress. |
Status โ Progress Display v2
Show the full project progress at a glance in a tree format.
Prerequisites
- A project must exist under
_workspace/projects/{projectId}/
- Project selection: Same as
/taskforge-execute โ auto-select if only one, ask if multiple
- Required files (under
_workspace/projects/{projectId}/):
project-plan.json
execution-state.json (after execution starts)
- Optional files that enrich the display (v2):
vision.json or roadmap.json โ roadmap-level milestone overview
telemetry.jsonl โ real-time cost and speed aggregation
references/ directory โ collected reference files
validations/sprint-*.json โ advisory warnings from background validation
Output Format v2
Template โ fill values from project state. Do not copy literal example labels.
ํ๋ก์ ํธ: {projectName}
๋น์ : {vision.elevator}
ํ์ฌ ๋ง์ผ์คํค: {activeMilestoneId} โ {activeMilestoneTitle}
๋ง์ผ์คํค ์งํ:
{M0}: {title} โ
์๋ฃ
{M1}: {title} [โโโโโโโโโโ] {n}% โ ํ์ฌ ์์
์ค
{M2}: {title} โณ ๋๊ธฐ (sketch)
{M3}: {title} โณ ๋๊ธฐ (name-only)
{activeMilestoneId} ์์ธ:
โโ ์คํ๋ฆฐํธ 1: {sprintName} โ
์๋ฃ (๊ฒ์ฆ ํต๊ณผ)
โ โโ {taskName} โ
{difficultyLabel} ({duration}, ${cost})
โ โโ {taskName} โ
{difficultyLabel} ({duration}, ${cost})
โโ ์คํ๋ฆฐํธ 2: {sprintName} ๐ ์งํ ์ค
โ โโ {taskName} โ
{difficultyLabel} ({duration}, ${cost})
โ โโ {taskName} โ ๐ ์คํ ์ค ({difficultyLabel}/{model})
โ โโ {taskName} โณ ๋๊ธฐ
โโ ์คํ๋ฆฐํธ 3: {sprintName} โณ ๋๊ธฐ
๋ ํผ๋ฐ์ค: {n}๊ฐ ์์ง๋จ (references/ ๋๋ ํ ๋ฆฌ)
๊ฒฝ๊ณ : ์คํ๋ฆฐํธ {n} โ {issueDescription} ({file}:{line})
๊ฐ๋๋ ์ผ: ์ด๋ฒ ๋ง์ผ์คํค {n}ํ ๋ฐ๋
์ ์ฒด: {done}/{total} ์๋ฃ ({pct}%)
๋น์ฉ: ${total} (์ถ์ ๋จ์ ๋น์ฉ: ~${remaining})
v2 Roadmap Display
If vision.json or roadmap.json exists in the project directory:
- Show the project
vision string on the second line (after project name)
- Show all milestones in a "๋ง์ผ์คํค ์งํ:" block with progress bars and status labels
- Milestone status labels:
โ
์๋ฃ โ all tasks done and milestone validation passed
[โโโโโโโโโโ] N% โ in progress (current milestone)
โณ ๋๊ธฐ (sketch) โ milestones with a rough plan but no tasks yet
โณ ๋๊ธฐ (name-only) โ milestones listed by name only in the roadmap
- If no vision/roadmap file exists, skip the roadmap block and show only the current milestone
v2 Telemetry Summary
Aggregate telemetry.jsonl to show real-time cost and speed:
- Sum
costUSD from all task_end events โ current total cost
- Compute remaining estimated cost:
(totalCost / tasksCompleted) * tasksRemaining
- Display as:
๋น์ฉ: $X.XX (์ถ์ ๋จ์ ๋น์ฉ: ~$Y.YY)
- If
telemetry.jsonl does not exist or is empty, fall back to cost from execution-state.json
v2 References Display
If the references/ directory exists under the project folder:
- Count the files inside
- Display as:
๋ ํผ๋ฐ์ค: N๊ฐ ์์ง๋จ (references/ ๋๋ ํ ๋ฆฌ)
- If the directory is empty or does not exist, omit this line
v2 Silent Error Warnings
Aggregate warnings from handoffs/{task-id}.json (field: silentErrors) across the current milestone:
- Collect all non-empty
silentErrors arrays from handoff files
- Display each warning as:
๊ฒฝ๊ณ : ์คํ๋ฆฐํธ N โ {description} ({file}:{line})
- If no silent errors exist, omit the warnings block
v2 Guardrail Summary
Count guardrail events for the current milestone from telemetry.jsonl (field: guardrailEvents on sprint_complete events):
- Sum across all completed sprints in the current milestone
- Display as:
๊ฐ๋๋ ์ผ: ์ด๋ฒ ๋ง์ผ์คํค Nํ ๋ฐ๋
- If
N >= 3, append โ ๏ธ to the line to draw attention
Detail Mode
Use /taskforge-status detail or /taskforge-status {taskId} for detailed info on a specific item.
Template:
Task: {taskName}
Status: {statusIcon} {statusLabel}
Model: {model} | Elapsed: {duration} | Cost: ${cost}
Plan:
{plan field โ verbatim}
Handoff:
{whatChanged summary}
{decisionsMade โ if any}
{hintsForNext โ if any}
Validation: {checks with โ
/โ}
Failed Task Display
If there are failed tasks, display them prominently. Template:
โโ {taskName} โ Failed ({n}x) โ {failureReason}
โ โ `/taskforge-execute {taskId}` (์ฌ์๋) ๋๋ `/taskforge-plan-edit`์์ ์คํต/์์
Locked Task Display
If tasks have active locks (from other sessions), display them. Template:
โโ {taskName} ๐ Locked (session {sessionId}, since {time})
Multi-Project Overview
If called without a specific project and multiple projects exist, show a summary of all projects. Template:
Projects in _workspace/projects/:
1. {projectId} [โโโโโโโโโโ] {pct}% โ {done}/{total} tasks
2. {projectId} [โโโโโโโโโโ] 100% โ complete
3. {projectId} [โโโโโโโโโโ] {pct}% โ {done}/{total} tasks
Use `/taskforge-status {projectId}` for details