qode is a CLI that standardises how developers use AI coding assistants — refining tickets, generating specs, running implementation prompts, and gating reviews — across Next.js+React, .NET+React, Angular+Java, and whatever's next.
qode replaces ad-hoc prompting with twelve standardised steps. Every project gets the same vocabulary, the same gates, and the same hardened review pass — no matter the stack.
Cursor, Claude Code and OpenCode call workflows as /qode-*. Codex picks them up as
$qode-* skills. One CLI generates assets for all four.
Worker AI produces the analysis. A separate Judge AI scores against a 25-point rubric. No self-scoring, no flattery — just a gate before code gets generated.
Review prompts demand ≥3 documented findings per file. Score caps for criticals. ≥8.0 must cite verified properties. 10.0 in security review is invalid by design.
No API keys in qode. Jira, Linear, GitHub, Azure DevOps, Notion — fetched through your agent's MCP server. Linked Figma, Docs, Confluence too.
Every feature gets a context directory with ticket, notes, refined-analysis, spec, and lessons. Switch between three concurrent features without losing state.
Static Go binary. Brew, curl, or PowerShell. Cosign-signed checksums for supply-chain verification. No runtime, no daemon, no telemetry.
Numbered commands ensure nothing is skipped. Run qode workflow status at any point to see
exactly where you are.
git worktree gets its own .qode/contexts/current —
qode resolves paths from the working directory, writes atomically inside
the target folder, and holds no shared on-disk state. Spin up a worktree
per ticket and run qode in each without conflict.
Static binary. Pick your shell.
Then run qode init in your project root — or qode init
--config-only first to review qode.yaml before anything else is generated. Cosign supply-chain verification
→
qode's prompts are designed to surface real problems. Self-scoring is eliminated. Findings drive the score, not the other way around.
plan-spec.
qode.yaml (review.min_code_score, review.min_security_score,
scoring.target_score) and rewrite rubric dimensions, weights, and criteria in
.qode/scoring.yaml — both survive qode init, version-controlled with the repo.
Rubric reference →
Cursor, Claude Code and OpenCode receive slash commands. Codex receives skills that surface the same
workflow names. Toggle in qode.yaml; re-run qode init and the toggle is
honoured — your config is preserved, not reset. Run qode init --config-only to write
qode.yaml and stop.
| Cursor | Claude Code | Codex | OpenCode | |
|---|---|---|---|---|
| Generated assets | .cursor/commands/*.mdc |
.claude/commands/*.md |
.agents/skills/*/SKILL.md |
.opencode/commands/*.md |
| Enable | agents.cursor.enabled: true |
agents.claude_code.enabled: true |
agents.codex.enabled: true |
agents.opencode.enabled: true |
| Invoke | /qode-* |
/qode-* |
$qode-* |
/qode-* |
Upgrading from 0.3.x? The key used to be
ide:. Run qode init once per project and it is renamed to
agents: in place, with every toggle you set kept. Run it before anything else:
until you do, every command except qode init exits 1 — see the
changelog.
End-to-end walkthrough — one ticket, one branch, two subtasks, every workflow step.
Full configuration reference — agent toggles, prompt overrides, context defaults.
Per-service setup: Jira, Linear, GitHub, Azure DevOps, Notion. Token scopes and limits.