CLI
Full command reference for ralphy-spec.
Quick start
npx ralphy-spec init
ralphy-spec run --dry-run
ralphy-spec run
ralphy-spec status
ralphy-spec budget --json Commands
ralphy-spec init [--dir <path>] [--tools <cursor,claude-code,opencode>] [--force]
ralphy-spec update [--dir <path>] [--tools <cursor,claude-code,opencode>] [--force]
ralphy-spec validate [--dir <path>] [--tools <cursor,claude-code,opencode>]
ralphy-spec validate --task <taskId> [--dir <path>]
ralphy-spec run [--backend <cursor|opencode|claude-code|noop>] [--workspace <worktree|patch>]
[--artifact-dir <dir>] [--task <taskId>] [--no-stream-backend] [--dry-run] [--json]
ralphy-spec status [--json]
ralphy-spec budget [--json]
ralphy-spec report [--out <filepath>] [--json]
ralphy-spec tail [--interval-ms <n>]
ralphy-spec checkpoint --task <taskId> --message <message> Essential user journey
- Initialize:
ralphy-spec init - Describe work in
openspec/project.yml(tasks, validators, budgets, sprint) - Dry-run:
ralphy-spec run --dry-run(safe) - Run:
ralphy-spec run - Observe:
status/tail/budget/report
Backend notes
- Cursor:
--backend cursoruses Cursor Agent. Runcursor agent login(or setCURSOR_API_KEY) before runningralphy-spec run.
Logs & artifacts
ralphy-spec/STATUS.md: live status snapshot (updates during a run)ralphy-spec/runs/<runId>.md: immutable run log after completionralphy-spec/logs/<runId>/...: backend transcripts (stdout/stderr + metadata)