Agent Skill
2/7/2026spec-driven
Spec-driven development workflow. Use when implementing new features, skills, or game mechanics. Ensures specs exist before code.
T
theinterneti
1GitHub Stars
1Views
npx skills add theinterneti/tta-solo
SKILL.md
| Name | spec-driven |
| Description | Spec-driven development workflow. Use when implementing new features, skills, or game mechanics. Ensures specs exist before code. |
name: spec-driven description: Spec-driven development workflow. Use when implementing new features, skills, or game mechanics. Ensures specs exist before code.
Spec-Driven Development
Workflow
Before writing ANY implementation code:
- Check for existing spec in
/specs/ - If no spec exists, create one first
- If spec exists, follow it exactly
Spec Structure
Every spec should define:
## Input
What data the skill/feature receives (use Pydantic models)
## Process
Step-by-step logic (reference SRD rules if applicable)
## Output
Structured result (use Pydantic models)
## Edge Cases
What happens on invalid input, failures, etc.
Implementation Rules
- Use
from __future__ import annotations - Use Pydantic for all input/output validation
- Skills MUST be stateless (no global variables)
- Skills MUST NOT call LLMs directly
- Use type hints:
str | NonenotOptional[str] - Follow existing patterns in
src/skills/
Testing
- Write tests BEFORE or alongside implementation
- Tests live in
tests/test_<module>.py - Use pytest with AAA pattern (Arrange-Act-Assert)
- Aim for 100% coverage
Skills Info
Original Name:spec-drivenAuthor:theinterneti
Download