Skip to main content

Project Status

UPDATED 2026-08-13 2 min read EDIT ON GITHUB ↗

The moai status command shows the current project’s initialization state, SPEC count, and configuration files at a glance. It is a read-only command with no flags.

For the harness to work correctly, both .moai/ and .claude/ must be initialized, and when that condition is broken other moai commands emit obscure errors, so this command is the quick first check to run. It is the default entry point for confirming state before starting a new SPEC or entering a debugging session.

Usage

bash
moai status

Run without flags, it prints the project status as a box.

Output

Initialized project

When run in a project where a .moai/ directory exists, the following information is displayed.

ItemDescription
ProjectProject name (current directory name)
ADKInstalled MoAI-ADK version
ConfigConfiguration file path (.moai/config/sections)
SPECsNumber of SPEC directories under .moai/specs/
ConfigsNumber of YAML files in .moai/config/sections/

A status indicator showing the initialization state and SPEC count is printed at the bottom.

Uninitialized project

When no .moai/ directory exists, a “Not initialized” status indicator is shown along with guidance to run moai init.

BODP branch notice

When the project is a Git repository and the current branch strays from the BODP (Branch-Oriented Development Practice) convention, a notice is printed to stderr. This notice is a reminder of the branch-naming convention within the distributed one-person OSS workflow.

The notice is printed automatically, and is silently skipped when Git is not installed or the current directory is not a Git repository.

CommandDescription
moai doctorSystem diagnostics and environment validation (detailed check)
moai inventoryUnified view of active sessions, worktrees, and harnesses
moai initProject initialization (run when uninitialized)

See also