By surebeli
Thin plugin layer over the llm-hopper file-based protocol. Dispatches task-typed work to vendor CLI subprocesses (codex, kimi, opencode, copilot, agy, grok, mimo, claude). No harness reaction core; vendor CLIs bring their own runtime. State lives in plain markdown under .hopper/. See https://github.com/surebeli/hopper-plugin.
Dispatch a task from .hopper/queue.md to its preferred vendor CLI via hopper-dispatch. Supports --background for long-running tasks (spec §14).
Show cached vendor models (from `--probe`). Use this when you don't remember a specific model name before dispatching.
Refresh the per-machine vendor capability cache by live-querying each vendor CLI. Run when models change or cache shows `[STALE]`.
Print the completed result of a hopper-dispatched task in the host session (vendor verdict + log tail).
Plugin host-lifecycle smoke test. Prints hopper-dispatch readiness banner. Verifies T-PLUGIN-00 Prong 1.
Use when the user asks Hopper to dispatch, run, start, resolve, or preflight one .hopper queue task through hopper-dispatch.
Use when the user asks Hopper which vendor models are available, wants cached model names, or needs model/reasoning options before dispatch.
Use when the user asks Hopper to refresh vendor capabilities, probe installed CLIs, update cached models, or diagnose model cache staleness.
Use when the user asks Hopper to check progress, watch a background task, stream terminal events, inspect in-progress state, or monitor completion.
Use when the user asks Hopper to show, fetch, print, inspect, or summarize the completed result of a dispatched task.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.

Vendor-neutral background dispatch for AI agents
hopper-plugin is a thin plugin layer over the llm-hopper file protocol. It lets Claude Code, Codex CLI, OpenCode, Copilot CLI, Grok Build, Cursor CLI, or a standalone shell dispatch task-typed work to vendor CLIs such as codex, kimi, opencode, copilot, agy, grok, mimo, and claude. State stays in .hopper/ markdown and JSONL files: no hidden database, no harness reaction core, and no automatic vendor retry or fallback.
Seven host routes converge on hopper-dispatch. The dispatcher reads .hopper/queue.md and .hopper/AGENTS.md, resolves the vendor, enforces host != vendor, and starts hopper-runner for background jobs. Vendor model catalogs remain owned by each vendor account. The dashboard is a read-only consumer of the same .hopper/ state, while monitors/monitors.json bridges terminal events into Claude Code native session wake.
A background dispatch writes output.md, output.log, and progress.log. The runner appends progress JSONL events during execution and exactly one terminal event when the vendor exits. --progress, --watch-events, the Claude monitor, OS toast, and dashboard SSE all read from that same file-backed state.
--model and --reasoning are two separate knobs — never mash them into one
string. gpt-5.5-xhigh is wrong: that glues a model (gpt-5.5) to an effort
(xhigh), and the vendor rejects it as an unknown model. Set them independently:
# effort only — model stays the vendor's account default
hopper-dispatch T-PROG-AUDIT --background --reasoning xhigh
# model AND effort, set independently
hopper-dispatch T-PROG-AUDIT --background --model gpt-5.4-mini --reasoning high
hopper-dispatch --progress T-PROG-AUDIT
hopper-dispatch --result T-PROG-AUDIT
# identical flags in Claude Code:
# /hopper:dispatch T-PROG-AUDIT --model gpt-5.4-mini --reasoning high
--model <name> — the vendor's own model id. Omit to use the account default.--reasoning <minimal|low|medium|high|xhigh> — thinking effort. Defaults to xhigh;
change the global default with HOPPER_DEFAULT_REASONING.Not every CLI exposes both knobs. What each vendor honors:
| vendor | --model | effort (--reasoning) | notes |
|---|---|---|---|
| codex | -m | ✓ | bare names only: gpt-5.5, gpt-5.4-mini, gpt-5.3-codex-spark. Provider-prefixed ids (openai-codex/…) are rejected on ChatGPT accounts. |
| grok | -m | ✓ | enum low/med/high; xhigh clamps to high. |
| mimo | --model | ✓ | xhigh → --variant max. |
| copilot | --model | ✓ | enum low/med/high; xhigh clamps to high. Raw override: HOPPER_COPILOT_EFFORT. |
| opencode | --model <provider/model> | opt-in | effort via --variant; enable with HOPPER_OPENCODE_VARIANT=<v> (per-model, off by default). |
| kimi | -m | — | kimi -p has no per-call effort flag. |
| claude | --model | — | claude -p has no effort flag. |
| agy | — | — | no --model; effort handled by internal subagents. |
That table is a snapshot. The authoritative, never-drifts version is generated from the adapters themselves — use these to check the live truth for your machine/account:
hopper-dispatch --rules # full matrix (also written to .hopper/DISPATCH.md)
hopper-dispatch --capabilities codex # one vendor's model/effort/perms contract
hopper-dispatch --probe codex # your account's live model catalog
Tuning via environment variables:
| var | effect |
|---|---|
HOPPER_DEFAULT_REASONING | global effort default (else xhigh). |
HOPPER_COPILOT_EFFORT | raw copilot --effort value (e.g. max); "" omits it. |
HOPPER_OPENCODE_VARIANT | enable + set opencode --variant. |
HOPPER_GROK_EFFORT | raw grok --effort value; "" omits it. |
Dispatch permissions default to danger-full-access so implementation tasks can edit
files. If a task brief/spec says read-only / 只读, hopper auto-downgrades the vendor
sandbox to read-only; override with --sandbox <read-only|workspace-write|danger-full-access>.
hopper-dispatch T-PROG-REVIEW --background
npm run dashboard:build
npm run dashboard:start
# open http://127.0.0.1:7777 and select the task's Progress tab
npx claudepluginhub surebeli/hopper-plugin --plugin hopperSpecTeam: AI-native spec review and decision alignment for product and engineering teams.
Portable prompt governance for non-Claude agent runtimes. Inlines a model-neutral behavioral constitution into a host's charter (AGENTS.md/CLAUDE.md), a Kimi skill, opencode.json, or a read-only MCP tool. Governance only — background dispatch lives in hopper-plugin. See https://github.com/surebeli/fable-5-anything.
A self-evolving knowledge system for AI-paired builders. Built on Karpathy's LLM-Wiki principle, the CORE is a self-closing ingest/synthesis loop + auto-dreaming that resurfaces frozen pages when their relevance returns. Phase 1 reach (current): AI-paired engineering — compile project business semantics so agents read project conventions before they write code. Phase 2 (designed): team spec authoring + dispute resolution. Builders inherit a kata, adapt it to their project, transcend the form. 13 skills (init, import, ingest, search, graph, tier, digest, query, lint, config, dream, watch, sync). Multi-CLI session ingest in flight (v1.11).
Karpathy-style persistent markdown knowledge base — custom frontmatter dimensions, three-tier memory aging (active/archived/frozen), external plugin fallback (deepwiki-cli, web search). 10 skills: init, import, ingest, search, graph, tier, digest, query, lint.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
Access thousands of AI prompts and skills directly in your AI coding assistant. Search prompts, discover skills, save your own, and improve prompts with AI.