Internal revenue and resource planning with forecasting. Two-way sync of deals, projects and invoices from Teamleader Orbit into D1. The data hub of the platform cluster: yara wants to read it, the crews build it, and a reserved yama_id column waits for yama.
1 · The master map
four clusters, the edges that actually exist, and the ones that are only planned
%%{init: {'flowchart': {'useMaxWidth': false, 'nodeSpacing': 70, 'rankSpacing': 85}}}%%
flowchart TB
subgraph C2["CREWS · Paperclips runtime · Hetzner"]
CORE["y1-crew-core
the shared office"]:::shell
CRY["y1-crew-ysible
pilot crew"]:::agent
CRL["y1-crew-lb
Ludwig Beck pilot"]:::agent
end
subgraph C1["AGENT PLATFORMS & RUNTIMES"]
YSI["ysible
planning & data hub"]:::ok
YAMA["yama
shop monitoring"]:::ok
YARA["yara
agent runtime 2.0"]:::alert
SP["y1-superpowers
the Y1 method"]:::ok
end
subgraph C3["RADARS & MONITORS"]
M2SD["m2-status-dashboard"]:::ok
M2O["m2-orchestrator"]:::dec
RADAR["y1-radar"]:::port
JMON["jira-monitor"]:::ok
KMON["kunden-monitor"]:::port
MEET["meeting-summary-worker"]:::dec
end
subgraph C4["PIM & CONTENT AI"]
PIME["PIM Enricher"]:::ok
PXM["pxm-maturity · MCP"]:::ok
CPIM["y1-cpim-pilot · GEO"]:::ok
PHT["ph-pim-translator"]:::dec
DSA["pxm-dsa"]:::alert
SHT["shopify-translator"]:::alert
end
PX["projectx · the proposal"]:::neutral
ANTH["Anthropic Claude
every tool calls it"]:::neutral
JIRA["Jira Cloud
5 independent integrations"]:::neutral
SPN["shared dev-time method
used across every cluster"]:::neutral
CORE -->|"submodule + GH Action"| CRY
CORE -->|"submodule + GH Action"| CRL
CRY ==>|"builds and ships"| YSI
CRL ==>|"builds and ships"| PIME
CORE -.->|"vendors skills, pinned SHA"| SP
YSI -->|"post-deploy QA ping"| CRY
YARA <-->|"blocked, no CF Access token"| YSI
YSI -.->|"yama_id reserved, dormant"| YAMA
RADAR -->|"hosted at /10x/"| M2SD
M2O -->|"reads projects.yaml"| M2SD
M2SD -->|"hosts"| PX
RADAR -.->|"planned, yara LLM router"| YARA
CPIM -.->|"planned, maturity signals"| PXM
PXM -.->|"MCP server, mountable"| YARA
SP -.-> SPN
YARA -.- ANTH
CRY -.- ANTH
JMON -.- ANTH
CPIM -.- ANTH
CORE -.->|"Mia writes"| JIRA
JMON -.->|"reads"| JIRA
RADAR -.->|"evidence gate"| JIRA
classDef ok fill:#d2efe7,stroke:#04a777,color:#0a4a36,stroke-width:1.5px;
classDef port fill:#ffffff,stroke:#d6438c,color:#000000,stroke-width:1.5px;
classDef dec fill:#f1f3f4,stroke:#828d8c,color:#2a302e,stroke-width:1.5px;
classDef alert fill:#f9dadc,stroke:#dd343e,color:#7a1418,stroke-width:1.5px;
classDef shell fill:#ffffff,stroke:#000000,color:#000000,stroke-width:1.5px;
classDef neutral fill:#f1f3f4,stroke:#aeb6b4,color:#2a302e;
classDef agent fill:#e2f8f5,stroke:#43d9c4,color:#0b3f38,stroke-width:1.5px;
linkStyle 2 stroke:#d6438c,stroke-width:2.5px;
linkStyle 3 stroke:#d6438c,stroke-width:2.5px;
linkStyle 6 stroke:#dd343e,stroke-width:2px;
2 · Where it runs
one default platform, two Hetzner machines, a local layer, and one outlierWorkers + Hono + D1 + KV + Queues + R2, TypeScript, React 19 + Tailwind 4. Note: pxm-maturity sits on a different CF account, "Y1 Studio" is a naming convention across a couple of accounts.
The crews' machine: Postgres, port 3100. Runs the y1-crew-core office and the two live crew tenants (YSIB, LBPIM).
Docker, nginx + FastAPI. Runs the Magento status dashboard, which also serves the projectx, superpowers and 10x static landing sites behind capability URLs.
Tools that run on a laptop when needed. The one deploy outside Cloudflare and Hetzner: y1-shopify-translator on Fly.io + Docker.
3 · Agent platforms & runtimes
ysible is the hub; yara is deployed but dark; yama is mature and aloneMulti-tenant white-label shop monitoring for Shopware 6, Magento 2 and Shopify. 25+ anomaly types, multi-channel alerts, Claude-Vision headless checkout tests. The most product-complete tool in the set, and a code-level island.
Agent runtime 2.0: cron and queue background agents (project, unpaid-invoice and unbilled-time detectors, chat, a stubbed meeting-summarizer) that read and write the ysible API. Tiered LLM router (Haiku → Sonnet → Opus), cost cap, undo. Deployed but not live: the Anthropic key is unset and the ysible CF Access service token was never issued.
The encoded Y1 ticket method: 39 skills (/solve /refine /spec /plan /implement /estimate /offer /comment /map /tt /frontend /qa). A shared dev-time methodology, not a runtime.
flowchart LR YARA2["yara
deployed, not live"]:::alert YSI2["ysible
the data hub"]:::ok YAMA2["yama
monitoring island"]:::ok SP2["y1-superpowers
the method"]:::ok YARA2 <-->|"blocked · CF Access token unissued"| YSI2 YSI2 -.->|"yama_id column · dormant"| YAMA2 SP2 -.->|"dev-time method"| YARA2 SP2 -.->|"dev-time method"| YSI2 SP2 -.->|"dev-time method"| YAMA2 classDef ok fill:#d2efe7,stroke:#04a777,color:#0a4a36,stroke-width:1.5px; classDef alert fill:#f9dadc,stroke:#dd343e,color:#7a1418,stroke-width:1.5px; linkStyle 0 stroke:#dd343e,stroke-width:2px;
/auth/resolve role lookup are both live code. Issuing one CF Access service token turns the platform cluster's biggest dormant edge on.4 · The crews
the live pipeline behind the "AI-Native Y1 / projectx" proposalThe shared office: helpers.sh, the HEARTBEAT protocol, six canonical agent personas, the bootstrap-crew scaffolder and the cross-vendor GPT-5 reviewer. Changes auto-propagate to consumer crews via GitHub Actions. Vendors y1-superpowers skills at a pinned SHA.
The original pilot crew. Builds the ysible product, with a richer skill and wiring layer and Playwright QA against staging.
The Ludwig Beck pilot crew. Builds the PIM Enricher (y1-ai-pim-enhancement), the second product shipped by an AI crew.
flowchart TB
FELIX["Felix · human"]:::shell
G1{"G1
plan"}:::gate
G2{"G2
ship"}:::gate
subgraph PC["Paperclips runtime · Hetzner VM · Postgres :3100"]
CRON["HEARTBEAT cron
wakes the roles"]:::neutral
subgraph OFFICE["y1-crew-core · the shared office"]
ROLES["Mia-PM · Polly-PO · Architect
Theo-Dev · BBQ Chef · Dragan-QA"]:::agent
HB["helpers.sh · bootstrap-crew"]:::neutral
end
CRY2["y1-crew-ysible
tenant YSIB · live 2026-05-28"]:::agent
CRL2["y1-crew-lb
tenant LBPIM · live 2026-06-02"]:::agent
end
GPT["OpenAI GPT-5"]:::neutral
SPV["y1-superpowers skills
vendored · pinned SHA"]:::neutral
YSIP["ysible
the product"]:::ok
PIMP["PIM Enricher
the product"]:::ok
FELIX -.- G1
FELIX -.- G2
G1 -.->|"approves the plan"| ROLES
CRON -->|"wakes"| ROLES
OFFICE -->|"submodule + GH Action"| CRY2
OFFICE -->|"submodule + GH Action"| CRL2
ROLES -->|"BBQ Chef sends Theo's diff"| GPT
OFFICE -.->|"vendors"| SPV
CRY2 ==>|"builds & ships"| YSIP
CRL2 ==>|"builds & ships"| PIMP
G2 -.->|"approves the release"| YSIP
G2 -.->|"approves the release"| PIMP
YSIP -->|"staging deploy wakes Dragan · Playwright"| CRY2
classDef ok fill:#d2efe7,stroke:#04a777,color:#0a4a36,stroke-width:1.5px;
classDef agent fill:#e2f8f5,stroke:#43d9c4,color:#0b3f38,stroke-width:1.5px;
classDef neutral fill:#f1f3f4,stroke:#aeb6b4,color:#2a302e;
classDef shell fill:#ffffff,stroke:#000000,color:#000000,stroke-width:1.5px;
classDef gate fill:#ff78ba,stroke:#d6438c,color:#000000,stroke-width:1.5px;
linkStyle 8,9 stroke:#d6438c,stroke-width:2.5px;
5 · Radars & monitors
everything that watches something, split across two infra worldsFastAPI dashboard with health, version, patch, pipeline and Jira status for ~14 Magento projects. Also the static host of the /projectx/, /superpowers/ and /10x/ landing sites behind capability-URL tokens.
Local orchestration API that scans ~/Sites. Depends on m2-status-dashboard's projects.yaml and defaults to the live dashboard URL.
PageSpeed Insights plus a Jira-evidence-gated sellable opportunity board (EN/DE). The config carries a stub seam for "the yara LLM router later", not wired today.
Read-only Jira triage cockpit. Syncs issues to D1 on a 15-minute cron; Claude Haiku classifies who is on the hook for each ticket.
DACH e-commerce and retail news radar per client and competitor. Claude Haiku scores relevance, Sonnet enriches. CSS and Cloudflare Access policy copied from jira-monitor.
"YARA Meeting Agent": polls MS Graph every 5 minutes for Teams transcripts, Claude summarizes, publishes to Confluence, notifies Teams via a Langdock bot. Overlaps with yara's own stubbed meeting-summarizer.
flowchart LR
subgraph HOPS["Hetzner ops world"]
M2O2["m2-orchestrator
local"]:::dec
RAD2["y1-radar
local generator"]:::port
M2SD2["m2-status-dashboard"]:::ok
LAND["/projectx/ · /superpowers/ · /10x/"]:::neutral
end
subgraph CFW["Cloudflare Studio world"]
JMON2["jira-monitor"]:::ok
KMON2["kunden-monitor"]:::port
MEET2["meeting-summary-worker
not deployed"]:::dec
end
JIRAA["Jira Cloud
the shared anchor"]:::neutral
GRAPH["MS Graph · Confluence · Teams"]:::neutral
M2O2 -->|"reads projects.yaml"| M2SD2
RAD2 -->|"docker cp to /10x/"| M2SD2
M2SD2 -->|"hosts"| LAND
KMON2 -.->|"copied CSS + Access policy"| JMON2
M2SD2 -->|"reads · own client"| JIRAA
RAD2 -->|"reads · evidence gate · own client"| JIRAA
JMON2 -->|"reads · 15-min cron · own client"| JIRAA
MEET2 -.->|"polls · publishes · not live"| GRAPH
classDef ok fill:#d2efe7,stroke:#04a777,color:#0a4a36,stroke-width:1.5px;
classDef port fill:#ffffff,stroke:#d6438c,color:#000000,stroke-width:1.5px;
classDef dec fill:#f1f3f4,stroke:#828d8c,color:#2a302e,stroke-width:1.5px;
classDef neutral fill:#f1f3f4,stroke:#aeb6b4,color:#2a302e;
6 · PIM & content AI
six tools, no shared library"PIM Enricher": AI researches and generates missing Akeneo product data, a human reviews in a "Tinder for PIM" swipe UI before write-back. Built by the y1-crew-lb crew.
Peter Hahn: ContentServ PIM translation DE → FR/EN/NL via Claude, with write-back. Datadog tracing copied from the meeting-worker.
PXM maturity index: outside-in scoring of ~942 B2C brands. Ships an MCP server (mcp-pxm-data, 6 tools), the most platform-ready surface in the set.
Digital Shelf Analytics: GTIN "golden record", scores retailer listings. Geberit PoC, stale since 2026-03-11. Notable: an 86% token-cost cut via an extraction cascade.
GEO / AI-visibility measurement, not a PIM tool despite the false-friend name: measures how LLMs recommend a brand. Runs Stihl, HiPP and Scott plus geo-scans for verpackgo, cybex, lusini, melitta and tesa. Uses Langdock as its LLM gateway.
Schiesser: embedded Shopify Admin app that auto-translates shop content via Claude. The only non-Cloudflare deploy. Prod blocked on PIM-app detection.
flowchart TB
subgraph CLI["client-specific"]
PIME2["PIM Enricher
Ludwig Beck · Akeneo"]:::ok
PHT2["ph-pim-translator
Peter Hahn · ContentServ"]:::dec
DSA2["pxm-dsa
Geberit PoC · stale"]:::alert
end
subgraph FLY["Fly.io · the only non-CF deploy"]
SHT2["y1-shopify-translator
Schiesser"]:::alert
end
subgraph GEN["generic / multi-client"]
PXM2["pxm-maturity
+ MCP server"]:::ok
CPIM2["y1-cpim-pilot · GEO
Stihl · HiPP · Scott + geo-scans"]:::ok
end
NOLIB["no shared PIM or translation library
reuse is copy-paste"]:::dec
RT["yara · crews
agent runtimes"]:::agent
CPIM2 -.->|"planned · maturity signals"| PXM2
PXM2 -.->|"MCP · mountable as agent tool"| RT
CLI -.- NOLIB
GEN -.- NOLIB
FLY -.- NOLIB
classDef ok fill:#d2efe7,stroke:#04a777,color:#0a4a36,stroke-width:1.5px;
classDef port fill:#ffffff,stroke:#d6438c,color:#000000,stroke-width:1.5px;
classDef dec fill:#f1f3f4,stroke:#828d8c,color:#2a302e,stroke-width:1.5px;
classDef alert fill:#f9dadc,stroke:#dd343e,color:#7a1418,stroke-width:1.5px;
classDef agent fill:#e2f8f5,stroke:#43d9c4,color:#0b3f38,stroke-width:1.5px;
classDef neutral fill:#f1f3f4,stroke:#aeb6b4,color:#2a302e;
7 · Shared anchors
the real connective tissue: external systems everything hangs on, integrated separately every time| Anchor | Who hangs on it, and how |
|---|---|
| Jira Cloud y1digital.atlassian.net | Integrated independently by ≥5 tools: the crews (Mia, write) · m2-status-dashboard (read) · jira-monitor (read) · y1-radar (read, evidence gate) · y1-superpowers (read/write). No shared Jira client exists. |
| Teamleader Orbit | ysible syncs deals and invoices in · y1-superpowers /tt books timesheets. Shared external anchor, no shared client. |
| Anthropic Claude | Used by all tools. Common tiers: Haiku for cheap triage, Sonnet for the work, Opus for planning. |
| LLM gateway fragmented | No single gateway today. Most repos call the Anthropic SDK directly · y1-cpim-pilot and the meeting-worker bot go through Langdock · y1-radar plans a "yara router" · yara has its own tiered router · the crews call the Claude CLI directly plus GPT-5 for review · the projectx proposal recommends LiteLLM. |
| Cross-vendor review | The crews' BBQ Chef judges Claude's code with OpenAI GPT-5. Deliberate: the reviewer never shares a vendor with the author. |
| Datadog LLM-Obs datadoghq.eu | yara · yama · y1-meeting-summary-worker · ph-pim-translator. A mid-2026 shared observability rollout. |
| y1-brand-guide pages.dev | Shared design tokens for yara, yama, the superpowers landing, and this map. |
| y1-ai-app-template | The Cloudflare-worker scaffold behind jira-monitor and the meeting-worker. Rejected by the Fly-based shopify translator. |
| y1-superpowers | The shared dev-time methodology: most repos are built with its spec/plan workflow (docs/superpowers/, CLAUDE.md-as-README). |
8 · Connection matrix
every real, deploy-time, pattern-only and planned edge, in one honest table| From | To | Type | What flows |
|---|---|---|---|
| y1-crew-lb | y1-ai-pim-enhancement | live · build | the crew autonomously writes and ships the product's code |
| y1-crew-ysible | ysible | live · build | the crew autonomously writes and ships the product's code |
| ysible (product) | y1-crew-ysible (Dragan) | live | post-staging-deploy GitHub Action wakes the QA agent for Playwright tests |
| y1-crew-core | y1-crew-ysible & -lb | live | git submodule; core changes auto-propagate to both crews |
| y1-crew-core | y1-superpowers | live · vendored | superpowers skills vendored into core at a pinned SHA |
| yara | ysible | live but blocked | REST read + critical-flag write-back; blocked on an unissued CF Access service token |
| ysible | yara | live | /auth/resolve exposes role lookup for the YARA service account |
| ysible | yama | dormant | a reserved yama_id column, no live sync yet |
| m2-orchestrator | m2-status-dashboard | live | reads projects.yaml and defaults to the live dashboard URL |
| y1-radar | m2-status-dashboard | deploy-time | the radar's only live hosting is /10x/, pushed via docker cp |
| m2-status-dashboard | projectx / superpowers / 10x | deploy-time | serves the three static landing sites |
| ph-pim-translator | y1-meeting-summary-worker | pattern-only | copied the Datadog LLM-Obs tracing setup |
| kunden-monitor | jira-monitor | pattern-only | reused CSS + Cloudflare Access policy |
| y1-shopify-translator | schiesser-event-worker-app | stack ref | modeled its stack on that repo |
| y1-radar | yara | planned | intends to route LLM calls through the yara router |
| y1-cpim-pilot | pxm-maturity | planned | deferred: pull PXM maturity signals into GEO measurement |
| pxm-maturity (MCP) | yara / any runtime | opportunity | its MCP server could be mounted as an agent tool |
9 · What this means for connecting the tools
- The crews are the one working AI-native pipeline. They already build and ship two real products (ysible, PIM Enricher). The projectx proposal describes something that already runs.
- ysible is the natural data hub. The yara ↔ ysible link is blocked only by an unissued service token, the cheapest win on the board.
- yama is the most product-complete tool and the most isolated. ysible already reserved a
yama_id; wiring shop health into the planning view is a small, clear next step. - LLM access is fragmented across 5+ patterns. A single gateway (LiteLLM or Langdock, org-wide) is the highest-leverage consolidation, and it unlocks cross-vendor review and cost caps everywhere.
- Jira is integrated 5 separate times, Orbit 2 times. A shared Y1 client library, or MCP servers, would remove duplicated, drift-prone code.
- pxm-maturity already ships an MCP server. That is the template for exposing every tool as an agent-mountable capability, which is how the crews and yara would actually consume them.
- No shared PIM or translation library. The two translators and the two PXM tools each reimplement the same loop; a shared connector package is an obvious refactor.
- y1-superpowers is the de-facto shared standard already, as the method and soon as a runtime skill source for the crews. It is the connective tissue to lean on.
- There are two meeting summarizers: the yara stub and the standalone YARA Meeting Agent worker. Pick one.
The shortlist, in order of effort-to-payoff
- Issue the CF Access service token and turn the yara ↔ ysible link on. Both sides are already coded.
- Wire yama → ysible through the reserved
yama_id: shop health inside the planning view. - Stand up one LLM gateway org-wide and migrate the five access patterns onto it.
- Extract shared Jira and Orbit clients (or MCP servers) out of the five and three duplicate integrations.
- MCP-ify the tools on the pxm-maturity pattern, so crews and yara can mount them.
- Merge the two meeting summarizers into one.