A governed execution harness for AI coding agents. This repository lets Claude Code, Codex, GitHub Copilot, Agy, and compatible tools use their native planning, coding, orchestration, and worktree capabilities while the Agentic OS Control Plane provides the boundaries around that work: recorded decisions, human authority, deterministic checks, isolated execution, verification, and continuous improvement.
It is not just a skills catalog. It is a portable system for making agent-driven engineering work more reliable without attempting to replace the model's reasoning.
The control plane is native to this repository and has no hard runtime dependency on
obra/superpowers. It adopts compatible ideas from
Superpowers—intent-first brainstorming, right-sized plans, TDD, review, and worktree discipline—
and may use those workflows only as an optional fallback where the host runtime lacks an
equivalent capability. See the Agentic OS boundary and attribution reference
for the maintained distinction and thanks to the Superpowers maintainers and contributors.
For governed work, the control plane persists task state in local SQLite and permits only valid, evidenced transitions. It makes the important decisions visible and durable:
- Understand first: work intake which is interactive interview process to establish scope, acceptance criteria, verification, and whether a request is trivial or standard.
- Plan deliberately: plan artifacts have a recorded identity; review is either performed or explicitly skipped with a reason.
- Keep people in charge: implementation requires a real human approval gate. Reset, escalation, and recovery paths are also governed.
- Execute safely: implementation normally happens in an isolated worktree, with recorded exceptions rather than silent bypasses.
- Verify outcomes: focused checks, repository-wide test receipts, policy checks, and completion evidence are required before a task can close.
- Learn continuously: retrospectives, friction records, evaluation loops, map debt, and durable playbooks turn failures and successful patterns into improvements.
The normal lifecycle is:
Intake → Interview → Draft plan → Plan review / optional independent review
→ Human approval → Worktree implementation → Code review / recorded skip
→ Verification → Retrospective → Done
Tasks can return to interview, planning, review, implementation, escalation, or reset when evidence calls for it. See the canonical happy-path diagram and complete state machine.
The control plane governs before, around, and after agent execution. It does not prescribe a model's chain of thought or force every runtime into one implementation style. A capable native agent may create plans, manage worktrees, delegate, review, or execute in its best available way; the harness establishes the task boundaries, required evidence, human decisions, and exit criteria.
This separation matters: frontier capabilities can improve without weakening approvals, deterministic verification, or the audit trail.
Install the plugins, then initialize and check the Agentic OS substrate:
uvx --from git+https://github.com/richfrem/agent-plugins-skills plugin-add richfrem/agent-plugins-skillsThen ask your agent to set up Agentic OS for the repository, or use os-init, followed by
os-health-check. Start a governed task through work-intake when the work needs a
plan-to-completion lifecycle. Approving a plan, accepting the code and closing a task each require a signature from a human-held SSH key (ssh-keygen -Y sign); the os-signing-setup skill walks you through creating and testing it. Installation and onboarding has platform-specific and
local-development instructions.
The pipeline's three human authorities (plan approval, code acceptance, closure) are cryptographic gates, so an agent can never approve its own work. Only an out-of-band OpenSSH signature from your key advances them. This follows the CIBA/RAR idea (approve one exact, structured request out of band), done locally with SSH instead of an identity provider.
- Run
python3 plugins/agent-agentic-os/scripts/setup_ciba_identity.pyin your own terminal (theos-signing-setupskill explains each prompt);--checkreports readiness. - Your private key stays in
~/.ssh;allowed_signersandcontext/identity/are per-machine and never committed. - When the agent stops with
HUMAN_PROOF_REQUIRED, run itscoordinate-transition ... --interactive --key <your key>command (withSSH_AUTH_SOCKunset) and enter your passphrase.
Plugins are independently installable. Choose only the parts you need—the control plane is not a
runtime dependency of standalone skills. Use the interactive installer above or install a specific
plugin from plugins/<plugin-name>; see INSTALL.md.
Clone the repository, install local plugin sources, and follow START_HERE.md to initialize the local control-plane substrate. Read architecture.md and the binding ADRs before changing plugin structure, scripts, or shared resources.
| Layer | Responsibility | Primary components |
|---|---|---|
| Control plane | State transitions, human gates, policy checks, verification receipts, retrospectives | agent-agentic-os |
| Native runtime integration | Discover available CLIs, select suitable models, and delegate without hard runtime coupling | cli-agents |
| Execution patterns | Composable loops, graph execution, swarms, adversarial review | agent-orchestration |
| Learning and memory | Filesystem-native memory, retrieval options, experiment and improvement loops | agent-memory, agent-agentic-os |
| Plugin lifecycle | Create, audit, install, synchronize, and maintain reusable plugins | agent-scaffolders, plugin-manager |
The control plane follows a practical improvement discipline inspired by Karpathy-style autoresearch: make a bounded change, measure it with an objective verifier, keep or discard it, and preserve the learning either way. This repository applies that discipline at multiple levels:
- task retrospectives identify friction, follow-ups, and issue-worthy work;
- evaluation loops use explicit KEEP/DISCARD outcomes instead of subjective claims;
- map debt and evolution logs preserve unresolved constraints and confirmed lessons;
- architecture, policy, diagram, and test contracts keep the documented system aligned with the executable one.
The goal is compounding reliability—not blind autonomy. Human approval remains required where authority matters, and evidence is more important than an agent saying that work is complete.
The repository is an upstream source monorepo. plugins/ is authoritative; installers materialize
self-contained runtime copies into .agents/.
| Plugin | Use it for |
|---|---|
agent-agentic-os |
Governed task lifecycle, health checks, evaluation, continuous improvement, and repository evolution |
cli-agents |
CLI-agent discovery, delegation, model catalogs, and project/runtime setup |
agent-orchestration |
Reusable orchestration and multi-agent execution primitives |
agent-memory |
Filesystem memory, RLM, and vector-data capabilities |
agent-scaffolders |
Creating, auditing, packaging, and maintaining plugins and skills |
dev-utils |
Repository utilities: issues, worktrees, symlinks, context, documentation, and more |
exploration-cycle-plugin |
Discovery, requirements, prototyping, and handoff into engineering work |
obsidian-wiki-engine |
Obsidian vault, graph, and wiki workflows |
dependency-management |
Python dependency and environment management |
plugin-manager |
Installing, synchronizing, and maintaining the plugin ecosystem |
For individual skills, agents, supported surfaces, and version detail, use each plugin's README and manifest rather than treating this landing page as a volatile inventory.
- Portable source, self-contained installs: individual skills cannot depend at runtime on a sibling plugin or this source checkout.
- One canonical owner for shared resources: plugins use managed file-level symlinks in source; installation dereferences them into portable copies.
- Human authority is explicit: approval, skip, reset, and recovery decisions are recorded—not inferred from agent behavior.
- Policy is executable: transition templates, SQLite state, Python policy checks, tests, and diagrams are maintained as a single contract.
- No silent bypasses: a failed or missing capability is friction to diagnose and improve, not permission to quietly work around it.
Read the full architecture overview, the control-plane module diagram, and the ADRs for the detailed contracts.
- Not a replacement for Claude Code, Codex, Copilot, Agy, or another capable native runtime.
- Not a requirement to install every plugin to use one useful skill.
- Not a claim that a local control plane can protect a repository from actors who deliberately circumvent it outside the configured workflow.
- Not static process documentation: the system is tested, measured, reviewed, and evolved.
plugins/ canonical plugin sources
<plugin>/skills/ portable skill definitions
<plugin>/scripts/ canonical shared Python helpers
<plugin>/agents/ sub-agent definitions
.agents/ installer output; generated runtime copies, not source of truth
docs/diagrams/ control-plane and architecture diagrams
docs/ADRs/ binding architectural decisions
context/ local control-plane state and memory in a consuming repository
temp/ local scratch output