bab-plugins
First-party delegate plugins for Bab — copilot, codex, and claude adapters
Links
README
From the repo.
[!important] The main project has been sunset, as most of the tools can be implemented as skill files that you can add to your agent. I'll be focusing on that instead. The new code will be located at @zaherg/skills.
bab-plugins
First-party Bab delegate plugins that are installed externally instead of being bundled with bab.
Install
Install all plugins from this repository:
bab add https://github.com/zaherg/bab-plugins
# Or
bab add zaherg/bab-plugins
Install non-interactively:
bab add https://github.com/zaherg/bab-plugins --yes
Included Plugins
claude— Claude Codecodex— Codex CLIcopilot— GitHub Copilot CLI
opencode stays bundled in the main bab repository as the reference plugin.
Repository Layout
claude/
codex/
copilot/
Each plugin directory contains:
manifest.yamladapter.tsprompts/- optional supporting docs such as
RESEARCH.md
Requirements
Each plugin requires its underlying CLI to be installed and authenticated separately.
clauderequires theclaudeCLIcodexrequires thecodexCLIcopilotrequires the standalonecopilotCLI
For Copilot CLI installation and auth, use the official docs:
Tool Prompts
Plugins can provide custom system prompts for bab's workflow tools. Add a tool_prompts section to your manifest.yaml:
tool_prompts:
codereview: prompts/codereview.txt
debug: prompts/debug.txt
secaudit: prompts/secaudit.txt
Each key is a tool name, and the value is a path to a plain text file relative to the plugin directory. The prompt replaces the built-in system prompt when a tool routes through a plugin model (e.g. copilot/gpt-4). If a tool is not listed, bab uses its built-in prompt.
Available tool names:
| Tool | Description |
|---|---|
chat | General conversation |
challenge | Challenge/critique ideas |
thinkdeep | Deep thinking/reasoning |
codereview | Code review |
debug | Debugging assistance |
analyze | Code analysis |
refactor | Refactoring suggestions |
testgen | Test generation |
secaudit | Security audit |
docgen | Documentation generation |
tracer | Trace/flow analysis |
precommit | Pre-commit checks |
planner | Planning tasks |
consensus | Multi-model consensus |
See Plugin Authoring for full details on precedence and behavior.
Copilot Plugin — Permissions
By default the Copilot adapter does not pass --allow-all to the CLI. This means the Copilot CLI will run with its default (restricted) permissions.
To opt in to full filesystem and network access, add allow_all: true to the role's args in your manifest or role config:
roles:
- name: default
args:
allow_all: true
Or pass it at call time via the delegate tool's role args. Only enable this if you understand the implications — it grants the Copilot CLI process unrestricted access to your machine.
Collected info
- ★ 0 stars
- Language: TypeScript
- Source updated: 6/28/2026
Config for your environment
Replace {MCP_ENDPOINT_URL} with this MCP’s endpoint URL (from its repo or docs above). No API key — you connect directly.
Tool
OS
Config file: ~/.cursor/mcp.json
{
"mcpServers": {
"mcp-server": {
"url": "{MCP_ENDPOINT_URL}"
}
}
}Paste into mcpServers in the config file. Restart Cursor after saving.
If this MCP is also published on mcpchannel.ai, you can subscribe from Browse and use the gateway config there instead.