Built around the capsule
Every unit of work is an atomic task capsule — intent, contract, gate, and refs in one auditable shell.
Purpose-built for platform engineers running frontier agents on Cloudflare. Plan once, prove with exit codes, publish evidence on every pull request.
On it! I've received your request.
Kicked off a task in owenob1/ddaa.
Searching for root AGENTS file
ddaa$ rg --files -g 'AGENTS.md'
Locating capsule assembly for task-rate-limiter
Thinking…
A new species of agent platform. Purpose-built for deterministic gates with AI workflows at its core, Forge sets a new standard for shipping agent-generated work.
Every unit of work is an atomic task capsule — intent, contract, gate, and refs in one auditable shell.
Designed for workflows shared by humans and frontier agents. From plan to PR check run.
Reduces inference noise and restores velocity — plan once, replay deterministically.
Turn pull requests and team conversations into gated tasks — routed, labeled, and dispatched to the sandbox runner.
PR opened — should Forge create a task automatically?
Webhook wrote task-gh-* to D1 on synchronize.
Check run should publish after sandbox gate passes.
forge plan is the single inference boundary. Capsules, dependencies, and initiatives stay visible — deterministic by default, inference on demand.
Build and deploy frontier agents that work alongside your team. Delegate entire capsules or collaborate through one MCP surface.
On it! I've received your request.
Kicked off a task in owenob1/ddaa.
Searching for root AGENTS file
ddaa$ rg --files -g 'AGENTS.md'
Locating capsule assembly for task-rate-limiter
Thinking…
Understand changes at a glance with structural diffs and exit-code checks. The gate is never a model — repair loops read stderr, not self-approval.
+ export async function runGate(capsule: Capsule) {+ const checks = await all([typecheck(), lint(), microTest()]);+ return { pass: checks.every(c => c.exitCode === 0), checks };+ }// Gate is never a model. The gate is exit codes.
Gate pass rates, tier mix, and blocked tasks — surfaced from D1 and Analytics Engine without model-assigned confidence.
Branch creation pending before PR API succeeds.
D1/R2 canonical. Reconcile returns PASS.
Reference implementation on Cloudflare — install the GitHub App or open the dashboard.