Spring til indhold
← Tilbage til “Fra SSH til Coolify: David Fowler viste mig vejen”
Artefaktslash-command

/product-cli-bootstrap

Slash-kommando der starter et nyt sub-projekt under projects/ med en kurateret BRIEF → ADR → features → tests-arbejdsgang via product-cli.

/product-cli-bootstrap er en slash-kommando jeg har skrevet til Claude Code, der starter et helt nyt sub-projekt under projects/ med den samme metodologi hver gang. Den findes som en del af mit eget plugin, pks-claude-plugins, som jeg loader ind i alle mine arbejdsdirs.

Hvad den gør

Når jeg taster /product-cli-bootstrap <ide> sker fire ting i den rækkefølge:

  1. Spec-graf scaffolding — kommandoen kalder product-cli's product init i et nyt projects/<navn>/.product/-træ. Det giver mig en tom typed graph af ADRs, features og test-cases bundet sammen som noder.
  2. BRIEF-runde — Claude læser min idé og foreslår 3–5 indledende ADRs (arkitekturbeslutninger) og 6–12 features. Hver bliver registreret i grafen med product author --kind adr / --kind feature via tmux-orchestrator i en sub-pane, så hovedsamtalen ikke bliver ædt op af spec-arbejdet.
  3. Round 2 — verify — en product verify-pass kører gennem grafen og finder huller: features uden ADR-grundlag, ADRs uden test-cases, kantmønstre uden dækning. Sub-agenten patcher hullerne.
  4. Aflevering — slut-tilstanden er et projects/<navn>/-folder med README.md, en .slnx-fil, .NET-projekter scaffold'et med pladsholdere, og et fuldt .product/-træ klar til product implement FT-XXX-rounds.

Hvorfor jeg byggede den

Jeg startede med at gøre alle de her trin manuelt — product init, så manuelt forfatte ADRs i en chat, så feature for feature. Det virkede, men det betød at hver nyt projekt startede med 30 minutters scaffolding-arbejde, før den interessante kode overhovedet kunne begynde.

Slash-kommandoen reducerer det til én besked. Jeg taster idéen, Claude tager sig af resten i baggrunden. For pks-aspire-coolify gav det mig 5 ADRs, 11 features og 15 test-cases på under en time — alle indlejret i product-cli's typede graph, så hver senere product implement kunne hente den fulde kontekst.

Hvor den ligger

Kommandoen er defineret i pks-claude-plugins-repo'et som en markdown-fil under commands/product-cli-bootstrap.md. Plugin'et loades automatisk i mine devcontainere via claude --plugin-dir, og kommandoen kan derefter tastes i en hvilken som helst Claude Code-session.

Den distribueres ikke på en marketplace endnu — det er noget jeg arbejder på som en del af pks claude marketplace-feature'en. Tanken er at andre skal kunne installere både plugin'et og dets afhængigheder (product-cli selv, tmux-orchestrator-skill'en) med én kommando.

Relaterede artefakter

  • product-cli — det underliggende CLI-værktøj kommandoen orkestrerer
  • tmux-orchestrator-skill — bruges til at spawne baggrunds-Claude-sessions
  • Sessions-JSONL der startede pks-aspire-coolify: 00cce93c-f55a-4338-baec-d98a0b54313b.jsonl (lever lokalt i ~/.claude/projects/)