Feature Spec: {title}
Source:
feature-spec.md
markdown
# Feature Spec: {title}
> **Feature ID:** SNPR-{XXXX}
> **Version:** 1
> **Status:** Draft
> **Date:** {date}
> **Author:** Feature Planning Team — PM
> **Source:** `docs/features/SNPR-{XXXX}/brief.md`
> **Change Log:**
> - v1 ({date}): Initial version
## Requirements
### Functional Requirements
<!-- sniper:managed:functional-requirements:start -->
| ID | Requirement | Priority | Acceptance Criteria |
|----|------------|----------|-------------------|
| FR-001 | | P0 | |
<!-- sniper:managed:functional-requirements:end -->
### Non-Functional Requirements
<!-- sniper:managed:nonfunctional-requirements:start -->
| Category | Requirement | Target |
|----------|------------|--------|
| | | |
<!-- sniper:managed:nonfunctional-requirements:end -->
## User Stories
<!-- sniper:managed:user-stories:start -->
| ID | As a... | I want to... | So that... |
|----|---------|-------------|-----------|
| US-001 | | | |
<!-- sniper:managed:user-stories:end -->
## API Changes
<!-- sniper:managed:api-changes:start -->
<!-- New endpoints, modified endpoints, deprecated endpoints -->
<!-- sniper:managed:api-changes:end -->
## Data Model Changes
<!-- sniper:managed:data-model-changes:start -->
<!-- New tables/collections, modified schemas, migrations needed -->
<!-- sniper:managed:data-model-changes:end -->
## UI Changes
<!-- sniper:managed:ui-changes:start -->
<!-- New screens, modified screens, new components -->
<!-- sniper:managed:ui-changes:end -->
## Rollout Strategy
<!-- sniper:managed:rollout:start -->
<!-- Feature flag? Gradual rollout? Migration needed? -->
<!-- sniper:managed:rollout:end -->