speclisted
Install: claude install-skill matthull/my-skills
# Technical Specification Command
Create a well-researched technical specification that defines WHAT to build, not HOW to build it.
## Input
Feature description: `{{input}}`
---
## Core Principles
### 1. WHAT, Not HOW
Specs define outcomes, contracts, and responsibilities - never implementation details.
| SPECIFY | DON'T SPECIFY |
|---------|---------------|
| API endpoints & response shapes | Service class internals |
| Data model fields & relationships | Helper method implementations |
| Component responsibilities | File organization |
| UI structure (wireframe-level) | CSS/styling details |
| Test scenarios (behaviors to verify) | Test implementation |
| Method signatures | Method bodies |
### 2. Code Shows Structure, Not Logic
Code in specs shows signatures and flow - never implementation logic.
**The Coordination Test** determines what to specify:
- **Specify (contracts):** If changing it requires coordinating across modules → put it in the spec
- **Don't specify (implementation):** If it can change without external impact → leave to implementor
| Specify | Don't Specify |
|---------|---------------|
| Data structures used across modules | Internal helper methods |
| Method signatures (entry points, contracts) | Method body logic |
| API response shapes | Validation details |
| Cross-cutting data shapes | Logging specifics |
**Litmus Test:** Could you copy-paste the code and have it work? If yes, you over-specified.
**Good - structure and flow:**
```ruby
de