Flow Run
Execute the workflow in SPECS/COMMANDS/FLOW.md exactly, without skipping required steps unless the workflow itself explicitly allows skipping.
Required Inputs
Collect these before starting:
- Task identifier (for example
P5-T2) and short description. - Current branch and whether a feature branch already exists.
- Confirmation of which review subject name to use for
REVIEW_{subject}.md.
If the task identifier is unknown, determine it from SPECS/Workplan.md and SPECS/INPROGRESS/next.md during SELECT.
Execution Contract
Apply these rules throughout execution:
- Read
SPECS/COMMANDS/FLOW.mdat the beginning and treat it as the source of truth. - Complete steps in order:
BRANCH -> SELECT -> PLAN -> EXECUTE -> ARCHIVE -> REVIEW -> FOLLOW-UP -> ARCHIVE-REVIEW -> PR -> CI-REVIEW. - Use the
flow-primitive-commitskill for every commit checkpoint — stage only task-relevant files and use present-tense FLOW message patterns. - Run required quality gates during EXECUTE (
pytest,ruff check src/,mypy src/if configured,pytest --covwith coverage >= 90%). - Record artifacts in expected locations under
SPECS/INPROGRESS/andSPECS/ARCHIVE/. - If REVIEW has no actionable issues, skip FOLLOW-UP and proceed directly to ARCHIVE-REVIEW, as FLOW permits.
- After ARCHIVE-REVIEW, use the
gh-create-prskill to open a pull request from the feature branch intomain.
Step Procedure
- BRANCH
- Ensure
mainis up to date. - Create
feature/{TASK_ID}-{short-description}if not already on the correct feature branch. - Use
flow-primitive-commitskill — commit message pattern:Branch for {TASK_ID}: {short description}.
- SELECT
- Choose the next task from
SPECS/Workplan.md(optionally withpython scripts/pick_next_task.py). - Update
SPECS/INPROGRESS/next.mdwith selected task metadata. - Use
flow-primitive-commitskill — commit message pattern:Select task {TASK_ID}: {TASK_NAME}.
- PLAN
- Create the task PRD at
SPECS/INPROGRESS/{TASK_ID}_{TASK_NAME}.md. - Define deliverables, acceptance criteria, dependencies.
- Use
flow-primitive-commitskill — commit message pattern:Plan task {TASK_ID}: {TASK_NAME}.
- EXECUTE
- Implement to the PRD.
- Run quality gates defined in FLOW.
- Create
SPECS/INPROGRESS/{TASK_ID}_Validation_Report.md. - Use
flow-primitive-commitskill — commit message pattern:Implement {TASK_ID}: {brief description of changes}. - For large tasks, invoke
flow-primitive-commitincrementally after each logical unit of work.
- ARCHIVE
- Run
SPECS/COMMANDS/ARCHIVE.mdworkflow. - Verify task archive folder exists under
SPECS/ARCHIVE/{TASK_ID}_{TASK_NAME}/. - Confirm
SPECS/INPROGRESS/next.mdandSPECS/Workplan.mdare updated. - Use
flow-primitive-commitskill — commit message pattern:Archive task {TASK_ID}: {TASK_NAME} ({VERDICT}).
- REVIEW
- Run
SPECS/COMMANDS/REVIEW.md. - Save review report at
SPECS/INPROGRESS/REVIEW_{subject}.md. - Use
flow-primitive-commitskill — commit message pattern:Review {TASK_ID}: {short subject}.
- FOLLOW-UP
- If review has actionable findings, run
SPECS/COMMANDS/PRIMITIVES/FOLLOW_UP.md. - Add follow-up tasks to
SPECS/Workplan.md. - Use
flow-primitive-commitskill — commit message pattern:Follow-up {TASK_ID}: {short subject}. - If no actionable findings, explicitly note FOLLOW-UP skipped.
- ARCHIVE-REVIEW
- Move
REVIEW_{subject}.mdtoSPECS/ARCHIVE/_Historical/or relevant task folder. - Update
SPECS/ARCHIVE/INDEX.md. - Use
flow-primitive-commitskill — commit message pattern:Archive REVIEW_{subject} report.
- PR
- Use
gh-create-prskill to open a pull request from the feature branch intomain. - Title:
{TASK_ID}: {TASK_NAME}. - Body: summarise changes, list quality gate results, reference the validation report.
- CI-REVIEW
- Wait at least 50 seconds after PR creation to allow GitHub Actions to start.
- Use
gh-pr-results-reviewskill to inspect CI outcomes on the PR. - If all checks pass: report success and consider the run complete.
- If checks fail: surface the actionable failure details from the skill output, fix the issues, push a new commit, then repeat CI-REVIEW.
Completion Criteria
Consider the run complete only when all are true:
- FLOW step sequence has been fully executed (or optional FOLLOW-UP formally skipped due to no findings).
- Required artifacts exist in
SPECS/INPROGRESS/and/orSPECS/ARCHIVE/. - Required quality gates were run and outcomes captured.
- Every commit checkpoint was created via the
flow-primitive-commitskill with FLOW message patterns. - A pull request from the feature branch into
mainwas opened via thegh-create-prskill. - CI checks on the PR were reviewed via the
gh-pr-results-reviewskill and all failures resolved.
Trigger Phrases
Use this skill when requests look like:
- "Do the next task from start to end."
- "Run the full FLOW workflow for the next task."
- "Take this task all the way through branch, plan, execute, archive, and review."
- "Strictly follow the instructions in the @SPECS/COMMANDS/FLOW.md file carefully for the next task. Do not stop between steps. Complete each phase of the FLOW process one by one without asking questions or pausing."