AI delivery pipeline · runs in Claude Code

Turn a backlog into merged, gated pull requests.

forge is a portable pipeline that installs into Claude Code. You describe the work as tickets; forge plans it, writes it, reviews it, gates it, and opens the PR. Every change ticketed, trailed, and auditable — not ad-hoc prompting.

MIT licensed Claude Code + Antigravity 0 non-permissive deps
Why forge

Prompting gets you code. A pipeline gets you shipped software — reviewed, gated, and on the record.

Ad-hoc AI coding produces changes nobody planned, nothing reviewed, and no trail of why. forge replaces the improvisation with an opinionated delivery pipeline: the same plan → build → gate → review → merge loop for every change, whether you start a fresh project or adopt an existing one.

The board is the source of truth. Every lifecycle moment is written back to the driving issue — no silent side-work. If a gate says no, it's a script, not an opinion.

The pipeline · 20 skills, 5 lanes

One command per job, from idea to release.

Each skill is a /forge:<skill> command that spawns the right roles with fresh context and hands off down the line.

Lane 01Front of pipeline
  • ideate
  • brainstorm
  • spike
  • design
  • shape
Lane 02Build
  • plan
  • execute
  • execute-agents
  • deliver
  • ship
  • release
Lane 03Care
  • hotfix
  • respond
  • maintain
Lane 04Knowledge
  • distill
  • review
  • investigate
Lane 05Scale
  • autopilot
  • triage
  • board
Mechanical ship gates

Nothing merges on a guess. It merges on green.

Seven mechanical gates run as scripts at ship, not opinions — plus an adversarial reviewer and security pass over the whole diff, model-driven rather than mechanical. Fail-closed, every time.

✓situation

Incident and security-response situations lock what's allowed — hotfix-only, or nothing ships.

✓conventions

Branch, commit, and PR naming follow the convention — no punctuation-only squashes.

✓plandrift

The diff stays inside the plan's declared files and blast radius.

✓testintent

Tests assert real behaviour, not tautologies that pass on anything.

✓depguard

New dependencies are declared, justified, and inside policy.

✓ac-gate

Every acceptance-criteria id is proven by a passing test — no untested AC ships.

✓docsync

Docs and route index move in lockstep with the code they describe.

Adversarial passes · model-driven, not mechanical

✓reviewer

A full-diff review subagent returns pass with zero critical or high findings.

✓security

An adversarial pass treats the diff as hostile: injection, secrets, supply chain.

The law: ticket-first, always — silent side-work is forbidden. The owner merges every PR; unattended auto-merge is Claude-only, by policy. “Unknown” is a valid answer.

Agent roster · 12 roles

The right specialist for each step — fresh context, one job.

forge spawns role subagents instead of one over-loaded prompt. Each has a role card, a narrow tool set, and a single responsibility.

planner
Turns a triaged ticket into a typed, ordered, testable plan.
scoper
Maps the blast radius before work starts — files, components, tests.
implementer
Makes one task's failing tests pass — smallest correct change.
test-architect
Writes failing tests from acceptance criteria, before code exists.
reviewer
Finds what's wrong with a diff — correctness first, then the rest.
security
Assumes the diff is hostile until proven otherwise.
designer
Token-grounded, a11y-first UI variants for the human to pick.
design-reviewer
Validates an implementation against its committed visual spec.
librarian
Answers “does this already exist?” before anything new is written.
investigator
Read-only fan-out: locate code, trace call paths, no judgment calls.
devops
Keeps every repo production-deployable — CI, infra, deploy diffs.
second-opinion
An independent model's eyes on a spec, plan, or diff. Advisory.
Dogfooded to the metal

forge is built by its own pipeline. Every commit here shipped through the same skills it installs.

20
Pipeline skills
12
Agent roles
7
Mechanical gates
MIT
0 non-permissive deps
Install

Three commands inside Claude Code, three steps for Antigravity.

01Add the marketplace, install the plugin.
02Run /forge:init — adopt or create, wire the board, gates, hooks.
03Describe work as tickets. Run /forge:deliver or /forge:autopilot.

Prerequisites: Claude Code, Node ≥ 22.13, pnpm 10.14+, and a GitHub account. Full wiring in the install guide. Running Antigravity instead? Same Node/git/gh, plus agy on PATH. There's no marketplace for agy, so it's three steps, not one: clone a forge checkout, emit into your project, commit what's emitted — see the box alongside.

run inside Claude Code
/plugin marketplace add dngioidev/forge
/plugin install forge@forge
/forge:init
or, running Antigravity (agy) — three steps
git clone https://github.com/dngioidev/forge C:\tools\forge
cd C:\my\project
node C:\tools\forge\plugin\scripts\init.mjs --host agy

Run the last line from your project's directory, with an absolute path to the checkout — the emitter resolves its output relative to cwd. Then commit the emitted .agents/plugins/forge/ (~126 files) — that's what every teammate shares, no checkout required on their side. (macOS/Linux: forward slashes, e.g. ~/tools/forge.)