Agent Plugins Marketplace
All plugins

batuta

v0.6.4

Batuta for Codex: the conductor classifies each task, delegates to the cheapest capable executor, verifies and commits.

CodexClaude Code13 Skills

By batuta-aiLicense: MIT4 GitHub starsUpdated last week

Directory evidence

Runtimes
Codex and Claude Code
Parsed components
13 skill or MCP entries
Source updated
Sep 16, 2026
Manifest status
Canonical path parsed

The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology

Install batuta for Codex and Claude Code

Installs for the current user
codex plugin marketplace add batuta-ai/batuta
codex plugin marketplace upgrade batuta
codex plugin add batuta@batuta

Paste and run these commands in a terminal with Codex. They add and refresh the batuta catalog, then install this plugin.

Compatibility: the page URL and API slug “batuta” remain stable.

  • Codex: batuta@agent-plugin-marketplacebatuta@batuta

The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.

Get the source manually
git clone https://github.com/batuta-ai/batuta

Clone the source repository, then follow its setup instructions to add the plugin to a compatible client. The repository root is the plugin root.

Plugin files

batuta/
├── .codex-plugin/plugin.json
├── .claude-plugin/plugin.json
├── skills/batuta/SKILL.md
├── skills/batuta-init/SKILL.md
├── skills/batuta-loop/SKILL.md
├── skills/batuta-pause/SKILL.md
├── skills/batuta-plan/SKILL.md
├── skills/batuta-qa-plan/SKILL.md
├── skills/batuta-qa-run/SKILL.md
├── skills/batuta-refine/SKILL.md
├── skills/batuta-resume/SKILL.md
├── skills/batuta-review/SKILL.md
├── skills/batuta-route/SKILL.md
├── skills/batuta-status/SKILL.md
└── skills/batuta-write/SKILL.md

Included Skills13

batutaskills/batuta/SKILL.md

Conduct a code task without writing the code — classify, route to the cheapest capable executor, brief, delegate, verify, commit. Use for any delegable feature, bugfix, refactor or config change, and for "where does X live" questions. Not for setup, long plans or unattended runs.

batuta-initskills/batuta-init/SKILL.md

Set Batuta up in a project or change an existing setup — stack, methodology, commands, lanes and models, project map. Use for /batuta-init. Not for running tasks (batuta).

batuta-loopskills/batuta-loop/SKILL.md

Run an approved plan unattended — the core binary conducts, executors implement in worktrees, gates verify, one commit per task. Use for /batuta-loop. Not for ad-hoc tasks (batuta) or writing the plan (batuta-plan).

batuta-pauseskills/batuta-pause/SKILL.md

Pause Batuta work across sessions — honest WORK.md plus a handoff note a fresh session resumes from. Use for /batuta-pause or when the user is stopping for now.

batuta-planskills/batuta-plan/SKILL.md

Write an approvable plan for work that spans sessions — atomic-commit-sized tasks with lane, scope and acceptance criteria. Use for /batuta-plan. Not for work that fits one sitting (batuta).

batuta-qa-planskills/batuta-qa-plan/SKILL.md

Plan real-user QA as durable personas, mapped journeys, scenarios, and session charters in a committed project tree. Use to bootstrap or update QA plans; not to run sessions.

batuta-qa-runskills/batuta-qa-run/SKILL.md

Run planned persona QA sessions through public product surfaces and write evidence, verdicts, findings, and debriefs into the living QA tree. Use after batuta-qa-plan.

batuta-refineskills/batuta-refine/SKILL.md

Refine a plan or unresolved decision in short, dependency-aware rounds. Use for /batuta-refine or when material choices block planning. Skip interviewing when the task is already specific and authorized. Refinement alone does not authorize implementation.

batuta-resumeskills/batuta-resume/SKILL.md

Resume paused Batuta work from the files alone — state, handoff, git reality — and continue at the exact cycle point. Use for /batuta-resume or "pick up where we left off".

batuta-reviewskills/batuta-review/SKILL.md

Review uncommitted work, a diff, range, branch, PR or delivery. Use for /batuta-review, `deep`, `review this branch` or `review this PR`. Routes eligible work through core `batuta review`; otherwise runs the manual verification. Read-only.

batuta-routeskills/batuta-route/SKILL.md

View or edit the project's routing table — lanes, executors, models, research lane, adapters. Use for /batuta-route or "which executor handles what". Not for onboarding (batuta-init).

batuta-statusskills/batuta-status/SKILL.md

Show what Batuta is doing in this project — in progress, done, background executors, worktrees, open plans, and the routing read (delegation and escalation rates). Use for /batuta-status. Read-only.

batuta-writeskills/batuta-write/SKILL.md

Edit prose for clarity and natural voice while preserving facts, uncertainty and technical contracts. Use for /batuta-write, document polishing or drafting from supplied evidence. Works standalone; editing does not authorize publishing or code changes.

Plugin manifests2

.codex-plugin/plugin.json
{
  "name": "batuta",
  "version": "0.6.4",
  "description": "Batuta for Codex: the conductor classifies each task, delegates to the cheapest capable executor, verifies and commits.",
  "author": {
    "name": "batuta-ai",
    "url": "https://github.com/batuta-ai"
  },
  "homepage": "https://github.com/batuta-ai/batuta",
  "repository": "https://github.com/batuta-ai/batuta",
  "license": "MIT",
  "keywords": [
    "orchestration",
    "delegation",
    "cost-optimization",
    "workflow"
  ],
  "skills": "./skills/",
  "interface": {
    "displayName": "Batuta",
    "shortDescription": "Conduct code tasks through cheaper executors",
    "longDescription": "Batuta turns the agent you talk to into a conductor: it classifies the task, routes it to the cheapest executor that can handle it (opencode, cursor-agent, agy, claude, or codex itself in the background), writes the brief, delegates, verifies the diff and commits. Use $batuta-init once per project, then just ask.",
    "developerName": "batuta-ai",
    "category": "Engineering",
    "capabilities": [
      "Read",
      "Write",
      "Shell"
    ],
    "websiteURL": "https://github.com/batuta-ai/batuta",
    "defaultPrompt": [
      "Use $batuta-init to set Batuta up in this project",
      "Fix the failing login test through batuta",
      "Use $batuta-status to show what Batuta is doing here"
    ]
  }
}
.claude-plugin/plugin.json
{
  "name": "batuta",
  "description": "Batuta for Claude Code: the conductor classifies each task, delegates to the cheapest capable executor, verifies and commits. Quem rege não toca.",
  "version": "0.6.4",
  "author": {
    "name": "Francisross Soares de Oliveira",
    "email": "[email protected]"
  },
  "homepage": "https://github.com/batuta-ai/batuta",
  "repository": "https://github.com/batuta-ai/batuta",
  "license": "MIT",
  "keywords": [
    "orchestration",
    "delegation",
    "cost-optimization",
    "codex",
    "opencode",
    "cursor",
    "agy",
    "workflow"
  ]
}

If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.

[batuta on Agent Plugins Marketplace](https://pluginsmp.com/plugins/batuta)