spec-product
Spec Product
Author the product spec: the durable what, why, and proof obligations for an evergreen capability.
A product spec is upstream of slices and design. It defines the product contract that later agents use to scope changes, derive implementation design, verify correctness, and avoid inventing missing intent.
Boundary
Use a product spec when the subject is an enduring capability, product surface, user/system need, or behaviour family.
Do not use a product spec when the subject is a single bounded change. Use /slice for the change scope instead.
Do not include implementation design, architecture, code structure, algorithms, storage layout, or phase plans. Put technical solution material in /spec-tech or /design.
Canonical structure
Use this shape unless the user explicitly supplies a different canonical template: