Your docs don't enforce themselves. specmate does.
CLI companion for document-driven AI coding.
The currently implemented CLI surface is:
specmate init [--lang <en|zh>] [--merge] [--dry-run]
specmate check [names|frontmatter|status|refs|conflicts|boundaries <task-id>]
specmate move <doc-id> <to-status> [--dry-run]
specmate status [doc-id] [--all] [--color <when>]These commands cover repository bootstrap, mechanical validation, status transitions, and repository/document inspection.
Planned but not yet implemented commands are tracked in
docs/design/draft/design-cli-surface-roadmap.md.
Repository-facing docs should not present those commands as already available.
docs/design/implemented/Current implemented design contracts.docs/design/candidate/design-agent-loop.mdCurrent candidate design for the plannedrun/rerunworkflow.docs/design/draft/design-cli-surface-roadmap.mdPlanning container for remaining CLI surface.docs/specs/project.mdProject constraints and coding conventions for this repository.AGENTS.mdContributor and agent onboarding for the current codebase.
cargo build
cargo test
cargo clippy -- -D warnings
cargo fmt --check
cargo run -- --help