Your autonomous engineering team in a CLI. The agent loop produces senior-level code that you can actually trust in prod because of non-negotiable feedback from independent reviewers. Supports Claude Code, OpenAI Codex, OpenCode, and Gemini CLI with trivial setup.
# Add to your Claude Code skills
git clone https://github.com/the-open-engine/zeroshotLast scanned: 6/16/2026
{
"issues": [
{
"type": "npm-audit",
"message": "brace-expansion: brace-expansion: Zero-step sequence causes process hang and memory exhaustion",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "depcheck: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "gray-matter: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "ip-address: ip-address has XSS in Address6 HTML-emitting methods",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "js-yaml: JS-YAML: Quadratic-complexity DoS in merge key handling via repeated aliases",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "md-to-pdf: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "mocha: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "npm: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "picomatch: Picomatch: Method Injection in POSIX Character Classes causes incorrect Glob Matching",
"severity": "high"
},
{
"type": "npm-audit",
"message": "serialize-javascript: Serialize JavaScript is Vulnerable to RCE via RegExp.flags and Date.prototype.toISOString()",
"severity": "high"
},
{
"type": "npm-audit",
"message": "tar: node-tar applies PAX size override to intermediary GNU long-name/long-link headers, causing tar parser interpretation differential (file smuggling)",
"severity": "medium"
}
],
"status": "WARNING",
"scannedAt": "2026-06-16T09:26:11.242Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}zeroshot is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by the-open-engine. Your autonomous engineering team in a CLI. The agent loop produces senior-level code that you can actually trust in prod because of non-negotiable feedback from independent reviewers. Supports Claude Code, OpenAI Codex, OpenCode, and Gemini CLI with trivial setup. It has 1,652 GitHub stars.
zeroshot returned warnings in SkillsLLM's automated security scan. It has no critical vulnerabilities, but review the flagged issues in the Security Report section before adding it to your workflow.
Clone the repository with "git clone https://github.com/the-open-engine/zeroshot" and add it to your Claude Code skills directory (see the Installation section above).
zeroshot is primarily written in JavaScript. It is open-source under the-open-engine on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh zeroshot against similar tools.
No comments yet. Be the first to share your thoughts!
Requires a passing catalog security scan. Resolve the flagged issues and resubmit to enable featuring.
The agent that wrote the code shouldn't be the one that says it works.
Zeroshot is an open-source, multi-agent orchestration engine for autonomous software engineering. It drives a coding agent you already run (Claude Code, OpenAI Codex, Gemini CLI, or OpenCode) through an executor-verifier loop: an agent writes the change, then an independent verifier that never saw how it was made approves it, or hands back a reproducible failure. The loop runs until the change is verified.
npm install -g @the-open-engine/zeroshot
Requires Node ≥ 18 and at least one provider CLI (Claude Code, Codex, Gemini, or OpenCode). Linux and macOS today; Windows is deferred.
Zeroshot separates the agent that writes the code from the agent that judges it.
A conductor sizes the workflow to the task. An executor (an AI coding agent) implements the change in an isolated workspace (git worktree or Docker). Then an independent verifier inspects the result without ever seeing the executor's context or history, so it cannot approve its own reasoning. The verifier returns APPROVED, or REJECTED with an actionable, reproducible failure, and the loop repeats until the change is verified or hands back a concrete reason it isn't. Every step is written to a crash-safe SQLite ledger, so a run survives a reboot and resumes where it stopped.
task --> plan --> implement --> verify --> APPROVED --> done
^ |
+- REJECTED -+ (reproducible failure)
Bring your own provider and your own backend. Zeroshot orchestrates the agents that write your code; it doesn't store your keys or replace your models.
| A single coding agent | Zeroshot | |
|---|---|---|
| Who says it is correct? | the same agent that wrote it | a separate agent that never saw how it was written |
| Is the code actually run? | usually just claimed | executed against your real tests |
| When it fails, you get | an assertion it is fine | a reproducible failure |
| When does it stop? | when it decides it is done | when the change is verified, or provably is not |
| Which coding agent runs it? | one, fixed | any you already run: Zeroshot is the harness around Claude Code, Codex, Gemini, or OpenCode |
zeroshot run 123 # a GitHub issue number
zeroshot run feature.md # a markdown spec
zeroshot run "Add a --json flag" # inline text
Describe a non-trivial task inline and let the loop run it to a verified change:
zeroshot run "Add optimistic locking with automatic retry: when updating a user,
retry with exponential backoff up to 3 times, merge non-conflicting field changes,
and surface conflicts with details. Handle the ABA problem where version goes A->B->A."
# Run
zeroshot run <input> # issue number / URL / key / markdown file / inline text
zeroshot run 123 --worktree # isolate in a git worktree
zeroshot run 123 --docker # isolate in a container
zeroshot run 123 --pr # worktree + open a pull request
zeroshot run 123 --ship # worktree + PR + auto-merge on approval
zeroshot run 123 -d # background (daemon)
zeroshot run 123 --provider gemini # override the provider for this run
# Monitor & manage
zeroshot list # all clusters (--json)
zeroshot status <id> # cluster details
zeroshot logs <id> -f # stream logs
zeroshot resume <id> [prompt] # resume a stopped/failed run
zeroshot stop <id> # graceful stop
zeroshot kill <id> # force kill
zeroshot export <id> # export the conversation
# Library & config
zeroshot providers # list providers / set-default / setup
zeroshot agents list # available agents (agents show <name>)
zeroshot settings # view / get / set settings
zeroshot cmdproof check <id> # reuse a verified command result
Zeroshot shells out to provider CLIs; it stores no API keys and manages no auth. Pick a default and override per run.
| Provider | CLI |
|---|---|
| Claude Code | npm i -g @anthropic-ai/claude-code |
| OpenAI Codex | npm i -g @openai/codex |
| Gemini CLI | npm i -g @google/gemini-cli |
| OpenCode | see opencode.ai |
zeroshot providers # see what's installed
zeroshot providers set-default codex
zeroshot run 123 --provider gemini
Issue backends are auto-detected from your git remote: GitHub, GitLab, Jira, and Azure DevOps. Paste a number, key, or URL:
zeroshot run 123 # GitHub
zeroshot run https://gitlab.com/org/repo/-/issues/456 # GitLab
zeroshot run PROJ-789 # Jira
zeroshot run https://dev.azure.com/org/project/_workitems/edit/999 # Azure DevOps
Each backend needs its own CLI installed (gh, glab, jira, or az). See docs/providers.md for model levels and setup.
By default, agents modify files only; they do not commit or push. Opt into isolation to let the loop own a branch (the flags cascade: --ship → --pr → --worktree).
| Mode | Flag | Use when |
|---|---|---|
| None | (default) | quick task, you review the changes yourself |
| Git worktree | --worktree |
PR workflows, lightweight branch isolation |
| Docker | --docker |
risky experiments, parallel runs, full isolation |
When using --docker, Zeroshot mounts credential directories so agents can reach provider CLIs and tools. Defaults: gh, git, ssh. Presets include aws, azure, kube, terraform, gcloud, and the provider configs.
zeroshot settings set dockerMounts '["gh","git","ssh","aws"]'
zeroshot run 123 --docker --mount ~/.aws:/root/.aws:ro
zeroshot run 123 --docker --no-mounts
See docs/providers.md for mount details.
Zeroshot performs best when a task has clear acceptance criteria. If you can't say what "done" means, an independent verifier can't confirm it.
| Task | Good fit? | Why |
|---|---|---|
| Add rate limiting (sliding window, per-IP, 429) | Yes | clear requirements |
| Refactor auth to JWT | Yes | defined en |