Principle
From docs/agent-platform-strategy.md:
The monorepo holds the platform only (runtime, tools, brain, marketplace, billing). Creator agents are either data or isolated code — never woven into the core. First-party runtime agents (Coder/apply) are the rare core-resident exception.
PAGS had drifted from this: 10 self-contained standalone-worker agents existed as duplicate inert copies under platform/agents/ (not pnpm workspace members, not typechecked, not deployed) and as their own ProAgentStore/<slug> repos (the real deploy unit, each with its own deploy.yml). Pure drift weight, untouched since the 2026-06 seed.
The correct model (three buckets)
| Bucket |
Agents |
Home |
| Tier-0 — core-resident (platform imports/runs them) |
coder (web UI imported by console), job-application-assistant (apply pipeline) |
monorepo platform/agents/ (pnpm workspace members) |
| Tier-1 — config/data (D1/DO, no code) |
repo-chat (seeded via migration 0032, runs in AgentDO) |
monorepo (seed/migration) — data, not a worker |
Standalone-worker (own CF Worker + deploy.yml) |
site-monitor, lead-qualifier, content-pipeline, competitor-intel, support-escalator, data-analyst, meeting-notes, seo-auditor, invoice-parser, email-drafter, creator-os-agent, qa-automation, small-business-website-lead-finder |
own ProAgentStore/<slug> repo, cloned locally to ~/dev/stores/pags/agents/<slug>/ |
Done (2026-08-01)
Remaining
Principle
From
docs/agent-platform-strategy.md:PAGS had drifted from this: 10 self-contained standalone-worker agents existed as duplicate inert copies under
platform/agents/(not pnpm workspace members, not typechecked, not deployed) and as their ownProAgentStore/<slug>repos (the real deploy unit, each with its owndeploy.yml). Pure drift weight, untouched since the 2026-06 seed.The correct model (three buckets)
coder(web UI imported by console),job-application-assistant(apply pipeline)platform/agents/(pnpm workspace members)repo-chat(seeded via migration 0032, runs inAgentDO)deploy.yml)site-monitor,lead-qualifier,content-pipeline,competitor-intel,support-escalator,data-analyst,meeting-notes,seo-auditor,invoice-parser,email-drafter,creator-os-agent,qa-automation,small-business-website-lead-finderProAgentStore/<slug>repo, cloned locally to~/dev/stores/pags/agents/<slug>/Done (2026-08-01)
invoice-parser/meeting-notes/seo-auditorhad monorepo-only cosmetic biome/lint drift — pushed back to the standalone repos so those are canonical).platform/agents/*dirs from the monorepo — commit f9980a8 onmain.coder,job-application-assistant,repo-chat.docs/agent-platform-strategy.md(standalone agents live in own repos) and documented the localpags/agents/<slug>/clone convention.Remaining
deploy.ymlhas never run as the canonical path).platform/agents/folders outside the Tier-0 allowlist (drift prevention).repo-chat's canonical form: the strategy doc says Tier-1 config/data agents are "no code, no commit" — does it still warrant aplatform/agents/repo-chat/folder, or should it be migration/seed-only?