Define the workflow for a value stream by discovering it, deriving it, or adapting it — interview people about how work actually happens today and match it against archetypes; or, when no workflow exists, derive one from first principles and explain why working this way is worth it. Produces the unit of value, the steps and graph (branches, back-edges, sub-graphs), exit evidence per step, pull policies and WIP limits, classes of service, decision points, delegate and run model per step, and cadences. Use when standing up a new agentic workflow, surfacing an implicit one, or reworking a definition that no longer matches reality. Part of the flow-driven family.
84%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
A definition of workflow the team recognises as theirs: a stated unit of value,
workflow.md with a machine-readable graph, and one contract per step — describing how work
actually moves rather than how someone wishes it did. Written to be argued with and changed.
Establish which one you are on before asking anything else. Most streams are a mix; say which parts came from where, because the folklore parts are the ones most likely to be wrong.
| What exists | Path | Do this |
|---|---|---|
| A formal artefact — spec-kit, Kiro, a bespoke harness, a tracker with states | Adapt | Load flow-driven-ingest first, then return here for what the artefact does not cover: exits, delegation, decisions, and the human glue |
| A real workflow living in habits and folklore | Discover | Interview it out — references/discovery-interview.md. Do not propose anything until the trace is on the page |
| Genuinely nothing — new stream, new team, new capability | Derive | Build it from the value — references/first-principles.md. Lead with why work this way, not with a template |
Discover is the common case and the one people skip. Almost nobody has no workflow; they have one nobody has written down, running on habit and on one person who notices when things stall. Ask about the last real item, never about "the process" — people describe the process they wish they had and remember the thing they actually did last Tuesday.
Derive is a teaching path, not a form-filling one. If nobody has worked this way before,
the first deliverable is the rationale: why an explicit workflow, why steps, why evidence at
the exits, why limits, and what each buys you. A workflow people cannot defend is one they
abandon the first time it costs them something. first-principles.md carries that argument
and ends with the smallest honest starting workflow — three steps, one exit, one limit.
On the Discover path, once you have a trace, match it against the archetypes in
workflow-archetypes.md on failure mode and evidence shape, not vocabulary. Three or more
tells plus a recognised failure mode → propose that archetype as a starting point, naming
where their trace already differs. Two archetypes matching → probably two streams; split
them. None matching → custom is a perfectly good answer; build from the trace and steal exit
evidence from the nearest archetype. Always present a match as a proposal with an
alternative, never as a classification.
A systems-thinking start-up sequence, in the spirit of the Kanban Method's approach to introducing change, reworked for agentic flow: this version asks about the unit, delegation, evidence, and context, which STATIK never had to. Ninety minutes with the people who do the work gets a first draft.
references/unit-of-value.md. Everything below is defined relative to this
answer: the steps are what happens to one, the limits count them, cycle time is how long
one takes. Get it wrong and the board cannot answer a single useful question. Write it
into flow-config as unit (required) and unit_outcome (what changes, for whom).evidence_exits) and which steps a human must authorise entry to (decision_points).
This move produces more argument than the other eight combined, which is the point.skill | prompt | script | tool | human | external) with context packs, tools, guardrails, budget, and a stop rule. Decide which
steps deserve an inner graph — more than one failure mode, or a separable verify.flow-driven-instrument and flow-driven-integrate; do not improvise either.reviews/YYYY-MM-DD-workflow-discovery.md — the trace, who said what including the
unresolved disagreements, the draft graph with provenance per element (observed / stated
/ inferred), the archetype verdict, and the five questions that would most change it.first-principles.md and record the rationale alongside the definition.
The "why" is part of the deliverable — it is what survives the first inconvenience.workflow.md from templates/workflow.md, including the unit-of-value section and
the flow-config block.steps/<id>.md per step from templates/step.md. Every step needs intent, exit
evidence, rung, run, and escalation before you stop — TBD in exit_evidence is an
unfinished step, and the linter will say so.max_iterations or a falsifiable exit.flow_lint.py. Unreachable steps, dead ends, a missing unit, and steps with no
contract are design problems, not linter pedantry.workflow.md: where each step sits today and what
would promote it — including the steps that will never move, and why that is a choice.flow_lint.py treats a missing unit as a violation.unit and unit_outcome are written, and the unit passes the five tests.flow_lint.py reports zero violations.skills/flow-driven/references/discovery-interview.md — the interview ladder, what to
listen for, and archetype matching.skills/flow-driven/references/first-principles.md — why work this way, the seven-question
derivation, the objections, and the smallest honest starting workflow.skills/flow-driven/references/unit-of-value.md — choosing and sizing what flows.skills/flow-driven/references/workflow-definition.md — the schema this produces.skills/flow-driven/references/step-contracts.md — delegation ladder, run models, exit evidence.skills/flow-driven/references/workflow-archetypes.md — starting points and their tells.flow-driven-scaffold to materialise it; flow-driven-instrument for measures.yyeret/portfolio-pdlc
cb337f8
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.