Skip to main content

Agent Flexibility

hashd gives you agent-agnostic orchestration so you can swap any supported coding agent into any stage of your workflow without vendor lock-in.

Agent Registry

Mix and match best-in-class coding agents by stage. hashd keeps the interface stable while the ecosystem keeps expanding.

  • Claude Code

    Anthropic

    Supported

    High-quality edits and reliable reasoning for iterative implementation work.

    claude auth login
  • Codex

    OpenAI

    Supported

    Strong implementation speed with practical, test-focused execution.

    codex login
  • Gemini CLI

    Google

    Supported

    Long context windows that help with multi-step planning and repository analysis.

    gemini auth login
  • OpenCode

    open-source

    Supported

    Transparent and extensible workflows for teams that want full control.

    opencode auth login
  • Kimi Code

    Moonshot

    Supported

    Fast exploratory coding and broad language support for rapid prototyping.

    kimi login
  • Qwen Code

    Alibaba

    Supported

    Balanced coding and reasoning performance for diverse enterprise workloads.

    qwen login
  • +more

    The registry keeps growing as new agents and providers ship production-ready CLIs.

Stage Assignment

Assign the right agent to each stage of delivery. Every stage has a default, and compatibility is shape-driven so teams can swap providers without changing workflow.

Plan

Claude anchors requirements thinking. Codex, Gemini, and Qwen are strong alternates for broad context, while OpenCode and Kimi support fast planning loops.

  • pm_discovery (default: Claude)

    Compatible: Claude, Codex, Gemini, OpenCode, Kimi, Qwen

  • pm_refine (default: Claude)

    Compatible: Claude, Codex, Gemini, OpenCode, Kimi, Qwen

  • pm_edit (default: Claude)

    Compatible: Claude, Codex, Gemini, OpenCode, Kimi, Qwen

  • pm_annotate (default: Claude)

    Compatible: Claude, Codex, Gemini, Kimi, Qwen

  • pm_describe (default: Claude)

    Compatible: Claude, Codex, Gemini, OpenCode, Kimi, Qwen

Implement

Codex is the default executor for hands-on code delivery. Claude and Gemini are strong coding alternates; OpenCode, Kimi, and Qwen can drive single-pass implementation.

  • breakdown (default: Claude)

    Compatible: Claude, Codex, Gemini, OpenCode, Kimi, Qwen

  • implement (default: Codex)

    Compatible: Claude, Codex, Gemini, OpenCode, Kimi, Qwen

  • implement_resume (default: Codex)

    Compatible: Claude, Codex, Gemini

Review

Claude leads structured quality gates. Codex and Gemini are strong second-opinion reviewers, and Qwen can cover stages that require strict JSON output.

  • review (default: Claude)

    Compatible: Claude, Codex, Gemini, Qwen

  • review_resume (default: Claude)

    Compatible: Claude, Codex, Gemini

  • fix_generation (default: Claude)

    Compatible: Claude, Codex, Gemini, OpenCode, Kimi, Qwen

  • plan_add (default: Claude)

    Compatible: Claude, Codex, Gemini, OpenCode, Kimi, Qwen

Merge

Claude is the default finisher for branch-level signoff, spec synthesis, and docs updates before integration closes.

  • final_review (default: Claude)

    Compatible: Claude, Codex, Gemini, Qwen

  • pm_spec (default: Claude)

    Compatible: Claude, Codex, Gemini, OpenCode, Kimi, Qwen

  • pm_docs (default: Claude)

    Compatible: Claude, Codex, Gemini, Kimi, Qwen

No Vendor Lock-in

hashd is built on an agent-agnostic architecture, so your workflow is never tied to a single AI provider.

You can swap agents by stage with one config command, then keep shipping without rewriting process logic.

Every agent plugs into the same uniform interface, which makes onboarding new providers straightforward as the ecosystem evolves.

Quick Setup

Set preferred agents by role in seconds. Keep a stable workflow while swapping the model behind each stage.

Terminal

$ wf project config set coder claude
# coder is now set to claude

Terminal

$ wf project config set planner gemini
# planner is now set to gemini

Terminal

$ wf project config set reviewer codex
# reviewer is now set to codex