CTO profile distribution — Plan B Chief Technology Officer agent. Thin orchestrator over sandcastle for code-modifying work across .NET, Dart/Flutter, Go, Rust, Bash, Python, Angular stacks. v0.1 scaffold.
Go to file
Svrnty 3a3503aa2e feat(cto): close Python+Angular stack gaps + PROFILE-DISTRIBUTION-PROTOCOL compliance
AGENT.md: REQUIRED T2 frontmatter per §2.1.
manifest.yaml: REQUIRED governance: block per §2.2. Register new toolkit skills.
install.sh: chmod +x.

skills/cto-python-toolkit/SKILL.md (v0.1): closes Python stack gap inline.
References real workspace projects as exemplars: scripts/sot-precommit.py
(single-file CLI), bte-mcp/server.py + bte_core.py (FastMCP server),
svrnty-hermes-webui-plugin (PEP 621 + pytest.ini_options), curator/sweep.py
(mode flags + dry-run + stdlib-heavy). Sandcastle prompt template + post-
run quality-gate routing via PG-svrnty.lib-quality-gates.

skills/cto-angular-toolkit/SKILL.md (v0.1): closes Angular stack gap inline.
Anchored to adwright/adwright-console as canonical Plan B Angular reference
(Angular 21.2 + signals + standalone components + inject() + gRPC-web via
@protobuf-ts/grpcweb-transport + L6-svrnty.lib-cqrs-datasource). Sandcastle
prompt template + DESIGN.md compliance check for UI work.

CONTRACT.md §6: Python+Angular promoted from  generic → 🟡 skill-only
(no more "gap" marker). Documents path to  deep when cortex/ libs extract.
skills/cto-agent/SKILL.md: routing table updated — Python/Angular rows now
route to the toolkit skills instead of falling through to generic.

CLAUDE.md: site-map footer.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-24 12:37:11 -04:00
skills feat(cto): close Python+Angular stack gaps + PROFILE-DISTRIBUTION-PROTOCOL compliance 2026-05-24 12:37:11 -04:00
.env.example feat(cto): initial scaffold v0.1.0 2026-05-24 11:35:57 -04:00
.gitignore feat(cto): initial scaffold v0.1.0 2026-05-24 11:35:57 -04:00
AGENT.md feat(cto): close Python+Angular stack gaps + PROFILE-DISTRIBUTION-PROTOCOL compliance 2026-05-24 12:37:11 -04:00
CLAUDE.md feat(cto): close Python+Angular stack gaps + PROFILE-DISTRIBUTION-PROTOCOL compliance 2026-05-24 12:37:11 -04:00
CONTRACT.md feat(cto): close Python+Angular stack gaps + PROFILE-DISTRIBUTION-PROTOCOL compliance 2026-05-24 12:37:11 -04:00
credbridge.sh feat(cto): initial scaffold v0.1.0 2026-05-24 11:35:57 -04:00
distribution.yaml feat(cto): initial scaffold v0.1.0 2026-05-24 11:35:57 -04:00
install.sh feat(cto): close Python+Angular stack gaps + PROFILE-DISTRIBUTION-PROTOCOL compliance 2026-05-24 12:37:11 -04:00
manifest.yaml feat(cto): close Python+Angular stack gaps + PROFILE-DISTRIBUTION-PROTOCOL compliance 2026-05-24 12:37:11 -04:00
README.md feat(cto): initial scaffold v0.1.0 2026-05-24 11:35:57 -04:00
schema.sql feat(cto): initial scaffold v0.1.0 2026-05-24 11:35:57 -04:00

cto (repo) · cto-planb (Hermes profile)

A Chief Technology Officer agent for Hermes, built for Plan B (Québec fresh prepared-meals). Thin orchestrator: decomposes JP/CEO tech goals, invokes sandcastle to run code-modifying agents in isolated Docker/Podman/Vercel sandboxes, judges resulting diffs, opens PRs for human review, and requests JP approval for any deploy. Never deploys directly.

Instance #3 of the C-suite profile distribution family (CMO = #1, CEO = #2, CTO = #3). This repo is cto/; the deployed Hermes profile is cto-planb. Built to the canonical protocol at ../sot/03-PROTOCOLS/PROFILE-DISTRIBUTION-PROTOCOL.md.

Status: v0.1 — scaffold only. Orchestrator skill stub exists; sandcastle integration not yet wired. v1.0 milestone = ship executable cto-agent skill that drives sandcastle.run() per task.

Layout

cto/
├── AGENT.md  CONTRACT.md  CLAUDE.md  README.md
├── manifest.yaml  distribution.yaml  install.sh  credbridge.sh
├── skills/cto-agent/SKILL.md       # orchestrator stub (v1.0 implements)
└── schema.sql                      # cto.db built from this; never committed

Install (v0.1 — scaffold only)

git clone https://git.openharbor.io/hermes/cto && cd cto
./install.sh                              # symlinks repo → ~/.hermes/cto-planb (idempotent)
hermes -p cto-planb skills list | grep cto-agent

Default install symlinks ~/.hermes/cto-planb → this repo (repo is canonical, edits land live).

Key invariants (v1)

  • CTO orchestrates via sandcastle, never edits host code directly
  • No deploy without JP approval (merge-to-main = deploy gate)
  • No infrastructure changes without JP approval (DNS, certs, secrets, cron, cloud)
  • No edits to ../sandcastle/ (read-only mirror)
  • Thin orchestrator (1 skill: cto-agent), NOT a 40-skill library

v0.1 scope vs v1.0 milestone

Component v0.1 v1.0 (next) v2 (deferred)
Scaffold files
cto-agent/SKILL.md body stub executable orchestrator
Sandcastle invocation wired provider-swap (docker → vercel for parallel)
Approval gate enforcement wired (merge gate) deploy gate (CI/CD)
Sub-agent profiles coder, reviewer, deployer
Observability MCPs Grafana, Prometheus
IaC Terraform/Pulumi
  • ../sandcastle/CONTEXT.md — sandcastle terminology (read before writing any invocation)
  • ../cmo/ — C-suite reference impl #1 (thick capability pattern)
  • ../ceo/ — C-suite reference impl #2 (thin orchestrator pattern — CTO follows this)