Technical specification writing for implementation details. Use when documenting how to build a solution (post-decision), API contracts, schemas, and system design. Complements RFC skill which handles decision-making.
75
73%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./plugins/devops-data/skills/technical-specification/SKILL.mdThis skill automatically activates when documenting implementation details for a solution. Unlike RFC (which evaluates options), Tech Specs document how to build something when the approach is already decided.
| Aspect | RFC | Tech Spec |
|---|---|---|
| Purpose | Evaluate options, make decision | Document implementation details |
| Options Analysis | Required (min 2) | Not applicable |
| When Used | Before decision | After decision (or when no decision needed) |
| Audience | Decision makers, stakeholders | Implementers, developers |
| Lifecycle | DRAFT → REVIEW → APPROVED → COMPLETED | DRAFT → APPROVED → REFERENCE |
Use Tech Spec when:
Use RFC instead when:
Header Metadata
---
tech_spec_id: TS-XXXX
title: [Component/Feature Name]
status: DRAFT | APPROVED | REFERENCE | ARCHIVED
decision_ref: RFC-XXXX # Optional - link to RFC if one exists
author: [Name]
created: YYYY-MM-DD
last_updated: YYYY-MM-DD
---Executive Summary (1 paragraph)
Design Overview
Detailed Specifications For each component:
Data Model / Schema
API Specification
Security Implementation
Performance Considerations
Testing Strategy
Deployment & Operations
Dependencies
Implementation Checklist
DRAFT → APPROVED → REFERENCE
↓
ARCHIVED (when superseded or deprecated)| Status | Description |
|---|---|
| DRAFT | Being written, not yet reviewed |
| APPROVED | Ready for implementation |
| REFERENCE | Implementation complete, serves as documentation |
| ARCHIVED | Superseded or no longer relevant |
Tech Specs can optionally link to an RFC:
decision_ref: RFC-0042 # Links to the decision that led to this specWhen to link:
When standalone is fine:
Before marking APPROVED:
Be Specific
Include Examples
Document Constraints
Reference Don't Duplicate
TS-XXXX-<short-description>.mdExamples:
TS-0001-user-authentication-api.mdTS-0015-payment-integration.mdTS-0042-cache-layer-design.mdtech-specs/
├── draft/ # Work in progress
├── approved/ # Ready for implementation
├── reference/ # Implementation complete
└── archive/ # Superseded/deprecated
└── YYYY/The CTO Architect uses this skill for:
Post-RFC Implementation Planning
Standalone Specifications
Delegation to Specialists
| Command | Description |
|---|---|
/create-tech-spec <name> | Create new Tech Spec from template |
/list-tech-specs | List all Tech Specs with status |
/tech-spec-status <id> | View or update Tech Spec status |
./references/tech-spec-template.md./references/tech-spec-checklist.md0ebe7ae
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.