zeroshot-graph-design
Design or revise a Zeroshot graph through a guided interview grounded in available repository evidence. Review an ASCII diagram…
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
Claude Code
$ npx -y skills add the-open-engine/zeroshot --skill zeroshot --agent claude-code
Codex
$ npx skills add the-open-engine/zeroshot --skill zeroshot -a codex -y
Cursor
$ npx skills add the-open-engine/zeroshot --skill zeroshot -a cursor -y
Gemini CLI
$ npx skills add the-open-engine/zeroshot --skill zeroshot -a gemini-cli -y
GitHub Copilot
$ npx skills add the-open-engine/zeroshot --skill zeroshot -a github-copilot -y
OpenCode
$ npx skills add the-open-engine/zeroshot --skill zeroshot -a opencode -y
Windsurf
$ npx skills add the-open-engine/zeroshot --skill zeroshot -a windsurf -y
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 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.
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.
Before submitting, inspect the request, repository guidance, existing issue, and enough code to know:
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.
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
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.
Design or revise a Zeroshot graph through a guided interview grounded in available repository evidence. Review an ASCII diagram…
Initialize or backfill Zeroshot Active Memory from local run history using isolated discovery subagents and final…
Plan software work with Zeroshot before it is built, turning a request, issue or idea into an implementation-ready plan with…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.