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-runpreview (normative) β any phase (orforgeend-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 aDRY-RUN-REPORT.mdof what would change.- Cross-model code review β
code-review --cross-modelexports the consolidated gate surface + diff and has a different model review it out-of-band, ingesting findings back into the singleF-NNNnamespace. - Parallel implementation β
implement --parallelruns 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-verifyLayer 10 /verify-fullLayer 11 re-assert the project architecture constitution against the code as a standing check, not just at planning time. - Lessons β reusable skills β
retrospectivepromotes 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.ymlis 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/playwrightcheck 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.
Standard SpecKit starts from a feature description. Product Forge starts from a feature idea and:
- Discovers whether the problem is real: JTBD analysis, interview script, Go/No-go before any research begins
- Researches competitors, UX best practices, and your codebase in parallel β guided by validated hypotheses
- Creates structured product documents: user journeys, wireframes, mockups, metrics
- Revalidates everything with you through an approval loop until the spec is perfect
- Bridges the product spec into SpecKit's spec.md β enriched with all research context
- Plans, implements, and verifies using SpecKit with full traceability back to the original research
- Auto-generates Playwright tests from user stories, runs them via
playwright-cli, fixes P0/P1 bugs, and produces a test report - Generates API docs (OpenAPI 3.1 + Postman), runs an OWASP security audit, and creates an analytics tracking plan with SDK snippets
- 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.
| 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 |
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)
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]
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.
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-pluginsPin to a tag or branch with @ref:
claude plugin marketplace add VaiYav/speckit-product-forge@v1.7.0Command 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 .
specify extension add product-forge --from https://github.com/VaiYav/speckit-product-forge/archive/refs/heads/main.zipspecify extension add product-forge --from https://github.com/VaiYav/speckit-product-forge/archive/refs/tags/v1.7.0.zipspecify extension update product-forge --from https://github.com/VaiYav/speckit-product-forge/archive/refs/heads/main.zipspecify extension update product-forge --from https://github.com/VaiYav/speckit-product-forge/archive/refs/tags/v1.7.0.zipspecify extension list
# Should show: product-forge v1.7.0 enabledCopy 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.ymlClaude 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.ymlEdit .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# 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
See config-template.yml and docs/config.md for all options.
Key settings:
project_nameβ used in all research promptsproject_tech_stackβ helps tech research agentscodebase_pathβ required for codebase analysis and project-styled mockupsdefault_wireframe_detailβtext/basic-html/detailed-htmldefault_speckit_modeβask/classic/v-model
- 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
-
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 whenfeature_mode: v-modelis 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,
liteandstandardmodes work exactly the same β nothing degrades. When you invoke/speckit.product-forge.forge --mode=v-modelwithout 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 inv-model-config.ymlat the project root and is read by the delegated commands. Full flow in docs/v-model-integration.md.
-
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.tsCI/CD runs:npx playwright install
Note: Phases 8A and 8B are optional. If you skip testing phases,
playwright-cliis not needed.
MIT β see LICENSE
Valentin Yakovlev β github.com/VaiYav
Contributions welcome. See CHANGELOG.md for version history.
More about Valentyn Yakovliev: https://vaiyav.online/