From delivery-graph
Converts DGE requirements into a structured delivery graph with tracks, dependency nodes, and validation contracts. Use after /dge-design to plan executable work.
How this skill is triggered — by the user, by Claude, or both
Slash command
/delivery-graph:dge-plan-graph [optional graph path, demand id, or requirements path][optional graph path, demand id, or requirements path]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill after `/dge-design` has produced ready requirements.
Use this skill after /dge-design has produced ready requirements.
Create the executable delivery graph: tracks, nodes, dependency edges, and validation contracts. This skill plans work; it does not implement code.
must requirements; add a track or node only when a requirement or validation contract demands it. should/could requirements do not need their own track.Before planning, run the shared preflight (one callable place for every dge-*
skill and the /dge-deliver conductor). Planning runs after dge init, so the
graph must exist and validate:
dge preflight || npx --no-install dge preflight
If it exits non-zero, stop and tell the user to install DGE first (the plugin ships dge
on the PATH, or npm install --save-dev github:rafaelolsr/delivery-graph). The dge CLI is
the only writer of delivery-graph/graph.json; never hand-write or hand-edit it.
Read delivery-graph/graph.json or the user-provided graph path. Confirm:
Also read prior learnings so the plan does not repeat a known mistake:
dge learnings --about "<keywords from these requirements>" --json # or: npx dge learnings ...
A learning may change how you split nodes or what a validation contract must assert (e.g. "substring evidence is weak — gate correctness on a live check"). Fold any applicable learning into a node's validation contract.
Use tracks to group related nodes. Most demands need only implementation + validation; add others only when a requirement demands them. Common tracks:
Each node must include:
- id: NODE-001
title: "..."
type: implementation
track: TRK-implementation
requirement_ids: [REQ-001]
depends_on: []
status: ready
validation:
required:
- "..."
evidence_path: delivery-graph/evidence/NODE-001/
sync:
linear_issue_id: null
ado_task_id: null
Check:
Create tracks and nodes through the CLI (dge add-track, dge add-node); it updates
delivery-graph/graph.json for you. Do not write graph.json yourself.
Follow the shared output convention (see skills/README.md): lead with a bold
one-line synthesis (e.g. "Graph planned: N tracks, M nodes, K ready"), then the
demand's progress indicator (see skills/README.md), then the detail:
Then a ## Next block: /dge-sync or /dge-work-node NODE-###.
The DGE CLI is required (see Preflight) and is the only writer of the canonical store. Use
dge if it is on the PATH (the plugin ships it), otherwise npx dge:
dge add-track ... # or: npx dge add-track ...
dge add-node ...
dge status
Never edit graph.json by hand. If the CLI is unavailable, stop and install it (Preflight).
npx claudepluginhub rafaelolsr/delivery-graph --plugin delivery-graphDesigns structured demands from raw requests with gap registers, requirements, and acceptance criteria for Delivery Graph Engineering. For starting new DGE work items.
Creates phased execution plans for tracks: reads spec.md/project context, checks overlaps, outputs plan.md with tasks, acceptance criteria, dependencies, and YAML DAG for parallel execution.
Generates executable implementation plans from approved architecture specs, including task dependency graphs, skill routing, and acceptance criteria.