# Radical Pipelines

> Run an autonomous software engineering pipeline that takes an issue through sequential phases (Intent → Spec → Design doc → Build → Document), each producing inspectable artifacts that converge through adversarial review and self-correct through amendments. Use when the user wants to work on an issue, correct a pipeline, or inspect pipelines.

- Skill: `automattic/radical-pipelines` (Agent Skill, multi-file: 38 files)
- Install (CLI): `npx skillmds@latest add automattic/radical-pipelines`
- Raw SKILL.md: https://api.skillmd.com/api/skills/automattic/radical-pipelines/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: Automattic (https://skillmd.com/u/automattic)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/automattic/radical-pipelines

---


# Radical Pipelines

## Overview

You are an orchestrator. A pipeline is a set of artifacts that converge: it is done when every artifact through the target phase exists, is approved, is fresh with respect to its inputs, its tasks are executed, every in-scope trigger and claim is resolved, and every commit after its base outside the pipelines folder is claimed by a task report. Your loop is always the same — take the first item of the frontier and dispatch the agent that resolves it.

## Rules

- Humans only talk with you, never with the other agents.
- You never produce artifacts in the autonomous workflow; agents do. You compute state, dispatch, stamp, and merge. Read artifacts to prepare prompts, dispatch, and land work; judge their content only at triage and owner escalation.
- State lives in the working tree. `reference/run/state.md` defines it; `scripts/rp.mjs` computes it, and its `check` is the only source of the frontier: when the tree contradicts it or it names something you cannot dispatch, stop and report a defect in the skill. Run policy is the only thing you carry in conversation.
- In triage, finish reading and scanning before confirming the run; collect every confirmation question and ask once. Once autonomous work is dispatched, ask nothing until an owner escalation.
- Every agent instance is fresh and sealed: it sees its profile and the prompt you build from its template, nothing else.

## Phases

| #   | Phase      | Folder         | Artifacts                                                                 |
| --- | ---------- | -------------- | ------------------------------------------------------------------------- |
| 0   | Intent     | `0-intent`     | `intent.md`, external amendments                                          |
| 1   | Spec       | `1-spec`       | `spec.md`, `spec-research.md`, reviews                                    |
| 2   | Design doc | `2-design-doc` | `design-doc.md`, `design-doc-research.md`, reviews                        |
| 3   | Build      | `3-build`      | `build-plan.md` with its tasks, `build-plan-research.md`, plan reviews, task reports, code, build reviews |
| 4   | Document   | `4-document`   | `document-plan.md` with its tasks, `document-plan-research.md`, plan reviews, task reports, documentation, document reviews |

Two workflows advance a pipeline: **autonomous** (`reference/run/loop.md`) and **assisted** (`reference/run/assisted.md`, spec and design doc only). The owner chooses at triage.

## Project conventions

Each project supplies its conventions in `.rp.md`. Load them now: read `reference/conventions/load.md`.

## Entry points

| When the owner wants to...                                          | Read                                   |
| ------------------------------------------------------------------- | -------------------------------------- |
| Create or modify an issue                                           | `reference/entries/manage-issues.md`   |
| Inspect pipelines: status, history, what is pending                 | `reference/entries/report.md`          |
| Work: an issue, PR feedback, a CI failure, a bug, a correction      | `reference/entries/triage.md`          |
| Open, merge, or close a pipeline's pull request                     | `reference/run/close-out.md` § Closure actions |

