---
name: [Component Name]
type: function
language_target: python
status: draft
dependencies: []
  # - name: TypeName
  #   from: other.spec.md
---

# 1. Overview
[Brief summary of the component's purpose.]

# 2. Interface Specification

## 2.1 Inputs
| Name | Type | Description |
|------|------|-------------|
| `arg1` | `String` | Description... |

## 2.2 Outputs
| Type | Description |
|------|-------------|
| `Result` | Description... |

# 3. Functional Requirements (Behavior)
*   **FR-01**: The component shall...
*   **FR-02**: The component shall...

# 4. Non-Functional Requirements (Constraints)
*   **NFR-Performance**: [e.g., O(n) complexity]
*   **NFR-Security**: [e.g., No unsafe memory operations]
*   **NFR-Purity**: [e.g., Pure function, no side effects]

# 5. Design Contract
*   **Pre-condition**: [Condition that must be true before call]
*   **Post-condition**: [Condition guaranteed to be true after call]
*   **Invariant**: [Condition that is always true]

# 6. Test Scenarios
| Scenario | Input | Expected Output | Notes |
|----------|-------|-----------------|-------|
| ... | ... | ... | ... |
