Skip to content

Latest commit

Β 

History

41 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Product Forge β€” SpecKit Extension & Claude Plugin

Full product lifecycle: Problem Discovery β†’ Research β†’ Product Spec β†’ Revalidation β†’ SpecKit β†’ Pre-Impl Review β†’ Implement β†’ Code Review β†’ Verify β†’ Test β†’ Release Readiness β†’ API Docs Β· Security Β· Analytics Β· Retrospective

Installs as a SpecKit extension or as a Claude Code / Claude plugin from this same repo β€” see Installation and docs/claude-plugin.md.

Product Forge is a SpecKit extension that adds a complete product discovery, specification, and quality pipeline before and after any SpecKit implementation work. Instead of jumping straight to spec.md, you first research competitors, UX patterns, and your codebase β€” craft an approved product spec β€” review design/architecture/risks β€” let SpecKit implement it with progressive verification β€” run multi-agent code review β€” then automatically generate and run Playwright tests with a bug-fix loop until the feature is ready to ship.

New in v1.7.0 ("Ivysaur"):

  • --dry-run preview (normative) β€” any phase (or forge end-to-end) runs fully but mutates nothing real: writes are redirected under .forge-dry-run/<phase>/, status is untouched, no external side-effects, and each phase emits a DRY-RUN-REPORT.md of what would change.
  • Cross-model code review β€” code-review --cross-model exports the consolidated gate surface + diff and has a different model review it out-of-band, ingesting findings back into the single F-NNN namespace.
  • Parallel implementation β€” implement --parallel runs path-disjoint task groups concurrently (proven independent by the portfolio conflict matrix), reconciled serially under the state-lock with a single gate.
  • Constitution↔code drift layer β€” sync-verify Layer 10 / verify-full Layer 11 re-assert the project architecture constitution against the code as a standing check, not just at planning time.
  • Lessons β†’ reusable skills β€” retrospective promotes a lesson that recurs across features into a reusable skill (Hermes host), cross-project and idempotent.
  • status --cost β€” rolls up per-phase token / tool-call telemetry per feature and across the portfolio (dollar cost when a rate is supplied).
  • Phase-map single source β€” docs/schema/phase-map.yml is the canonical phase set + per-mode matrix; the forge.md tables render it and the linter enforces agreement.

Full change list in CHANGELOG.md.

New in v1.6.0:

  • Express mode β€” first-class feature_mode: express: a 4-phase combined pass (product-spec minimal β†’ plan inline β†’ implement β†’ verify) for the smallest changes, escalatable to lite/standard.
  • Design System Harvest (Phase 2H) β€” discover the project's existing design system (component library, tokens, Storybook, Tailwind/CSS config) and emit a read-only manifest so mockups, component decomposition, and verification stay grounded in real code (/speckit.product-forge.design-system-harvest).
  • Spec Merge (Phase 10, living spec) β€” merge a shipped feature's delta specs into the canonical specs/ source of truth and archive the change with audit history (/speckit.product-forge.spec-merge).
  • Sync-verify now 10 layers β€” adds Layer 8 (FE↔BE contract drift), Layer 9 (doc↔code), and Layer 10 (constitution↔code) on top of the seven artifact-pair layers.
  • Structured journeys β€” journeys/ (journeys.yml + JRN-*.md) as the machine-readable E2E source of truth for spec, tests, and tracking.
  • Automated WCAG-AA accessibility floor β€” Phase 8A generates one @axe-core/playwright check per journey and Phase 8B runs it.

Full change list in CHANGELOG.md.

New in v1.5.0:

  • Portfolio view across all features β€” conflict matrix, dependency graph, suggested merge order (/speckit.product-forge.portfolio).
  • Brown-field backfill β€” reverse-engineer a feature folder from existing code with a gaps report.
  • Lite mode β€” 5-phase lifecycle for small features and bug fixes (feature_mode: lite).
  • Phase 9.5 monitoring-setup, Phase 5.5 migration-plan, post-bridge i18n-harvest, Phase 9B experiment-design, and cross-cutting feature-flag-cleanup β€” all opt-in, artifact-producing.
  • Schema v3 for .forge-status.yml (additive over v2, no action required).
  • State-lock protocol prevents concurrent-writer corruption.
  • Per-phase digests keep context budgets small across long lifecycles.
  • Learning loop via .product-forge/lessons.md β€” retrospectives teach research.
  • Skip-reason policy and sync-verify drift budget with opt-in cosmetic auto-resolve.
  • Release-readiness actually creates monitoring dashboard and flag registry instead of only checking them.

Full change list in CHANGELOG.md.

New in v1.4.0: EDA Event Verification in bridge phase, Dependency Discovery between features, Codebase Constraint Analysis in research, Constitution Compliance auto-check in plan, and unified review.md format with Decision Log and Change History.

New in v1.3.0: Cross-artifact sync-verify, pre-implementation review gate, code review phase, release readiness checklist, change request management, gate audit trail, and progressive verification.


Why Product Forge?

Standard SpecKit starts from a feature description. Product Forge starts from a feature idea and:

  1. Discovers whether the problem is real: JTBD analysis, interview script, Go/No-go before any research begins
  2. Researches competitors, UX best practices, and your codebase in parallel β€” guided by validated hypotheses
  3. Creates structured product documents: user journeys, wireframes, mockups, metrics
  4. Revalidates everything with you through an approval loop until the spec is perfect
  5. Bridges the product spec into SpecKit's spec.md β€” enriched with all research context
  6. Plans, implements, and verifies using SpecKit with full traceability back to the original research
  7. Auto-generates Playwright tests from user stories, runs them via playwright-cli, fixes P0/P1 bugs, and produces a test report
  8. Generates API docs (OpenAPI 3.1 + Postman), runs an OWASP security audit, and creates an analytics tracking plan with SDK snippets
  9. Runs a post-launch retrospective comparing predicted KPIs against real data from the configured MCPs (PostHog/Amplitude, Sentry; NewRelic optional)

The result: a complete traceability chain β€” problem β†’ research β†’ product spec β†’ spec.md β†’ plan β†’ tasks β†’ code β†’ tests β†’ metrics.


Commands

Command Phase Description
/speckit.product-forge.forge All Main command. Full lifecycle orchestrator with human gates
/speckit.product-forge.problem-discovery 0 Validate the problem: JTBD analysis, interview script, Go/No-go
/speckit.product-forge.research 1 Parallel research: competitors, UX, codebase (+ constraints & event patterns) [v1.4]
/speckit.product-forge.product-spec 2 Interactive product spec creation with configurable detail
/speckit.product-forge.revalidate 3 Iterative review loop β€” Decision Log, Change History, OQR tracking [v1.4]
/speckit.product-forge.bridge 4 Dependency Discovery β†’ spec.md with EDA verification, NFR contracts, test spec [v1.4]
/speckit.product-forge.plan 5 Technical plan + Constitution Compliance auto-check + cross-validation [v1.4]
/speckit.product-forge.tasks 5B Generate task breakdown from plan.md β€” standalone, exits after approval
/speckit.product-forge.pre-impl-review 5C [NEW] Design review + architecture review + risk assessment before coding
/speckit.product-forge.implement 6 Execute implementation with progressive verification checkpoints
/speckit.product-forge.code-review 6B [NEW] Multi-agent code review: quality, security, patterns, test coverage
/speckit.product-forge.verify-full 7 Full traceability verification: code ↔ research
/speckit.product-forge.test-plan 8A Auto-generate test cases and Playwright specs from user stories
/speckit.product-forge.test-run 8B Execute tests with playwright-cli, auto-fix bugs, loop until done
/speckit.product-forge.release-readiness 9 [NEW] Pre-ship checklist: feature flags, rollout, docs, monitoring
/speckit.product-forge.sync-verify cross-cutting [NEW] 10-layer artifact consistency check (incl. contract-drift + doc↔code + constitution↔code), runnable between any phases
/speckit.product-forge.change-request cross-cutting [NEW] Formal scope change with impact analysis and artifact propagation
/speckit.product-forge.api-docs post-impl Generate OpenAPI 3.1 spec + Postman collection from plan.md
/speckit.product-forge.security-check post-impl OWASP audit scoped to detected surfaces (auth, input, payments)
/speckit.product-forge.tracking-plan post-spec Analytics events, funnels, property schemas + SDK code snippets
/speckit.product-forge.retrospective post-launch Predicted vs actual metrics, research accuracy, lessons learned (appends to .product-forge/lessons.md) [UPD v1.5]
/speckit.product-forge.status β€” Show lifecycle status, gate audit trail, sync history
/speckit.product-forge.portfolio cross-cutting [NEW v1.5] Multi-feature view: table, file-conflict matrix, dependency graph, merge order
/speckit.product-forge.backfill alt entry [NEW v1.5] Reverse-engineer an existing module into a feature folder with gaps report
/speckit.product-forge.monitoring-setup 9.5 [NEW v1.5] Build real dashboard JSON, alerts, SLO doc against the configured backend (PostHog/Amplitude, Sentry; NewRelic optional)
/speckit.product-forge.migration-plan 5.5 [NEW v1.5] Zero-downtime migration plan with forward/rollback/validation/backfill when plan.md has schema changes
/speckit.product-forge.i18n-harvest post-bridge [NEW v1.5] Extract strings from wireframes/spec, stub every locale
/speckit.product-forge.experiment-design 9B [NEW v1.5] Pre-registered A/B plan β€” hypothesis, MDE, sample size, decision rule
/speckit.product-forge.feature-flag-cleanup cross-cutting [NEW v1.5] Scan flags/registry.yml for stale flags, produce removal recipes
/speckit.product-forge.design-system-harvest 2H [NEW v1.6] Harvest the project's existing design system into a read-only design-system/manifest.yml that grounds mockups, components, and verification
/speckit.product-forge.spec-merge 10 [NEW v1.6] Merge a shipped feature's delta specs into canonical specs/ (living spec) and archive the change with history

Lifecycle

  Idea
   β”‚
   β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  PHASE 0: Problem Discovery  [OPTIONAL but recommended]                      β”‚
β”‚  /speckit.product-forge.problem-discovery                                    β”‚
β”‚                                                                              β”‚
β”‚  JTBD Analysis Β· Problem Statement Canvas Β· Interview Script                β”‚
β”‚  Competing Forces Β· Go / Investigate further / No-go decision               β”‚
β”‚  Outputs hypotheses H1–HN that guide Phase 1 research agents                β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   β”‚
   β–Ό [Human gate: Go decision]
   β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  PHASE 1: Research                                                           β”‚
β”‚  /speckit.product-forge.research                                                     β”‚
β”‚                                                                              β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”        β”‚
β”‚  β”‚ Competitor       β”‚  β”‚ UX/UI Patterns  β”‚  β”‚ Codebase Analysis    β”‚        β”‚
β”‚  β”‚ Analysis         β”‚  β”‚ Research        β”‚  β”‚ + Constraints +      β”‚        β”‚
β”‚  β”‚ [MANDATORY]      β”‚  β”‚ [MANDATORY]     β”‚  β”‚ Event Patterns [MND] β”‚        β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜        β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                   β”‚
β”‚  β”‚ Tech Stack       β”‚  β”‚ Metrics / ROI   β”‚                                   β”‚
β”‚  β”‚ Research         β”‚  β”‚ Analysis        β”‚                                   β”‚
β”‚  β”‚ [OPTIONAL]       β”‚  β”‚ [OPTIONAL]      β”‚                                   β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                   β”‚
β”‚                              ↓ research/README.md                            β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   β”‚
   β–Ό [Human gate: approve research]
   β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  PHASE 2: Product Spec                                                       β”‚
β”‚  /speckit.product-forge.product-spec                                                 β”‚
β”‚                                                                              β”‚
β”‚  Asks: detail level Β· decomposition Β· mockup style                          β”‚
β”‚                                                                              β”‚
β”‚  Creates:                                                                    β”‚
β”‚  product-spec.md Β· journeys/ (journeys.yml + JRN-*.md) Β· wireframes*        β”‚
β”‚  Β· metrics.md Β· mockups/                                                    β”‚
β”‚  All linked via product-spec/README.md                                       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   β”‚
   β–Ό [Human gate: approve product spec]
   β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  PHASE 3: Revalidation                                                       β”‚
β”‚  /speckit.product-forge.revalidate                                                   β”‚
β”‚                                                                              β”‚
β”‚  Loop: show summary β†’ collect feedback β†’ apply changes β†’ confirm            β”‚
β”‚  Exits only on explicit user approval                                        β”‚
β”‚  Revisions logged in review.md: Decision Log + Change History + OQR [v1.4] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   β”‚
   β–Ό [Human gate: "APPROVED"]
   β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  PHASE 4: SpecKit Bridge                                                [v1.4] β”‚
β”‚  /speckit.product-forge.bridge                                                       β”‚
β”‚                                                                              β”‚
β”‚  Dependency Discovery β†’ Synthesizes all artifacts β†’ spec.md (enriched)     β”‚
β”‚  EDA Event Verification Β· NFR Measurement Contract Β· Testing Specification  β”‚
β”‚  User chooses: Classic (plan β†’ tasks β†’ impl) or V-Model (full traceability) β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   β”‚
   β–Ό [Human gate: approve spec.md]
   β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  PHASE 5: Plan                                                        [v1.4]  β”‚
β”‚  /speckit.product-forge.plan                                                 β”‚
β”‚                                                                              β”‚
β”‚  SpecKit plan β†’ Constitution Compliance auto-check β†’ cross-validate β†’ approve β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   β”‚
   β–Ό [Human gate: approve plan]  ← extension point: insert custom step here
   β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  PHASE 5B: Tasks                                                             β”‚
β”‚  /speckit.product-forge.tasks                                                β”‚
β”‚                                                                              β”‚
β”‚  SpecKit tasks β†’ cross-validate vs product-spec β†’ approve                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   β”‚
   β–Ό [Human gate: approve tasks]  ← extension point: insert custom step here
   β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  PHASE 5C: Pre-Implementation Review  [OPTIONAL but recommended]  [NEW v1.3] β”‚
β”‚  /speckit.product-forge.pre-impl-review                                      β”‚
β”‚                                                                              β”‚
β”‚  Design Review Β· Architecture Review Β· Risk Assessment                       β”‚
β”‚  State completeness Β· UX compliance Β· NFR coverage Β· Risk register          β”‚
β”‚  Rollout strategy recommendation                                            β”‚
β”‚  Outputs: pre-impl-review.md                                                β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   β”‚
   β–Ό [Human gate: approve review]  ← extension point: insert custom step here
   β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  PHASE 6: Implementation (with Progressive Verification)         [UPD v1.3]  β”‚
β”‚  /speckit.product-forge.implement                                            β”‚
β”‚                                                                              β”‚
β”‚  SpecKit implement β€” anchored to product-spec wireframes + user journeys    β”‚
β”‚  Mini-verify every N tasks: task-code, spec drift, unplanned changes        β”‚
β”‚  Outputs: implementation-log.md with checkpoint results                     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   β”‚
   β–Ό [Human gate: implementation complete]
   β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  PHASE 6B: Code Review  [OPTIONAL but recommended]               [NEW v1.3]  β”‚
β”‚  /speckit.product-forge.code-review                                          β”‚
β”‚                                                                              β”‚
β”‚  Parallel agents: Quality Β· Security Β· Patterns Β· Tests                     β”‚
β”‚  Enriched with Product Forge context (ux-patterns, codebase-analysis)       β”‚
β”‚  Outputs: code-review.md with findings by severity                          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   β”‚
   β–Ό [Human gate: approve code review]  ← extension point: insert custom step here
   β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  PHASE 7: Full Verification                                                  β”‚
β”‚  /speckit.product-forge.verify-full                                          β”‚
β”‚                                                                              β”‚
β”‚  Code ↔ Tasks ↔ Plan ↔ spec.md ↔ product-spec ↔ research                  β”‚
β”‚  Produces: verify-report.md with CRITICAL / WARNING / PASSED                β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   β”‚
   β–Ό [Human gate: "Run test phases?" β€” optional but recommended]
   β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  PHASE 8A: Test Plan  [OPTIONAL]                                             β”‚
β”‚  /speckit.product-forge.test-plan                                                    β”‚
β”‚                                                                              β”‚
β”‚  Auto-detects framework, ports, env vars                                     β”‚
β”‚  Generates: smoke / E2E / API / regression test cases                       β”‚
β”‚  Writes Playwright .spec.ts files with US-NNN traceability                  β”‚
β”‚  Creates: testing/test-plan.md Β· testing/test-cases.md Β· bugs/README.md     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   β”‚
   β–Ό [Human gate: approve test plan]
   β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  PHASE 8B: Test Execution  [OPTIONAL]                                        β”‚
β”‚  /speckit.product-forge.test-run                                                     β”‚
β”‚                                                                              β”‚
β”‚  Smoke β†’ E2E β†’ API β†’ Regression (ordered, smoke blocks on failure)          β”‚
β”‚  Per bug: bugs/BUG-NNN.md with evidence + gap analysis                      β”‚
β”‚  Auto-fix loop: P0/P1 bugs fixed β†’ retested β†’ smoke regression check        β”‚
β”‚  Exit: β‰₯80% pass rate + zero P0/P1 open bugs                                β”‚
β”‚  Produces: test-report.md with full traceability chain                      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   β”‚
   β–Ό [Human gate: "Run release readiness?" β€” optional but recommended]
   β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  PHASE 9: Release Readiness  [OPTIONAL]                          [NEW v1.3]  β”‚
β”‚  /speckit.product-forge.release-readiness                                    β”‚
β”‚                                                                              β”‚
β”‚  Feature flags Β· Rollout strategy Β· Rollback plan                           β”‚
β”‚  Documentation Β· Monitoring Β· Analytics Β· Dependencies                       β”‚
β”‚  Consolidates api-docs + security-check + tracking-plan status              β”‚
β”‚  Outputs: release-readiness.md with READY / CONDITIONAL / NOT READY         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   β”‚
   β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  CROSS-CUTTING COMMANDS  [Runnable at any time]                  [NEW v1.3]  β”‚
β”‚                                                                              β”‚
β”‚  /speckit.product-forge.sync-verify                                          β”‚
β”‚  10-layer consistency check across all artifacts (forward + backward drift)  β”‚
β”‚  Auto-runs in quick mode between every phase transition                      β”‚
β”‚  Full run on demand or before Phase 7                                        β”‚
β”‚                                                                              β”‚
β”‚  /speckit.product-forge.change-request                                       β”‚
β”‚  Formal scope change: capture β†’ impact analysis β†’ effort delta β†’ propagate  β”‚
β”‚  Traces changes with CR-NNN markers across all affected artifacts           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   β”‚
   β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  POST-IMPLEMENTATION COMMANDS  [Run in any order after Phase 6]              β”‚
β”‚                                                                              β”‚
β”‚  /speckit.product-forge.api-docs                                             β”‚
β”‚  OpenAPI 3.1 spec + Postman collection from plan.md contracts               β”‚
β”‚  Consistency check: plan vs implementation drift                             β”‚
β”‚                                                                              β”‚
β”‚  /speckit.product-forge.security-check                                       β”‚
β”‚  OWASP audit scoped to detected surfaces from plan.md                       β”‚
β”‚  Checks only: auth / input / payments / files / webhooks (as applicable)    β”‚
β”‚                                                                              β”‚
β”‚  /speckit.product-forge.tracking-plan                                        β”‚
β”‚  Analytics events from user journeys Β· Funnel definitions                   β”‚
β”‚  SDK code snippets (Mixpanel / Amplitude / PostHog / Firebase)              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   β”‚
   β–Ό Ship βœ…
   β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  POST-LAUNCH  [Run β‰₯14 days after shipping]                                  β”‚
β”‚  /speckit.product-forge.retrospective                                        β”‚
β”‚                                                                              β”‚
β”‚  Predicted vs actual metrics (from research/metrics-roi.md)                 β”‚
β”‚  Connected MCPs query (PostHog/Amplitude, Sentry; NewRelic optional)        β”‚
β”‚  Β· Research accuracy audit                                                  β”‚
β”‚  Lessons learned Β· Closes the full lifecycle loop                           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   β”‚
   β–Ό
  Done βœ…  (Problem β†’ Research β†’ Spec β†’ Reviewed β†’ Code β†’ Code Review β†’ Verified β†’ Tested β†’ Ship Ready β†’ Measured)

Feature File Structure

Every feature gets a dedicated folder with a consistent structure:

features/
└── my-feature-name/
    β”œβ”€β”€ README.md                          ← Feature index (all links)
    β”œβ”€β”€ .forge-status.yml                  ← Phase tracker
    β”‚
    β”œβ”€β”€ problem-discovery/                 ← Phase 0 outputs (optional)
    β”‚   β”œβ”€β”€ problem-statement.md           ← JTBD + Problem Canvas + Go/No-go
    β”‚   └── interview-script.md            ← User interview guide
    β”‚
    β”œβ”€β”€ research/
    β”‚   β”œβ”€β”€ README.md                      ← Research index + executive summary
    β”‚   β”œβ”€β”€ competitors.md
    β”‚   β”œβ”€β”€ ux-patterns.md
    β”‚   β”œβ”€β”€ codebase-analysis.md
    β”‚   β”œβ”€β”€ tech-stack.md                  ← optional
    β”‚   └── metrics-roi.md                 ← optional
    β”‚
    β”œβ”€β”€ product-spec/
    β”‚   β”œβ”€β”€ README.md                      ← Spec index + document map
    β”‚   β”œβ”€β”€ product-spec.md                ← Main PRD (concise/standard/exhaustive)
    β”‚   β”œβ”€β”€ journeys/                      ← structured journeys (E2E source of truth)
    β”‚   β”‚   β”œβ”€β”€ journeys.yml               ← authoritative machine-readable index
    β”‚   β”‚   └── JRN-NNN-{slug}.md Γ— N      ← one file per journey (JRN/STEP/EDGE)
    β”‚   β”œβ”€β”€ wireframes.md                  ← or wireframes/ folder Γ— N screens
    β”‚   β”œβ”€β”€ metrics.md                     ← optional
    β”‚   └── mockups/                       ← optional
    β”‚       β”œβ”€β”€ index.html
    β”‚       └── mockup-{screen}.html Γ— N
    β”‚
    β”œβ”€β”€ spec.md                            ← SpecKit spec (generated in Phase 4)
    β”œβ”€β”€ plan.md                            ← SpecKit plan (Phase 5)
    β”œβ”€β”€ tasks.md                           ← SpecKit tasks (Phase 5B)
    β”œβ”€β”€ review.md                          ← Revalidation log (Phase 3)
    β”œβ”€β”€ pre-impl-review.md                 ← Design + arch + risk review (Phase 5C) [NEW v1.3]
    β”œβ”€β”€ implementation-log.md              ← Progressive verify log (Phase 6) [NEW v1.3]
    β”œβ”€β”€ code-review.md                     ← Multi-agent code review (Phase 6B) [NEW v1.3]
    β”œβ”€β”€ verify-report.md                   ← Verification report (Phase 7)
    β”‚
    β”œβ”€β”€ testing/                           ← Phase 8A outputs (optional)
    β”‚   β”œβ”€β”€ test-plan.md                   ← Master test plan + entry/exit criteria
    β”‚   β”œβ”€β”€ test-cases.md                  ← All test cases (TC-SMK/E2E/API/REG-NNN)
    β”‚   β”œβ”€β”€ env.md                         ← Credentials (gitignored)
    β”‚   └── playwright-tests/
    β”‚       β”œβ”€β”€ playwright.config.ts
    β”‚       β”œβ”€β”€ {slug}-smoke.spec.ts
    β”‚       β”œβ”€β”€ {slug}-e2e.spec.ts
    β”‚       └── {slug}-regression.spec.ts
    β”‚
    β”œβ”€β”€ bugs/                              ← Phase 8B outputs (optional)
    β”‚   β”œβ”€β”€ README.md                      ← Bug dashboard (P0–P4 counts, status)
    β”‚   └── BUG-NNN.md Γ— N               ← One file per bug with evidence + fix log
    β”‚
    β”œβ”€β”€ test-report.md                     ← Final test report (Phase 8B)
    β”‚
    β”œβ”€β”€ api-docs/                          ← api-docs command outputs (optional)
    β”‚   β”œβ”€β”€ openapi.yml                    ← OpenAPI 3.1 spec
    β”‚   β”œβ”€β”€ postman-collection.json        ← Postman collection
    β”‚   └── consistency-report.md         ← Plan vs implementation drift
    β”‚
    β”œβ”€β”€ tracking/                          ← tracking-plan command outputs (optional)
    β”‚   β”œβ”€β”€ tracking-plan.md              ← Event taxonomy + property schemas + funnels
    β”‚   └── snippets.md                   ← Ready-to-paste SDK code snippets
    β”‚
    β”œβ”€β”€ security-check.md                  ← OWASP audit report (optional)
    β”œβ”€β”€ release-readiness.md               ← Pre-ship checklist (Phase 9) [NEW v1.3]
    β”œβ”€β”€ retrospective.md                   ← Post-launch retrospective (optional)
    β”‚
    β”œβ”€β”€ sync-report.md                     ← Latest sync-verify report [NEW v1.3]
    β”œβ”€β”€ sync-report.json                   ← Machine-readable sync data [NEW v1.3]
    β”œβ”€β”€ change-log.md                      ← Change request history [NEW v1.3]
    └── backlog.md                         ← Deferred changes (if any) [NEW v1.3]

Installation

Product Forge installs two ways from this same repository β€” as a Claude Code / Claude plugin or as the original SpecKit extension. Pick whichever matches your tooling; the workflows are identical.

Option A β€” Claude Code plugin

This repo is also a single-plugin Claude marketplace named vaiyav-plugins (defined in .claude-plugin/marketplace.json, with the plugin manifest in .claude-plugin/plugin.json). Add the marketplace, then install the plugin.

Inside Claude Code (or the Claude desktop app):

/plugin marketplace add VaiYav/speckit-product-forge
/plugin install speckit-product-forge@vaiyav-plugins

From the terminal:

claude plugin marketplace add VaiYav/speckit-product-forge
claude plugin install speckit-product-forge@vaiyav-plugins

Pin to a tag or branch with @ref:

claude plugin marketplace add VaiYav/speckit-product-forge@v1.7.0

Command names when installed as a plugin are namespaced with the plugin name β€” e.g. /speckit-product-forge:forge, /speckit-product-forge:status, /speckit-product-forge:research. (As a SpecKit extension the same commands are /speckit.product-forge.forge, etc. β€” see Option B.)

Verify and update:

claude plugin marketplace update vaiyav-plugins   # pull new commits / versions
# In Claude Code, run /plugin to see speckit-product-forge listed and enabled.

Validate the manifests locally before pushing changes: claude plugin validate .

Option B β€” SpecKit extension

Install (latest version)

specify extension add product-forge --from https://github.com/VaiYav/speckit-product-forge/archive/refs/heads/main.zip

Install (specific version)

specify extension add product-forge --from https://github.com/VaiYav/speckit-product-forge/archive/refs/tags/v1.7.0.zip

Update to latest

specify extension update product-forge --from https://github.com/VaiYav/speckit-product-forge/archive/refs/heads/main.zip

Update to specific version

specify extension update product-forge --from https://github.com/VaiYav/speckit-product-forge/archive/refs/tags/v1.7.0.zip

Verify installation

specify extension list
# Should show: product-forge  v1.7.0  enabled

After installing: configure your project

Copy the config template to your project root.

SpecKit extension:

mkdir -p .product-forge
cp $(specify extension path product-forge)/config-template.yml .product-forge/config.yml

Claude plugin (the template ships in the plugin cache; pull it straight from the repo):

mkdir -p .product-forge
curl -fsSL https://raw.githubusercontent.com/VaiYav/speckit-product-forge/main/config-template.yml \
  -o .product-forge/config.yml

Edit .product-forge/config.yml:

project_name: "My App"
project_tech_stack: "Node.js + Express + Postgres"
project_domain: "mobile fitness app"
codebase_path: "./src"
features_dir: "features"
default_speckit_mode: "ask"   # classic | v-model | ask

Run

# SpecKit extension
/speckit.product-forge.forge Build a push notification preferences screen

# Claude plugin (namespaced with the plugin name)
/speckit-product-forge:forge Build a push notification preferences screen

Configuration

See config-template.yml and docs/config.md for all options.

Key settings:

  • project_name β€” used in all research prompts
  • project_tech_stack β€” helps tech research agents
  • codebase_path β€” required for codebase analysis and project-styled mockups
  • default_wireframe_detail β€” text / basic-html / detailed-html
  • default_speckit_mode β€” ask / classic / v-model

Requirements

  • SpecKit >= 0.1.0
  • Agent with web search capabilities β€” for research phase (Phases 1)
  • Agent with file system access β€” for codebase analysis and artifact creation

V-Model mode (optional, required only for feature_mode: v-model)

  • leocamello/spec-kit-v-model >= 0.5.0 β€” external SpecKit extension that implements the formal V-Model artifact progression (requirements β†’ system / architecture / module design, paired with system / integration / unit test plans, trace checkpoints, peer review, test results ingestion, audit report). Product Forge delegates phases V1–V13 to this plugin when feature_mode: v-model is selected.

    Install:

    specify extension add v-model \
      --from https://github.com/leocamello/spec-kit-v-model/archive/refs/tags/v0.5.0.zip

Hard dependency only for v-model mode. Without this plugin, lite and standard modes work exactly the same β€” nothing degrades. When you invoke /speckit.product-forge.forge --mode=v-model without it, the orchestrator aborts with the install command above and does not silently fall back to standard mode. This is intentional β€” regulated / safety-critical work (medical IEC 62304, automotive ISO 26262, avionics DO-178C) must not ship without the formal artifacts. Domain selection lives in v-model-config.yml at the project root and is read by the delegated commands. Full flow in docs/v-model-integration.md.

Phases 8A–8B: Testing

  • playwright-cli β€” interactive browser agent used by Phase 8B (test-run) to execute test cases step-by-step, capture screenshots, record traces, and manage auth sessions.

    Install:

    npm install -g playwright-cli
  • Playwright browsers β€” required for both playwright-cli (agent-driven) and .spec.ts CI/CD runs:

    npx playwright install

Note: Phases 8A and 8B are optional. If you skip testing phases, playwright-cli is not needed.


License

MIT β€” see LICENSE


Author

Valentin Yakovlev β€” github.com/VaiYav

Contributions welcome. See CHANGELOG.md for version history.

Portfolio

More about Valentyn Yakovliev: https://vaiyav.online/

About

No description, website, or topics provided.

Resources

Contributing

Stars

23 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages