A Git-backed control plane for Codex Skills, custom agents, external tools, and project capability policy.
- GitHub repo = source of truth: registry, policies, task modes, locks, custom agents, docs.
- Local runtime = third-party source cache + dormant Skill Vault.
- Runtime ownership = a newly registered runtime root with an immutable
.accp-runtime-owner.jsonmarker and an authoritative receipt in the checkout-local.local/runtime-ownersstore. - Active set = only the smallest task-specific set projected into
~/.agents/skills. - Global Control Team = decides what capabilities should exist and how they should be governed.
- Project Agents = execute the project; they do not curate the global capability stack.
- Scripts = deterministic state/sync/resolve/deploy.
- Agents = research, judgment, architecture, risk review, semantic selection.
On Windows, prefer a clone over a downloaded archive:
git clone https://github.com/ZhaoAndy821/agent-capability-control-plane.git
cd agent-capability-control-plane
.\scripts\bootstrap.ps1Windows marks files that came from the Internet, and a ZIP downloaded in a browser
carries that mark onto everything extracted from it. With the default RemoteSigned
execution policy the unsigned entry scripts are then treated as remote and refused:
bootstrap.ps1 cannot be loaded. The file is not digitally signed.
You cannot run this script on the current system.
Remove the mark rather than weakening the policy — no permanent
Set-ExecutionPolicy change is needed, and -ExecutionPolicy Bypass is not part of
a normal installation.
Before extracting, unblock the archive (right-click -> Properties -> Unblock, or):
Unblock-File .\agent-capability-control-plane-*.zipIf it is already extracted:
Get-ChildItem .\scripts\*.ps1 | Unblock-FileThen run the first-run command as documented.
Then resolve a task mode. This platform ships with an empty registry, so no
mode exists until you add one; substitute a mode from your own
modes/operational-modes.json. examples/minimal-instance/ shows the shape.
.\scripts\resolve.ps1 --mode <your-mode> --project <your-project>Fetch only the required upstream Skills and activate them:
.\scripts\activate.ps1 --mode <your-mode> --project <your-project>Uninstall is bounded to registered runtimes. It requires a valid ownership
receipt and --yes; --dry-run validates and prints the plan without changing
anything. Only the fixed sources, vault, install-manifest.json, and
active-state.json runtime components are eligible for removal. The runtime root, ownership metadata,
unknown top-level content, project Active Sets, and personal agents are
preserved. Existing or legacy directories are never adopted; rebuild them at a
fresh path through the normal lock-first lifecycle.
Create lightweight policy + project agents in a project:
.\scripts\new-project.ps1 -Target D:\Projects\MyProjectexamples/minimal-instance/ is a small, fully synthetic instance: a catalog with
two providers, a lock and an operational mode. One provider is
admissible; the other exists and is locked but is not operationally eligible, so
resolving the mode that seeds it is refused with a reason that names it. Nothing in
it is a real provider or a real selection. Use it as the shape to copy when
building your own registry.
docs/ARCHITECTURE.mddocs/PROJECT-MODEL.mddocs/JOURNAL-DIGEST-VERSIONS.mddocs/SOURCES.mddocs/SECURITY.mddocs/INDEX.html
V1 profile-based manager should be treated as a prototype. V2 makes task modes and project policy first-class and keeps the global third-party Skill default close to zero.