OpenAgentsControl
AI agent framework for plan-first development workflows with approval-based execution. Multi-language support (TypeScript, Python, Go, Rust) with automatic testing, code review, and validation built for OpenCode
Install / Use
/learn @darrenhinde/OpenAgentsControlREADME

OpenAgents Control (OAC)
Control your AI patterns. Get repeatable results.
AI agents that learn YOUR coding patterns and generate matching code every time.
🎯 Pattern Control - Define your patterns once, AI uses them forever
✋ Approval Gates - Review and approve before execution
🔁 Repeatable Results - Same patterns = Same quality code
📝 Editable Agents - Full control over AI behavior
👥 Team-Ready - Everyone uses the same patterns
Multi-language: TypeScript • Python • Go • Rust • C# • Any language*
Model Agnostic: Claude • GPT • Gemini • MiniMax • Local models
🚀 Quick Start • 💻 Show Me Code • 🗺️ Roadmap • 💬 Community
</div>Built on OpenCode - An open-source AI coding framework. OAC extends OpenCode with specialized agents, context management, and team workflows.
The Problem
Most AI agents are like hiring a developer who doesn't know your codebase. They write generic code. You spend hours rewriting, refactoring, and fixing inconsistencies. Tokens burned. Time wasted. No actual work done.
Example:
// What AI gives you (generic)
export async function POST(request: Request) {
const data = await request.json();
return Response.json({ success: true });
}
// What you actually need (your patterns)
export async function POST(request: Request) {
const body = await request.json();
const validated = UserSchema.parse(body); // Your Zod validation
const result = await db.users.create(validated); // Your Drizzle ORM
return Response.json(result, { status: 201 }); // Your response format
}
The Solution
OpenAgentsControl teaches agents your patterns upfront. They understand your coding standards, your architecture, your security requirements. They propose plans before implementing. They execute incrementally with validation.
The result: Production-ready code that ships without heavy rework.
What Makes OAC Different
🎯 Context-Aware (Your Secret Weapon)
Agents load YOUR patterns before generating code. Code matches your project from the start. No refactoring needed.
📝 Editable Agents (Not Baked-In Plugins)
Full control over agent behavior. Edit markdown files directly—no compilation, no vendor lock-in. Change workflows, add constraints, customize for your team.
✋ Approval Gates (Human-Guided AI)
Agents ALWAYS request approval before execution. Propose → Approve → Execute. You stay in control. No "oh no, what did the AI just do?" moments.
⚡ Token Efficient (MVI Principle)
Minimal Viable Information design. Only load what's needed, when it's needed. Context files <200 lines, lazy loading, faster responses.
👥 Team-Ready (Repeatable Patterns)
Store YOUR coding patterns once. Entire team uses same standards. Commit context to repo. New developers inherit team patterns automatically.
🔄 Model Agnostic
Use any AI model (Claude, GPT, Gemini, local). No vendor lock-in.
Full-stack development: OAC handles both frontend and backend work. The agents coordinate to build complete features from UI to database.
🆚 Quick Comparison
| Feature | OpenAgentsControl | Cursor/Copilot | Aider | Oh My OpenCode | |---------|-------------------|----------------|-------|----------------| | Learn Your Patterns | ✅ Built-in context system | ❌ No pattern learning | ❌ No pattern learning | ⚠️ Manual setup | | Approval Gates | ✅ Always required | ⚠️ Optional (default off) | ❌ Auto-executes | ❌ Fully autonomous | | Token Efficiency | ✅ MVI principle (80% reduction) | ❌ Full context loaded | ❌ Full context loaded | ❌ High token usage | | Team Standards | ✅ Shared context files | ❌ Per-user settings | ❌ No team support | ⚠️ Manual config per user | | Edit Agent Behavior | ✅ Markdown files you edit | ❌ Proprietary/baked-in | ⚠️ Limited prompts | ✅ Config files | | Model Choice | ✅ Any model, any provider | ⚠️ Limited options | ⚠️ OpenAI/Claude only | ✅ Multiple models | | Execution Speed | ⚠️ Sequential with approval | Fast | Fast | ✅ Parallel agents | | Error Recovery | ✅ Human-guided validation | ⚠️ Auto-retry (can loop) | ⚠️ Auto-retry | ✅ Self-correcting | | Best For | Production code, teams | Quick prototypes | Solo developers | Power users, complex projects |
Use OAC when:
- ✅ You have established coding patterns
- ✅ You want code that ships without refactoring
- ✅ You need approval gates for quality control
- ✅ You care about token efficiency and costs
Use others when:
- Cursor/Copilot: Quick prototypes, don't care about patterns
- Aider: Simple file edits, no team coordination
- Oh My OpenCode: Need autonomous execution with parallel agents (speed over control)
Full comparison: Read detailed analysis →
🚀 Quick Start
Prerequisites: OpenCode CLI (free, open-source) • Bash 3.2+ • Git
Step 1: Install
One command:
curl -fsSL https://raw.githubusercontent.com/darrenhinde/OpenAgentsControl/main/install.sh | bash -s developer
<sub>The installer will set up OpenCode CLI if you don't have it yet.</sub>
Or interactive:
curl -fsSL https://raw.githubusercontent.com/darrenhinde/OpenAgentsControl/main/install.sh -o install.sh
bash install.sh
Keep Updated
curl -fsSL https://raw.githubusercontent.com/darrenhinde/OpenAgentsControl/main/update.sh | bash
Use
--install-dir PATHif you installed to a custom location (e.g.~/.config/opencode).
Step 2: Start Building
opencode --agent OpenAgent
> "Create a user authentication system"
Step 3: Approve & Ship
What happens:
- Agent analyzes your request
- Proposes a plan (you approve)
- Executes step-by-step with validation
- Delegates to specialists when needed
- Ships production-ready code
That's it. Works immediately with your default model. No configuration required.
Alternative: Claude Code Plugin (BETA)
Prefer Claude Code? OpenAgents Control is also available as a Claude Code plugin!
Installation:
- Register the marketplace:
/plugin marketplace add darrenhinde/OpenAgentsControl
- Install the plugin:
/plugin install oac
- Download context files:
/oac:setup --core
- Start building:
Add a login endpoint
Features:
- ✅ 6-stage workflow with approval gates
- ✅ Context-aware code generation
- ✅ 7 specialized subagents (task-manager, context-scout, context-manager, coder-agent, test-engineer, code-reviewer, external-scout)
- ✅ 9 workflow skills + 6 user commands
- ✅ Flexible context discovery (.oac config, .claude/context, context, .opencode/context)
- ✅ Add context from GitHub, worktrees, local files, or URLs
- ✅ Easy feature planning with
/oac:plan
Documentation:
- Plugin README - Complete plugin documentation
- First-Time Setup - Step-by-step guide
- Quick Start - Quick reference
Status: BETA - Actively tested and ready for early adopters
💡 The Context System: Your Secret Weapon
The problem with AI code: It doesn't match your patterns. You spend hours refactoring.
The OAC solution: Teach your patterns once. Agents load them automatically. Code matches from the start.
How It Works
Your Request
↓
ContextScout discovers relevant patterns
↓
Agent loads YOUR standards
↓
Code generated using YOUR patterns
↓
Ships without refactoring ✅
Add Your Patterns (10-15 Minutes)
/add-context
Answer 6 simple questions:
- What's your tech stack? (Next.js + TypeScript + PostgreSQL + Tailwind)
- Show an API endpoint example (paste your code)
- Show a component example (paste your code)
- What naming conventions? (kebab-case, PascalCase, camelCase)
- Any code standards? (TypeScript strict, Zod validation, etc.)
- Any security requirements? (validate input, parameterized queries, etc.)
Result: Agents now generate code matching your exact patterns. No refactoring needed.
The MVI Advantage: Token Efficiency
MVI (Minimal Viable Information) = Only load what's needed, when it's needed.
Traditional approach:
- Loads entire codebase context
- Large token overhead per request
- Slow responses, high costs
OAC approach:
- Loads only relevant patterns
- Context files <200 lines (quick to load)
- Lazy loading (agents load what they need)
- 80% of tasks use isolation context (minimal overhead)
Real benefits:
- Efficiency: Lower token usage vs loading entire codebase
- Speed: Faster responses with smaller context
- Quality: Code matches your patterns (no refactoring)
For Teams: Repeatable Patterns
The team problem: Every developer writes code differently. Inconsistent patterns. Hard to maintain.
The OAC solution: Store team patterns in `.opencode/co
Related Skills
imsg
339.1kiMessage/SMS CLI for listing chats, history, and sending messages via Messages.app.
node-connect
339.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
oracle
339.1kBest practices for using the oracle CLI (prompt + file bundling, engines, sessions, and file attachment patterns).
lobster
339.1kLobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (s
