Every flag is parsed at the main dispatcher.
Booleans default to false unless noted. --interactive is true by default for provider templates. The positional task text is required when not interactive.
Provider name (codex, claude, gemini, opencode, local). Falls back to .agentify.yaml default.
Override repo root. Defaults to current working directory.
Run an interactive provider shell. True by default for template-based providers; pass --interactive=false to force a one-shot run.
Resume the most recent session for the active provider. Reads the latest entry under .agentify/session/.
Either compact or routed. Default is CONTEXT_MODE_DEFAULT from config; routed picks files via planner.
Force-include the planner-selected file slices in the provider prompt.
Compress prompt with caveman skill. Accepted levels: lite, full, ultra, wenyan, wenyan-lite, wenyan-full, wenyan-ultra.
Print planner score breakdown before launch. Useful with --dry-run.
Skip the implicit up step. Pair with --fail-on-stale in CI.
Exit non-zero if .agentify/index.db is older than the source tree.
Per-launch timeout (seconds). Forwarded to the provider invocation.
Hook-friendly mode: forwards skipCodeBodyChanges through the validation step.
Standard global flags. --dry-run reports the planned launch without invoking the provider; --json emits machine-readable output.
What the dispatcher reads and writes.
--continue; written when a session run is created.
Exit conditions visible in source.
No task and not interactive exits with a usage error. A missing or stale .agentify/index.db guides to agentify up when --skip-refresh is not set. A missing provider CLI exits with a provider-check failure and suggests agentify doctor.