Flow Next Deps

Gengiver flow-next spec afhængigheder som klar/blokeret faser og markerer afhængigheds-deadlocks

Af gmickel · gmickel/flow-next

Virker med opsætning ★ 9.2/10

Flow Next Deps — Gengiver flow-next spec afhængigheder som klar/blokeret faser og markerer afhængigheds-deadlocks

Hvad det gør

En flow-next plugin skill, der læser spec metadata via den medfølgende flowctl CLI og beregner en afhængighedsgraf: hvilke specs der er klar vs blokeret, parallelle eksekveringsfaser, den kritiske sti og uløselige deadlocks (cyklusser eller manglende afhængigheder). Udløses ved fraseringer som "hvad blokerer hvad", "hvilken rækkefølge skal specs køre", "kritisk sti" eller "hvilke specs kan køre parallelt". Skrivebeskyttet inspektion; redigeringer delegeres til flowctl spec add-dep/rm-dep.

Testrapport

Klonede repoet og kørte skill'ens nøjagtige pipeline mod dens egne .flow/ data ved hjælp af den medfølgende flowctl (Python 3.13) og jq. Gather returnerede 142 specs (128 færdige, 14 åbne); Trin 2/3 producerede 13 Fase-1 KLAR specs, fn-143 i Fase 2 blokeret af fn-142, og et tomt deadlock-sæt. Baseline (naiv open-spec + rå-dep liste) antydede 4 blokerede specs (fn-73/132/135/138 viser deps=[fn-139/122/141]); skill'en løste korrekt disse tre deps som færdige og placerede alle fire i Fase 1 KLAR, så færdig-opløsning ændrede svaret for 4 af 14 specs. Dommen er opsætning, ikke bestået, fordi skill'en er en plugin sub-skill: en bar cp af SKILL.md er død uden flowctl binæren og et initialiseret .flow/ projekt. Alle 3 refererede filer returnerede HTTP 200; ingen sikkerhedsbrister i den skrivebeskyttede jq/flowctl brødtekst.

Testet: 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).

Kommandoer og eksempelprompter

  • /flow-next-depsGengiver flow-next spec afhængigheder som klar/blokeret faser og markerer afhængigheds-deadlocks

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):

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