spec-driven-implementation

Create and maintain PRODUCT.md and TECH.md specs under specs/<ticket-number>/ before implementation.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/Haamiahphp/stratuu-desktop --skill spec-driven-implementation-haamiahphp
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spec-driven-implementation
Source: https://github.com/Haamiahphp/stratuu-desktop/tree/main/.agents/skills/spec-driven-implementation
Command: npx skills add https://github.com/Haamiahphp/stratuu-desktop --skill spec-driven-implementation-haamiahphp

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Aligns team and code effort with documented product and technical specifications, reducing ambiguity and rework by enforcing a spec-first approach.

Core Features & Use Cases

  • Spec-First Planning: Before coding, create PRODUCT.md that defines the problem, user outcomes, success criteria, and acceptance criteria.
  • Tech Alignment: When necessary, add TECH.md to outline architecture, constraints, risks, and implementation notes.
  • Spec Maintenance & Traceability: Keep PRODUCT.md and TECH.md updated as implementation evolves and link to Linear issues via MCP tooling.
  • Spec Location & Governance: Store specs under specs/<ticket-number>/ to maintain a scalable, reviewable repository structure.

Quick Start

Create specs by adding specs/<ticket-number>/PRODUCT.md and, when warranted, specs/<ticket-number>/TECH.md before starting implementation.

Frequently Asked Questions about spec-driven-implementation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is a spec-first workflow for feature implementation?

Spec-first planning creates a PRODUCT.md file before coding to define the problem, user outcomes, success criteria, and acceptance criteria. This approach aligns team and code effort with documented product specifications to reduce ambiguity and rework.

How do I create product and technical specifications for a new feature?

Create specifications by adding a PRODUCT.md file under the specs/<ticket-number>/ directory before implementation. When warranted, add a TECH.md file in the same location to outline architecture, constraints, risks, and implementation notes.

When do I need a TECH.md file alongside my product spec?

You need a TECH.md file when technical alignment is required for complex feature work. It outlines architecture, constraints, risks, and implementation notes, complementing the PRODUCT.md to support spec maintenance throughout the development lifecycle.

How do I maintain spec traceability during the development lifecycle?

Maintain spec traceability by keeping PRODUCT.md and TECH.md updated as implementation evolves and linking to Linear issues via MCP tooling. This ensures specifications remain accurate and connected to active development tickets throughout the lifecycle.

Does spec-first implementation planning work for complex feature scoping?

Spec-first implementation planning applies to planning, scoping, and reviewing complex feature work. It establishes clear product and technical specifications beforehand, ensuring substantial features are properly scoped with documented success and acceptance criteria.

What is the best way to structure a spec repository for scalable feature documentation?

Store specs under specs/<ticket-number>/ directories to maintain a scalable, reviewable repository structure. This governance approach keeps PRODUCT.md and TECH.md files organized by their corresponding ticket numbers for easy retrieval and review.