Yo flow 2026 07 10
Evidence-first software-engineering workflows for Codex and Claude.
npx -y skills add pholgy/yo-skills --skill yo-flow-2026-07-10Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 27 days oldThe repository was created 27 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Interactive entry-point router — when the user's intent is unclear or they want guided routing, walk them through a short "what are you trying to do?" branching menu and hand off to the right yo-* skill (yo-engineering, yo-fix-loop, yo-verify-premise, yo-audit, yo-branch, yo-gh-write, yo-feature). Triggers — explicit `/yo-flow`, ambiguous prompts like "help me decide", "what should I do next", "I'm not sure where to start", "let's plan", "what now", or broad quality prompts like "make this best engineer quality". Do NOT fire for clear, specific requests (e.g., "fix bug X in file Y" — go straight to yo-verify-premise).
SKILL.md
8.4 KB, ~2.0k tokens by cl100k_base, as published. Nobody here has run it
yo-flow — Interactive Router
This skill replaces "type out your full intent" friction with a few one-line choices. Instead of the user writing a paragraph, ask two or three short multiple-choice questions and route to the right specialist.
It is not an orchestrator. It does no work itself. It is a concierge — a couple of picks and you're in the right place.
Codex note — how to "ask"
Codex has no structured question widget. Ask in plain text as a short numbered menu, then stop and wait for the user's pick. Keep it to one screen. Always allow a free-form answer ("or tell me in your own words"). One question per turn — don't dump all three at once.
Preempt: production down skips the menu
If the prompt says live users are impacted right now — "production is down", "users can't log in", error spike after a deploy — do not ask routing questions. Go straight to yo-incident (mitigate first). The menu is for ambiguity; an outage is not ambiguous.
When to fire
Fire when the prompt is:
- Explicitly asking for routing —
/yo-flow, "what should I do", "I'm not sure where to start", "help me pick", "let's plan this" - Ambiguous about scope — "I want to work on X" without saying what kind of work
- A request to "just start" with no anchor
Do NOT fire when the work is already named clearly:
- "Fix bug X in file Y" → straight to
yo-verify-premise→ implement - "Review PR #311" → straight to
yo-audit - "Write the PR body for this branch" → straight to
yo-gh-write - "Open a PR on this branch" → straight to
yo-branch→yo-gh-write
If intent is clear, skip this skill and route directly. yo-flow is for when you'd otherwise have to ask a clarifying question anyway.
Engineering pairing rule
yo-engineering is both a destination and a gate. Pair it with the target skill whenever the selected path is broad, high-risk, cross-cutting, or the user asks for senior / "best engineer" quality.
- Fix one thing ->
yo-verify-premise, thenyo-engineeringif the confirmed fix has API, data, security, concurrency, production, UI, or maintainability risk. - Fix a wave ->
yo-engineeringfor P0/P1/cross-cutting risk classification, thenyo-fix-loop. - Build clear spec ->
yo-engineeringfirst for multi-file, high-risk, architectural, or "best engineer" work, thenyo-feature. - Verify ->
yo-engineeringrisk lens for non-trivial diffs, thenyo-auditfor independent verification. - Ready to PR ->
yo-engineeringif risk, rollback, compatibility, or proof needs to be explicit, thenyo-branch->yo-gh-write.
Do not force yo-engineering onto S0 work: typo fixes, obvious one-line local changes, and simple GH text can route directly.
The flow
Q1 — top-level intent (always ask first)
What do you want to do right now?
- Fix something — bug, finding, review comment, regression; code is broken or wrong
- Build something — new feature, screen, or capability
- Verify something — audit a fix, review a diff, confirm a change is safe
- Write GH text — PR description, issue body, review comment, wrap-up
- Raise engineering quality — architecture, risk, maintainability, security, operability, "best engineer" pass
Routing on Q1:
- Fix → ask Q2-Fix
- Build → ask Q2-Build
- Verify →
yo-engineeringfor non-trivial risk lens when needed, thenyo-audit(it scopes itself) - Write GH text → ask Q2-Write
- Raise engineering quality →
yo-engineering(classify risk, pick specialist lenses, route the work)
Q2-Fix — scope of the fix
How big is the fix work?
- One specific thing — single bug / comment / regression
- A wave of findings — N PR comments, an audit list, multiple things to clear
- Not sure it's real — want to confirm the bug exists before coding
- Real but unexplained — it reproduces, but nobody knows why
Routing:
- One thing →
yo-verify-premise(confirm), thenyo-engineeringif broad/high-risk, thenyo-impact(blast radius before the edit), then implement. Size check before implementing: if the confirmed work turns out to be multi-file / multi-session — a "big issue" — do NOT implement it as one lump. Route toyo-featurewith the issue as the spec: decompose into slices, one commit per slice, one PR that closes the issue. - A wave →
yo-engineeringfor risk/priority when broad/high-risk, thenyo-fix-loop(it owns triage, dispatch, audit, wrap-up) - Not sure →
yo-verify-premiseonly — stop after the read, hand the verdict to the user before any coding - Real but unexplained →
yo-debug(repro → hypothesis → bisect/instrument → explain), then fix via the normal path
Q2-Build — kind of build
Where are you at on the build?
- Have a clear spec — know what to build, ready to implement
- Still brainstorming — want to talk through approaches first
- Need a branch first — cut the right branch, then start
- Ready to open a PR — code is done, want to ship
Routing:
- Clear spec →
yo-engineeringfirst for multi-file / high-risk / "best engineer" work; if it lands S2+ or architectural,yo-design(design doc reviewed before code) beforeyo-feature. Exception: a one-sentence low-risk diff — skip the loop, just implement it. - Brainstorming →
superpowers:brainstormingwhen available; otherwise free-form design chat with explicit approval before implementation - Need a branch →
yo-branch(cut + set base), thenyo-engineeringif high-risk, thenyo-feature - Ready to PR →
yo-engineeringif risk/rollback/proof must be explicit, thenyo-branch(pre-PR readiness) →yo-gh-write(PR body)
Q2-Write — kind of GH text
What are you writing?
- PR description — body for a new/rewritten PR
- Issue body — bug report or chore
- Review comment — blocker, suggestion, nitpick, question
- Wave wrap-up — summary after closing out a batch of fixes
All four → yo-gh-write, pre-filling which template (PR body / issue / comment / wrap-up). yo-gh-write detects the repo profile itself.
Optional Q3
Only when the target is genuinely ambiguous between two skills. Default: skip — most paths are unambiguous after Q2.
Anti-patterns
- Dumping all questions at once. One at a time; wait for the pick.
- Asking more than 3 questions. Two is target, three is ceiling. If you'd need four, the request was clear enough to route directly.
- Doing work inside this skill. No reading code, no editing. yo-flow's job ends at the handoff.
- Firing on clear requests. "Fix bug X in file Y" is not ambiguous — route directly.
- Treating options as exhaustive. Always invite a free-form answer; cover the common 80% and let the rest fall through.
What this skill is not
- Not an orchestrator (that's
yo-fix-loop) - Not a planner
- Not a wrapper around every specialist — direct invocation of any yo-* skill still works without going through yo-flow
Skills this routes to
yo-engineering · yo-verify-premise · yo-debug · yo-design · yo-feature · yo-fix-loop · yo-audit · yo-branch · yo-gh-write · yo-incident (preempt) · superpowers:brainstorming when available
Direct-invoke skills that don't need routing: yo-release (cut a release), yo-deps (add/upgrade dependencies) — their triggers are unambiguous. yo-impact is an embedded discipline, not a destination — it runs inside every fix/build path right before the first edit to existing code.
Sources
See references/sources.md for the structured-choice rationale: offer concrete options instead of an open prompt.
What ships with it: 2 files
3.0 KB alongside SKILL.md
agents/
- openai.yaml205 B
references/
- sources.md2.8 KB