// Section 7 — Secondary source · 3 MIN READ
Spec★
A spec (specification) is a durable Handoff Artifact that defines the goal and parameters of a multi-session project. It lives in your filesystem (or issue tracker) and coordinates the work of multiple successive chat sessions.
You create and consult specs when you:
- Write a Product Requirements Document (PRD) to define what you are building.
- Draft a technical Product Design Document (PDD) outlining your database and routing strategy.
- Maintain a
plan.mdfile in your repository containing a checklist of features.
Why Specs Exist: Escaping the Dumb Zone
Any feature that requires more than a few turns of code editing will exceed a single model's Smart Zone and fill the Context Window. If you attempt to write a complex feature in a single session, the model will degrade, making mistakes and ignoring constraints.
The spec solves this by storing the project's source of truth outside the context window:
- Goal Preservation: The spec holds the master plan, style guides, and constraints.
- Modular Sizing: The spec breaks the work down into individual, bite-sized Tickets (each designed to be completed in a single fresh session).
- Clean Starts: Each new session begins by reading the spec to understand where the work stands, without inheriting the accumulated token noise of previous steps.
Master Spec File (on disk) ──► Session 1 (Build Ticket 1) ──► Clear
──► Session 2 (Build Ticket 2) ──► Clear
──► Session 3 (Build Ticket 3) ──► Done
Field Applications
In modern agent workflows, engineers write specs (e.g. docs/PRD.md) containing:
- Context Pointers: Direct paths to target files.
- Tickets Checklist: A list of tasks marked as
[x] Completeor[ ] Pending. At the start of every session, they point the model to the spec.
# AVOID
Do not let agents start implementing a large feature without writing a spec or plan file first. Without a spec, the agent will drift, invent ad-hoc structures, and hit the context limit before finishing.
- Avoid: "Write our entire user dashboard routing system."
- Write: "Read our specs in
docs/PRD.md, and write a plan to break it into three tickets."
# USAGE
Developer A: "We are 20 messages deep and the agent is starting to mix up routes."
Developer B: "We shouldn't do this in one chat. Let's write our current state into a plan.md spec file on disk, clear the session, and tackle the next ticket in a fresh window."
// SEE_ALSO
// SOCRATIC_VALIDATION
Interactive Concept Quiz
Concept Mastered!
You have successfully completed all Socratic validation questions for this term.