Flow Next Deps

Renderar flow-next spec-beroenden som redo/blockerade faser och flaggar beroende-deadlocks.

av gmickel · gmickel/flow-next

Fungerar med konfiguration ★ 9.2/10

Flow Next Deps — Renderar flow-next spec-beroenden som redo/blockerade faser och flaggar beroende-deadlocks.

Vad den gör

En flow-next plugin-skill som läser spec-metadata via den medföljande flowctl CLI och beräknar en beroendegraf: vilka specs som är redo kontra blockerade, parallella exekveringsfaser, den kritiska vägen och olösbara deadlocks (cykler eller saknade beroenden). Utlöses på fraser som "what's blocking what", "what order should specs run", "critical path", eller "which specs can run in parallel". Skrivskyddad inspektion; redigeringar delegeras till flowctl spec add-dep/rm-dep.

Testrapport

Klonade repot och körde skillens exakta pipeline mot dess egen .flow/-data med den medföljande flowctl (Python 3.13) och jq. Gather returnerade 142 specs (128 klara, 14 öppna); Steg 2/3 producerade 13 Fas-1 READY specs, fn-143 i Fas 2 blockerad av fn-142, och en tom deadlock-uppsättning. Baslinjen (naiv öppen-spec + rå-beroendelista) antydde 4 blockerade specs (fn-73/132/135/138 visar deps=[fn-139/122/141]); skillen löste korrekt dessa tre beroenden som klara och placerade alla fyra i Fas 1 READY, så done-resolution ändrade svaret för 4 av 14 specs. Bedömningen är setup, inte pass, eftersom skillen är en plugin-sub-skill: en ren cp av SKILL.md är död utan flowctl-binären och ett initierat .flow/-projekt. Alla 3 refererade filer returnerade HTTP 200; inga säkerhetsbrister i den skrivskyddade jq/flowctl-kroppen.

Testad: 2026-07-21 · Claude Code 2.x (agent harness)

Installation

# Bare skill copy — satisfies ~/.claude/skills/flow-next-deps/SKILL.md but is NON-FUNCTIONAL alone:
git clone --depth 1 https://github.com/gmickel/flow-next.git /tmp/flow-next-deps-src
mkdir -p ~/.claude/skills
cp -R /tmp/flow-next-deps-src/plugins/flow-next/skills/flow-next-deps ~/.claude/skills/flow-next-deps
#
# REQUIRED to actually run (the skill calls $FLOWCTL = the bundled flowctl CLI, not on PATH):
#   1. Python 3.11+ and jq (brew install jq) must be present.
#   2. The flowctl binary lives at plugins/flow-next/scripts/flowctl inside the repo — it is
#      resolved via ${CLAUDE_PLUGIN_ROOT}/scripts/flowctl, which is only set when installed as
#      the full plugin, OR falls back to .flow/bin/flowctl after `flowctl init` in your project.
#   3. Your project must have an initialized .flow/ directory with specs (flowctl init).
# RECOMMENDED install is the whole plugin via its marketplace, which bundles flowctl:
#   /plugin marketplace add gmickel/flow-next
#   /plugin install flow-next@flow-next
# Then just ask "what's blocking what?" — no slash command (phrase-triggered skill).

Kommandon och exempelprompter

  • /flow-next-depsRenderar flow-next spec-beroenden som redo/blockerade faser och flaggar beroende-deadlocks.

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • What's blocking the oauth spec from running
  • Show the execution order for these specs
  • Which specs can run in parallel right now