33GOD Hub
Start here for platform work. This skill routes by product component and
cross-component contract, not by whichever repo happens to be open.
Product rule
33GOD is one private development environment made from multiple repos. Component
repos own implementation; the platform control plane owns composition,
changelog, skill routing, and backfill coordination.
Component map
| Need |
Component |
| Signed Plane webhook ingress and provider normalization |
n8n integration boundary + Bloodbank custom node |
| Event schemas, NATS/Dapr, agent lifecycle events |
Bloodbank |
| Durable event history, sessions, event summaries |
Candystore |
| Dashboard, live status, tool health |
Holocene |
| Project/agent provisioning, project registry |
PJangler |
| Long-running agents, profiles, fleet defaults |
Hermes Fleet |
| Skill packs and agent capability distribution |
Skillex |
| Recall/retain/journal memory hooks |
Hindsight |
| Compact MCP tool gateway |
Pipeline MCP Hub |
| Topology/event visualization |
Candybar |
| Voice/transcription/TTS interface |
HeyMa |
Platform skills
The control plane authors these; each is also available standalone. Load the
matching one rather than re-deriving its decisions here.
| Load when |
Skill |
| Adding or renaming a Plane label, choosing between a label and a state, wiring automation that writes to a board, scaffolding or reconciling a project board |
board-taxonomy |
| Landing a change forward across the component repos |
merge-forward |
| Publishing or composing skill packs |
skillex-skill-registry |
| Simplifying repository ignores or reconciling already-tracked paths against the effective global ignore |
gitignore-maintenance |
Event and command spine
- Events are facts. Producers publish
bloodbank.evt.*; the
BLOODBANK_EVENTS stream retains them, Candystore projects them durably, and
Holocene/toaster consume read-side views.
- Commands are intent. Producers publish
bloodbank.cmd.*; a targeted
consumer acts, then emits lifecycle events. The command itself is not the
durable audit record.
- Plane uses one authenticated boundary. Both self-hosted workspaces target
https://n8n.delo.sh/webhook/plane; raw-body HMAC and webhook_id select the
per-webhook 1Password secret before provider-neutral publication. The
automaticai workspace is a tenant slug, not another infrastructure owner.
- Identity is declared, not guessed.
.project.json → PJangler → the shared
Hermes registry supplies board-to-repo and agent-to-profile routing.
Load references/event-journey.md before changing
any producer, consumer, webhook, subject, projection, or command route.
Operating procedure
- Read
33god-platform/components.yaml.
- Load the matching
components/<id>.yaml.
- If a change affects more than one component, add a pipeline changelog entry.
- If old repos/configs can drift, add or update a backfill check.
- Route implementation details to the component skill or repo AGENTS.md.
Repository hygiene crosses two owners: PJangler/CommonProject emit only the
portable repo contract, while Skillex distributes gitignore-maintenance for
effective-ignore and Git-index reconciliation. .agents/ is the canonical
agent-config tree; client roots are local projections governed by the
operator's global ignore. Never copy core.excludesFile into a repository.
Commands
cd ~/code/33GOD/33god-platform
python3 scripts/platform.py validate
python3 scripts/platform.py components list
python3 scripts/platform.py backfills check
1---2name: 33god-hub-23description: Unified entrypoint for the private 33GOD productized development environment. Use when work spans Plane/n8n ingress, Bloodbank events or commands, Candystore, Holocene, PJangler, Hermes Fleet, Skillex, Hindsight, Pipeline MCP Hub, Candybar, HeyMa, hooks, changelogs, backfills, or local/cloud platform composition, especially when tracing a message end-to-end.4---56# 33GOD Hub78Start here for platform work. This skill routes by product component and9cross-component contract, not by whichever repo happens to be open.1011## Product rule121333GOD is one private development environment made from multiple repos. Component14repos own implementation; the platform control plane owns composition,15changelog, skill routing, and backfill coordination.1617## Component map1819| Need | Component |20|---|---|21| Signed Plane webhook ingress and provider normalization | n8n integration boundary + Bloodbank custom node |22| Event schemas, NATS/Dapr, agent lifecycle events | Bloodbank |23| Durable event history, sessions, event summaries | Candystore |24| Dashboard, live status, tool health | Holocene |25| Project/agent provisioning, project registry | PJangler |26| Long-running agents, profiles, fleet defaults | Hermes Fleet |27| Skill packs and agent capability distribution | Skillex |28| Recall/retain/journal memory hooks | Hindsight |29| Compact MCP tool gateway | Pipeline MCP Hub |30| Topology/event visualization | Candybar |31| Voice/transcription/TTS interface | HeyMa |3233## Platform skills3435The control plane authors these; each is also available standalone. Load the36matching one rather than re-deriving its decisions here.3738| Load when | Skill |39|---|---|40| Adding or renaming a Plane label, choosing between a label and a state, wiring automation that writes to a board, scaffolding or reconciling a project board | `board-taxonomy` |41| Landing a change forward across the component repos | `merge-forward` |42| Publishing or composing skill packs | `skillex-skill-registry` |43| Simplifying repository ignores or reconciling already-tracked paths against the effective global ignore | `gitignore-maintenance` |4445## Event and command spine4647- **Events are facts.** Producers publish `bloodbank.evt.*`; the48 `BLOODBANK_EVENTS` stream retains them, Candystore projects them durably, and49 Holocene/toaster consume read-side views.50- **Commands are intent.** Producers publish `bloodbank.cmd.*`; a targeted51 consumer acts, then emits lifecycle events. The command itself is not the52 durable audit record.53- **Plane uses one authenticated boundary.** Both self-hosted workspaces target54 `https://n8n.delo.sh/webhook/plane`; raw-body HMAC and `webhook_id` select the55 per-webhook 1Password secret before provider-neutral publication. The56 `automaticai` workspace is a tenant slug, not another infrastructure owner.57- **Identity is declared, not guessed.** `.project.json` → PJangler → the shared58 Hermes registry supplies board-to-repo and agent-to-profile routing.5960Load [references/event-journey.md](references/event-journey.md) before changing61any producer, consumer, webhook, subject, projection, or command route.6263## Operating procedure64651. Read `33god-platform/components.yaml`.662. Load the matching `components/<id>.yaml`.673. If a change affects more than one component, add a pipeline changelog entry.684. If old repos/configs can drift, add or update a backfill check.695. Route implementation details to the component skill or repo AGENTS.md.7071Repository hygiene crosses two owners: PJangler/CommonProject emit only the72portable repo contract, while Skillex distributes `gitignore-maintenance` for73effective-ignore and Git-index reconciliation. `.agents/` is the canonical74agent-config tree; client roots are local projections governed by the75operator's global ignore. Never copy `core.excludesFile` into a repository.7677## Commands7879```bash80cd ~/code/33GOD/33god-platform81python3 scripts/platform.py validate82python3 scripts/platform.py components list83python3 scripts/platform.py backfills check84```