/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:
- Spec-graf scaffolding — kommandoen kalder product-cli's
product initi et nytprojects/<navn>/.product/-træ. Det giver mig en tom typed graph af ADRs, features og test-cases bundet sammen som noder. - 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 featurevia tmux-orchestrator i en sub-pane, så hovedsamtalen ikke bliver ædt op af spec-arbejdet. - 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. - Aflevering — slut-tilstanden er et
projects/<navn>/-folder medREADME.md, en.slnx-fil, .NET-projekter scaffold'et med pladsholdere, og et fuldt.product/-træ klar tilproduct 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/)