SAFe x AI-DLC Skill
📋 TEMPLATE: This skill uses {{TICKET_PREFIX}} and {{MAIN_BRANCH}} as placeholders.
Replace with your project's ticket prefix (e.g., WOR, PROJ) and base branch (e.g., dev, main).
Purpose
Encode the SAFe x AI-DLC fusion so agents structure multi-issue programs consistently: SAFe supplies
the hierarchy and guardrails, AI-DLC supplies the cadence and the human checkpoint. Inside a program
that adopts this fusion, sprints give way to Bolts, because agent teams elaborate, build, and
verify in hours rather than weeks. Adopting the fusion is a per-program choice; the standard sprint
path stays valid, and single isolated tickets route to safe-workflow instead.
When This Skill Applies
Invoke this skill when:
- Turning an audit, epic, or initiative into an executable program
- Structuring work in Linear as initiative, projects, milestones, issues, and sub-issues
- Breaking an initiative into Units of Work and sequencing them into Bolts
- Wiring dependencies so gates land before the fixes they verify
- Running a Bolt: elaborate, validate with the human, construct, verify gates are real, evidence, merge
Do NOT use it for a single isolated ticket with no program context — use safe-workflow for that.
The Fusion Model
SAFe gives hierarchy, WSJF, roles, DoD, and dependencies. AI-DLC gives cadence (Bolts) and the
human-in-the-loop. See docs/guides/SAFE-AI-DLC-METHODOLOGY.md for the full rationale.
| SAFe |
AI-DLC |
Linear |
| Portfolio Epic |
The Program |
Initiative |
| Epic/value stream |
Program stream |
Sub-initiative, or project priority |
| Feature |
Unit of Work |
Project |
| PI increment |
Bolt |
bolt:N label + target date |
| Phase gate |
Inception / Construction / Operations |
Project Milestone (3 per project) |
| Story/Enabler |
Story |
Issue |
| Task |
Mob task |
Sub-issue |
| WSJF/Role/DoD |
prioritization / mob role / gate |
description + agent:* labels + AC/DoD |
The loop: AI plans → AI asks clarifying questions → HUMAN validates business context → AI
executes. Never skip the human validation step.
How to Structure Linear
Build top-down:
- Initiative = the program. One per program.
- Projects = Units of Work. One coherent outcome each.
- Milestones = the three AI-DLC phases (Inception, Construction, Operations). Create all three
per project.
- Issues = Stories. Each carries the issue template below. Label with
bolt:N and agent:*
(lead role).
- Sub-issues = Mob Elaboration tasks. Create during Inception, not before.
- Dependencies =
blocks / blockedBy edges forming the dependency DAG.
Program streams map to sub-initiatives where the Linear plan supports them; where it does not,
encode the stream as project priority instead (highest-risk stream = Urgent/High).
Use linear-sop for the exact MCP tool calls, label prerequisites, and evidence templates.
Issue Template
Every issue description block contains:
Header: <ID> — <title> [{{TICKET_PREFIX}}-XXX]
WSJF: <score> MoSCoW: <Must|Should|Could|Won't>
Finding: <source refs, e.g. audit finding IDs>
Phase: <Inception | Construction | Operations>
Bolt: <bolt:N>
Role: <agent:* lead>
AC: - acceptance criterion (testable)
DoD: - merged to {{MAIN_BRANCH}}; relevant gate REAL and green; evidence in Linear;
no silent suppression
Deps: blocks: [...] blockedBy: [...]
Sub-issues: (Mob Elaboration tasks, added during Inception)
Dependency-Wiring Rules
Wire blocks / blockedBy so the enforcement lands before the thing it enforces:
- Fix the gate before the fix it verifies. Harden CI or un-mask a check before landing the fix
that check is supposed to catch.
- Rotate before scrub. Rotate a leaked credential before scrubbing it from history.
- Capture before alert. Error capture or health check blocks the alerter and the poller built on
top of it.
- Upgrades before re-baseline. Framework and SDK upgrades block audit re-baselining, which blocks
the scheduled recurring audit.
Dependency chains are usually rooted at CI hardening — one keystone issue tends to unblock a whole
stream. Identify it and sequence its Bolt first.
Running a Bolt
- Open and elaborate every issue in the Bolt (Mob Elaboration: sub-issues, unknowns, questions).
- Validate with the human on all business, security, and policy decisions before Construction.
- Construct in dependency order on
{{TICKET_PREFIX}}- branches with SAFe commits, rebase-first.
- Verify gates are real — a green check that still masks a failure is not an exit.
- Post evidence to Linear (dev/staging/done) per
linear-sop.
- Merge — RTE prepares the PR; the human (HITL) merges. Exit = merged + real gates green +
evidence posted.
Human-Gate Checklist
Route to the human, with options and a recommendation, whenever a decision is:
- A secret or credential action (what to rotate, when, blast radius)
- A security policy: CSP allow-list, auth behavior, headers
- A CI or branch-protection decision: which checks become required
- A severity or risk policy: dependency-audit thresholds, fix-vs-suppress budget
- An SOP exception (e.g. a migration deviating from the documented process)
- Signing the Definition of Done
If a decision changes business, security, or risk posture, it is the human's — surface, recommend,
stop.
Anti-Patterns (Do NOT use)
Forcing an ambiguous epic into one Bolt (run a spike instead — elaboration is the hard part)
Creating sub-issues before Inception (Mob Elaboration produces them, not the other way round)
Bolts as calendar sprints (a Bolt exits on evidence, not on a date)
Skipping human validation to move faster (the loop is the method; without it this is just SAFe)
Treating a green check as an exit (verify the gate enforces, not that it merely passed)
Authoritative References
Routes To
linear-sop — MCP tool calls, program structure, issue creation, evidence templates
safe-workflow — branch, commit, and PR conventions; HITL merge
orchestration-patterns — multi-agent swarm coordination for a Bolt
pattern-discovery — find existing code and doc patterns before constructing
1---2name: safe-ai-dlc3description: Plan and run programs using the SAFe x AI-DLC fusion. Use when turning an audit, epic, or initiative into Linear structure (initiative, projects, milestones, issues, sub-issues), organizing work as Units of Work and Bolts, wiring a dependency DAG, or running a Bolt swarm with a human-in-the-loop gate. Applies when work spans multiple issues and needs cadence, not just a single ticket.4---56# SAFe x AI-DLC Skill78> **📋 TEMPLATE**: This skill uses `{{TICKET_PREFIX}}` and `{{MAIN_BRANCH}}` as placeholders.9> Replace with your project's ticket prefix (e.g., `WOR`, `PROJ`) and base branch (e.g., `dev`, `main`).1011## Purpose1213Encode the SAFe x AI-DLC fusion so agents structure multi-issue programs consistently: SAFe supplies14the hierarchy and guardrails, AI-DLC supplies the cadence and the human checkpoint. Inside a program15that adopts this fusion, sprints give way to **Bolts**, because agent teams elaborate, build, and16verify in hours rather than weeks. Adopting the fusion is a per-program choice; the standard sprint17path stays valid, and single isolated tickets route to `safe-workflow` instead.1819## When This Skill Applies2021Invoke this skill when:2223- Turning an audit, epic, or initiative into an executable program24- Structuring work in Linear as initiative, projects, milestones, issues, and sub-issues25- Breaking an initiative into Units of Work and sequencing them into Bolts26- Wiring dependencies so gates land before the fixes they verify27- Running a Bolt: elaborate, validate with the human, construct, verify gates are real, evidence, merge2829Do NOT use it for a single isolated ticket with no program context — use `safe-workflow` for that.3031## The Fusion Model3233SAFe gives hierarchy, WSJF, roles, DoD, and dependencies. AI-DLC gives cadence (Bolts) and the34human-in-the-loop. See `docs/guides/SAFE-AI-DLC-METHODOLOGY.md` for the full rationale.3536| SAFe | AI-DLC | Linear |37| ------------------ | ------------------------------------- | ----------------------------------------- |38| Portfolio Epic | The Program | Initiative |39| Epic/value stream | Program stream | Sub-initiative, or project priority |40| Feature | Unit of Work | Project |41| PI increment | Bolt | `bolt:N` label + target date |42| Phase gate | Inception / Construction / Operations | Project Milestone (3 per project) |43| Story/Enabler | Story | Issue |44| Task | Mob task | Sub-issue |45| WSJF/Role/DoD | prioritization / mob role / gate | description + `agent:*` labels + AC/DoD |4647**The loop:** AI plans → AI asks clarifying questions → **HUMAN validates business context** → AI48executes. Never skip the human validation step.4950## How to Structure Linear5152Build top-down:53541. **Initiative** = the program. One per program.552. **Projects** = Units of Work. One coherent outcome each.563. **Milestones** = the three AI-DLC phases (Inception, Construction, Operations). Create all three57 per project.584. **Issues** = Stories. Each carries the issue template below. Label with `bolt:N` and `agent:*`59 (lead role).605. **Sub-issues** = Mob Elaboration tasks. Create during Inception, not before.616. **Dependencies** = `blocks` / `blockedBy` edges forming the dependency DAG.6263Program streams map to **sub-initiatives** where the Linear plan supports them; where it does not,64encode the stream as **project priority** instead (highest-risk stream = Urgent/High).6566Use `linear-sop` for the exact MCP tool calls, label prerequisites, and evidence templates.6768## Issue Template6970Every issue description block contains:7172```text73Header: <ID> — <title> [{{TICKET_PREFIX}}-XXX]74WSJF: <score> MoSCoW: <Must|Should|Could|Won't>75Finding: <source refs, e.g. audit finding IDs>76Phase: <Inception | Construction | Operations>77Bolt: <bolt:N>78Role: <agent:* lead>79AC: - acceptance criterion (testable)80DoD: - merged to {{MAIN_BRANCH}}; relevant gate REAL and green; evidence in Linear;81 no silent suppression82Deps: blocks: [...] blockedBy: [...]83Sub-issues: (Mob Elaboration tasks, added during Inception)84```8586## Dependency-Wiring Rules8788Wire `blocks` / `blockedBy` so the enforcement lands **before** the thing it enforces:8990- **Fix the gate before the fix it verifies.** Harden CI or un-mask a check before landing the fix91 that check is supposed to catch.92- **Rotate before scrub.** Rotate a leaked credential before scrubbing it from history.93- **Capture before alert.** Error capture or health check blocks the alerter and the poller built on94 top of it.95- **Upgrades before re-baseline.** Framework and SDK upgrades block audit re-baselining, which blocks96 the scheduled recurring audit.9798Dependency chains are usually rooted at CI hardening — one keystone issue tends to unblock a whole99stream. Identify it and sequence its Bolt first.100101## Running a Bolt1021031. **Open and elaborate** every issue in the Bolt (Mob Elaboration: sub-issues, unknowns, questions).1042. **Validate with the human** on all business, security, and policy decisions before Construction.1053. **Construct** in dependency order on `{{TICKET_PREFIX}}-` branches with SAFe commits, rebase-first.1064. **Verify gates are real** — a green check that still masks a failure is not an exit.1075. **Post evidence** to Linear (dev/staging/done) per `linear-sop`.1086. **Merge** — RTE prepares the PR; the human (HITL) merges. Exit = merged + real gates green +109 evidence posted.110111## Human-Gate Checklist112113Route to the human, with options and a recommendation, whenever a decision is:114115- A **secret or credential** action (what to rotate, when, blast radius)116- A **security policy**: CSP allow-list, auth behavior, headers117- A **CI or branch-protection** decision: which checks become required118- A **severity or risk policy**: dependency-audit thresholds, fix-vs-suppress budget119- An **SOP exception** (e.g. a migration deviating from the documented process)120- **Signing the Definition of Done**121122If a decision changes business, security, or risk posture, it is the human's — surface, recommend,123stop.124125## Anti-Patterns (Do NOT use)126127```text128Forcing an ambiguous epic into one Bolt (run a spike instead — elaboration is the hard part)129Creating sub-issues before Inception (Mob Elaboration produces them, not the other way round)130Bolts as calendar sprints (a Bolt exits on evidence, not on a date)131Skipping human validation to move faster (the loop is the method; without it this is just SAFe)132Treating a green check as an exit (verify the gate enforces, not that it merely passed)133```134135## Authoritative References136137- `docs/guides/SAFE-AI-DLC-METHODOLOGY.md` -- Methodology guide (rationale, worked example)138- `specs_templates/program_template.md` -- Program document scaffolding139- **AI-DLC source**: <https://aws.amazon.com/blogs/devops/ai-driven-development-life-cycle/>140141## Routes To142143- `linear-sop` — MCP tool calls, program structure, issue creation, evidence templates144- `safe-workflow` — branch, commit, and PR conventions; HITL merge145- `orchestration-patterns` — multi-agent swarm coordination for a Bolt146- `pattern-discovery` — find existing code and doc patterns before constructing