Skip to content

Instantly share code, notes, and snippets.

@ericjuta
Created January 1, 2026 15:45
Show Gist options
  • Select an option

  • Save ericjuta/0e2525cac7de08d0af9bb143e2262dd5 to your computer and use it in GitHub Desktop.

Select an option

Save ericjuta/0e2525cac7de08d0af9bb143e2262dd5 to your computer and use it in GitHub Desktop.
spec driven development - markdown template

<Title>:

  • Branch:
  • Status: Draft | In Progress | Ready for Review | Merged
  • Owner(s): <name(s)>
  • Created:
  • Last Updated:
  • Links: Issue · PR · Design/Doc

Purpose

  • Problem statement and goals
  • Non-goals / out of scope
  • Success criteria / metrics

Approach

  • High-level design and rationale
  • Key decisions (runtime, libraries, patterns)
  • Data flow / sequence (optional)
  • Alternatives considered (brief)

Changes

  • Routes / API contracts:
    • — <request/response changes>
  • Database:
    • Migrations: <file(s)>, up/down strategy, backfill
  • App code:
    • Components:
    • Lib/Agent:
  • Config/Env/Flags: <new/changed vars and defaults>

Key Diffs vs main

  • Commits: , (or link compare view)

Testing & Evals

  • Unit/Integration: <what’s covered>
  • E2E/Manual:
  • Evals/Metrics:

Rollout & Backout

  • Rollout plan / feature flag
  • Migration/backfill steps
  • Monitoring/alerts
  • Backout plan

Risks & Open Questions

  • — mitigation

Checklist

  • Spec created and linked in PR
  • DB migrations documented and reversible
  • API changes documented and typed
  • Tests/evals updated
  • Observability and flags planned

Appendix (optional)

  • Diagrams, screenshots, links to dashboards, or extended notes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment