Skip to main content
Use a technical specification when behavior and design must remain understandable beyond one implementation pass. It should tell implementers what must be true and give reviewers enough detail to challenge the design.

Example requirement and proof

The requirement is observable. The proof checks both response behavior and the sensitive internal boundary. Inspect the generated BMad express technical specification for reliable webhook delivery for a compact same-case output.

Review prompts

  • Can each requirement be tested without interpreting the author’s intent?
  • Does the design assign one owner for every durable state transition?
  • Are failure, privacy, migration, and rollback behavior first-class sections?
  • Which details belong in an ADR rather than the maintained specification?
See ADR vs RFC vs technical specification before choosing a format. GitHub Spec Kit also separates specification, plan, and tasks; see its official documentation and our evidence profile. Reviewed July 19, 2026. Written and maintained by the Plannotator documentation team.
Last modified on July 20, 2026