Skip to content
Development
Skill

/zeroshot

Use Zeroshot to prepare, run, observe, or troubleshoot explicit multi-agent software work locally or on Zeroshot Platform. Apply when the user names Zeroshot, including 'zeroshot this' or 'zeroshot it' (this orchestrator, not one-shot prompting), or asks about its CLI; do not

From plugin
zeroshot
2.1k4 skills1 MCP

Claude Code

$ npx -y skills add the-open-engine/zeroshot --skill zeroshot --agent claude-code

SKILL.md

zeroshot.SKILL.md
name: zeroshot
description: Use Zeroshot to prepare, run, observe, or troubleshoot explicit multi-agent software work locally or on Zeroshot Platform. Apply when the user names Zeroshot, including 'zeroshot this' or 'zeroshot it' (this orchestrator, not one-shot prompting), or asks about its CLI; do not route ordinary local work into Zeroshot without that intent.

Zeroshot

Zeroshot executes an explicit graph of software agents. Workers make changes; independent verifiers judge the evidence, and the graph decides when to repair or deliver. A successful run means the graph reached its declared outcome; it does not always mean a pull request was created or merged.

Use the connected server's tool schemas for MCP calls and installed CLI help for CLI commands.

Choose access

Keep execution target and transport separate. An explicit MCP or plugin request uses the connected Zeroshot server; if disconnected, help the user connect it rather than switching to CLI or local execution. An explicit CLI request, including `--target platform`, keeps native CLI login and needs no MCP connection. Otherwise use the available access for the user's chosen target. Never turn a Platform request into local execution because remote access is missing.

For MCP, use Shape the task and Platform through MCP below. The remaining command examples apply to CLI access. Use the server's logical tool names; discover their client-qualified names instead of assuming a prefix such as `mcp__zeroshot__`. If plugin and user-scope copies of this skill both exist, follow one workflow and submit once.

Shape the task

Before submitting, inspect the request, repository guidance, existing issue, and enough code to know:

  • the desired behavior and observable success;
  • material constraints and behavior that must remain unchanged;
  • whether a separate worker could implement it and a verifier could judge it.

Fill gaps from available evidence. Choose routine technical details without interrogating the user. If an unresolved product choice would materially change the outcome, propose the narrowest supported interpretation and ask one focused question. Do not submit while that decision remains unanswered. Suggest separate tasks only for independently useful outcomes or real prerequisites.

A browser chat has no implied checkout. Use repository context supplied by the host, attachments, or the user, and ask for missing evidence needed to shape the task. Do not claim to have inspected unavailable files or invent a source revision. A plan can remain a draft while execution waits for the required context.

When the work is vague or large enough to need agreed acceptance criteria, suggest planning it first with the separate `zeroshot-plan` skill and let the user choose; do not start planning unasked. When a plan file exists (`.zeroshot/plans/<id>.md`), use its Goal, Context, Acceptance criteria, Constraints, Decided approach and Decisions as the task. Criteria marked `Check (manual):` need a person or another environment: tell the run to list them rather than verify them. If the plan lists `depends_on`, confirm with the user that those plans are built and merged before starting it, and include any constraints they share that the plan does not repeat, or submit the dependent plans together as a stack on Platform (see Submit a stack).

Never start a Zeroshot run merely because the skill is available. The user must ask to use Zeroshot. A worker already executing inside a Zeroshot run should perform its assigned work directly, not start another run. A failed Platform run does not authorize silently implementing the task locally.

Platform through MCP

1. Prefer an existing profile. Use `list_profiles` and `get_profile` in the intended user or org scope; inspect its input schema, runtime, and delivery behavior. `get_authoring_catalog` supplies authoring schemas, templates, and workspace identity. If a graph needs changing, validate the concrete graph/runtime with `validate_profile`; use `save_profile` only when saving is requested. 2. Obtain the exact repository, branch, and committed revision, plus input matching the selected profile. The remote run receives that revision, not local uncommitted files. Confirm only unresolved source or delivery choices; a request to run an agreed profile already authorizes its agreed delivery. Never push missing source or change delivery merely to make submission work. 3. Use `list_connections` to check required named connections in the relevant scope. Missing provider credentials lead to [Platform Connections](https://app.zeroshot.sh), not secret values in chat or tool arguments. `start_github_connection` and `start_github_installation` return browser setup URLs when that setup is requested. `check_connection` may refresh stored credentials; it is not a read-only inspection. A saved environment can be inspected with `get_environment`; use the submission schema's concrete `environment` or separate `environmentRef` when needed. 4. Submit with `submit_profile_run` using `profile: {scope, name}`, title, `initialInput`, source, and a stable nonsecret `submissionKey`. Use `submit_run` for a concrete validated graph/runtime when no saved profile fits. Its schema nests the authored definition under `submission`; do not wrap either tool in a generic `request` or `action`. Run IDs may be omitted. Retain the complete submitted payload and key. If the response is lost, replay those identical values to recover the original run receipt; do not invent a new key or require a client-generated run ID. If replay cannot establish acceptance, report the uncertainty and stop rather than submitting new work. 5. Keep the returned `runId`. Use `get_run`, `wait_for_run` with its status cursor, and `read_run_logs` with its history cursor. Wait accepts at most 30 seconds; timeout or client disconnect leaves the run running. Read bounded history pages until the re

Read more
@the-open-engine
Ships withzeroshot

A multi-agent orchestration engine that keeps coding agents from grading their own work. zeroshot.sh · Discord · Docs · Blog Use Zeroshot in ChatGPT, Codex, or Claude with the plugin and MCP connection; the Zeroshot CLI is optional for Platform workflows.

2.1k4 skills1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
2.1k
Star history of the-open-engine/zeroshot on GitHub, a chart by star-history.com

Other skills on zeroshot.

zeroshot-plan

zeroshot-plan

Plan software work with Zeroshot before it is built, turning a request, issue or idea into an implementation-ready plan with…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills12d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react3d252k
@facebook@facebookInstall Skill

Questions about zeroshot.

Which coding agents can use zeroshot?
zeroshot installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.