Skip to Content
Build an appPlanning & specification

Planning & specification

What this layer solves

Without a shared picture of what “done” means, you get endless tweaks, wrong features, and confused AI assistants. Planning turns a vague idea into something you can build and test.

Options (how teams capture intent)

ApproachBest forTradeoffs
One-pager — problem, user, success metricSolo or tiny teamsEasy to skip edge cases
User stories — “As a … I want … so that …”Agile product teamsNeeds prioritization discipline
Lightweight spec / RFC — flows, data, non-goalsAnything you’ll hand to collaborators or AITakes a few focused hours
Design mockups (Figma, etc.)UI-heavy appsCan lag behind what’s feasible

Default for NK Wiki: a short spec — bullet goals, out of scope, acceptance checks, and rough data the app touches.

Outline: what to write before create-next-app

  1. Who is the user and one primary job-to-be-done.
  2. Screens or flows — list them; don’t design every pixel yet.
  3. Entities — user, post, order… what gets stored.
  4. Non-goals — what you will not build in v1.
  5. Definition of done — e.g. “deployed URL, login works, CRUD on X.”

Official & further reading

  • Shape Up  — product shaping without infinite backlogs (philosophy)
  • Writing good prompts for AI mirrors good specs: role, constraints, success criteria (see Start here)

When to pick an alternative

  • Heavier PRD when compliance or many stakeholders need audit trails.
  • No written spec only for throwaway spikes — still jot a paragraph so future-you remembers.
Last updated on