# Specification Template

_This template is adapted from GitHub Spec Kit for rapid specification generation._
_Source: https://github.com/github/spec-kit (MIT License)_

---

## Overview

Based on the user's request: "{{USER_REQUEST}}"

Provide a clear, concise specification that answers:

**What** needs to be built?
**Why** is this needed?
**Who** will use it?
**When** should it be available?
**Where** does it fit in the system?

## Requirements

### Functional Requirements

List what the feature/change must do:

- [Requirement 1]
- [Requirement 2]
- [Requirement 3]

### Non-Functional Requirements

Performance, security, scalability, usability:

- [Non-functional requirement 1]
- [Non-functional requirement 2]

## User Stories

Express requirements from user perspective:

**As a** [type of user]
**I want** [some goal]
**So that** [some benefit]

## Acceptance Criteria

What conditions must be met for this to be considered complete?

- [ ] Criterion 1
- [ ] Criterion 2
- [ ] Criterion 3

## Out of Scope

What is explicitly NOT included in this specification:

- [Out of scope item 1]
- [Out of scope item 2]

## Assumptions

What we're assuming to be true:

- [Assumption 1]
- [Assumption 2]

## Dependencies

What this depends on:

- [Dependency 1]
- [Dependency 2]

## Success Metrics

How will we measure success:

- [Metric 1]
- [Metric 2]

---

**Instructions to LLM:**
Replace {{USER_REQUEST}} with the user's actual request, then fill out each section above with specific, actionable details. Keep it concise but comprehensive. Focus on WHAT and WHY, not HOW (that comes in the plan).
