archflow-status · git:20260911.a26fb9f · 2026-09-11 · sha256 bc05ed9baf97e80d

archflow-status git:20260911.a26fb9fA

Immutable. This exact content is served forever at /api/v1/blob/bc05ed9baf97e80d.

---
name: archflow-status
description: "Where the project stands: phase, mode, active release, and what to run next"
---

> Invoke with `$archflow-status`. Arguments are the text after the mention.


# $archflow-status — Project status + available commands

## Step 1 — Project status

Read `.archflow/current-phase.yaml` and `.archflow/project-settings.yaml` if they exist, and report:
- current phase + `phase_file`
- `project_type`
- `mode` (quick | full)
- design system: from `.archflow/design-system.yaml` — `{design_system} ({platform} · {library})`, or
  `not set — run $archflow-design` when the project has a UI and the file is missing
- `active_release` (and, from `.archflow/releases/{active_release}.yaml`, its progress: stories done / total)
- open blocking issues: any story in the active release with an `issues[]` entry that is
  `status: open` and `severity: blocking`, as `{story-id} — {n} open blocking`. Omit the line when
  there are none. These are review findings that stop a story reaching `done`, and nothing else
  surfaces them.
- what is sensible to run next (see the command list below)

Edge cases:
- If `.archflow/roadmap.yaml` is v1.0 (has `phases:` / no `schema_version`): suggest `$archflow-migrate`.
- If `.archflow/current-phase.yaml` is missing: `No project onboarded. Run $archflow-onboard (existing codebase) or $archflow-init (new project) to get started.`

## Step 2 — Available commands

```
Archflow — Phase-Based Development Workflow

  $archflow-status        This screen — current phase, active release, what to run next

  $archflow-init          Initialize Archflow in a new project
                          (creates .archflow/ state files, sets Phase 1)

  $archflow-onboard       Onboard an existing codebase to the phase framework
                          (detect project type, import context, audit, set phase)

  $archflow-migrate       Migrate a v1.0 project to schema v2.0
                          (releases replace phases, sprints retired, multi-file split)

  $archflow-mode          Show or switch the ceremony mode (quick | full)

  $archflow-release       Inspect / manage releases (status, new, start, ship)

  $archflow-setup-mcp     Configure MCP servers for external tools
                          (Jira, Notion, Linear, GitHub, SuperDesign, etc.)

  $archflow-groom         Detail or refine a story — a backlog stub, or one already in a
                          release (re-derives its gates)
                          (acceptance criteria, subtasks, gates — stays in the backlog)

  $archflow-feature       Add a story — to the backlog, or straight into the active release
                          (from description, external tool link, or existing backlog stub)

  $archflow-autopilot     Run queued release stories unattended on one branch
                          (blocker interview first, then silent; one report at the end)

  $archflow-design        The project's design system, or one story's screens
                          ($archflow-design S7-20 clears that story's design gate)
                          (chosen once per project; every UI agent builds against it)

  $archflow-contract      The API contract architecture, or one story's endpoints
                          ($archflow-contract S7-20 clears that story's contract gate)

  $archflow-issue         Record a defect on a story being built, list what is open, or
                          defer a minor one to the backlog
                          (the only sanctioned way to defer — no agent may)

  $archflow-doctor        Check the environment and project state — what is missing and
                          how to fix it (--validate checks state files against schemas,
                          --fix repairs drift after a plugin upgrade)

  $archflow-studio        Open Archflow Studio, a local web workspace over these files
                          (beta — stop | status | port <n>)
```