
Technical Specification
- 345 installs
- 202 repo stars
- Updated August 4, 2026
- secondsky/claude-skills
technical-specification is an agent skill that creates detailed technical specifications covering requirements, architecture, APIs, and testing for developers who need documented system design before implementation.
About
technical-specification is a secondsky claude-skills template for comprehensive software specs before coding starts. The embedded template spans metadata, executive summary, functional and non-functional requirements tables, architecture and API design with request/response examples, SQL schema snippets, phased implementation plans, testing strategy with coverage targets, risks and mitigations, and success criteria checklists. A fuller references/template.md adds security threat analysis, monitoring, rollout and rollback plans, and dependency tracking. Developers reach for technical-specification when planning features, documenting system design, or drafting architecture decision records that need measurable acceptance criteria instead of vague adjectives like fast or scalable.
- technical-specification
Technical Specification by the numbers
- 345 all-time installs (skills.sh)
- +16 installs in the week ending Jul 27, 2026 (Skillselion tracking)
- Ranked #1,170 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/secondsky/claude-skills --skill technical-specificationAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 345 |
|---|---|
| repo stars | ★ 202 |
| Last updated | August 4, 2026 |
| Repository | secondsky/claude-skills ↗ |
How do you write a technical specification for a feature?
Use technical-specification for development tasks
Who is it for?
Software engineers and tech leads scoping new features who need stakeholder-reviewable specs with measurable requirements.
Skip if: Quick bug fixes, exploratory spikes without approval gates, or teams that already maintain living ADRs in a separate formal process.
When should I use this skill?
User asks to plan a feature, document system design, create a tech spec, or draft architecture decision records.
What you get
Technical spec markdown with FR/NFR tables, API contracts, schema, implementation phases, test plan, and risk matrix.
- technical specification markdown
- API contract section
- testing strategy
By the numbers
- Base template includes functional requirements table with P0/P1 priority columns
- Implementation plan table with phased week timelines and deliverables
- Extended references/template.md adds security, monitoring, and rollback sections
Files
Technical Specification
Create comprehensive technical specifications for software projects.
Specification Template
# Technical Specification: [Feature Name]
## Metadata
- **Status**: Draft | In Review | Approved
- **Author**: [Name]
- **Reviewers**: [Names]
- **Last Updated**: [Date]
## Executive Summary
[2-3 sentences: What problem does this solve? What's the proposed solution?]
## Background & Context
- Current pain points
- Why now?
- Related work
## Goals
### Primary Goals
1. [Measurable goal]
### Non-Goals
- [What this spec explicitly does NOT cover]
## Functional Requirements
| ID | Requirement | Priority |
|----|-------------|----------|
| FR-1 | [Description] | P0 |
| FR-2 | [Description] | P1 |
## Non-Functional Requirements
- **Performance**: Response time < 200ms
- **Scalability**: Support 10K concurrent users
- **Availability**: 99.9% uptime
- **Security**: [Requirements]
## Technical Design
### Architecture
[Diagram or description]
### API DesignPOST /api/v1/resource Request: { "field": "value" } Response: { "id": "123", "field": "value" }
### Database SchemaCREATE TABLE resources ( id UUID PRIMARY KEY, field VARCHAR(255) );
## Implementation Plan
| Phase | Timeline | Deliverables |
|-------|----------|--------------|
| 1 | Week 1-2 | Core functionality |
| 2 | Week 3 | API endpoints |
| 3 | Week 4 | Testing & docs |
## Testing Strategy
- Unit tests: 80% coverage
- Integration tests: API endpoints
- E2E tests: Critical flows
## Risks & Mitigations
| Risk | Probability | Impact | Mitigation |
|------|-------------|--------|------------|
| [Risk] | Medium | High | [Plan] |
## Success Criteria
- [ ] All P0 requirements implemented
- [ ] Tests passing
- [ ] Performance targets met
- [ ] Documentation completeFull Template
See references/template.md for a comprehensive copy-paste template including:
- Complete metadata section
- Success metrics tables
- Architecture diagrams
- Detailed API design sections
- Security threat analysis
- Monitoring & observability
- Risk assessment matrix
- Rollout and rollback plans
- Dependencies tracking
- Open questions section
Best Practices
Do:
- Include measurable acceptance criteria
- Add architecture diagrams
- Define explicit API contracts
- Quantify performance targets
- Document risks and mitigations
- Get stakeholder review before implementation
- Include security considerations
- Define rollback procedures
Don't:
- Use vague requirements ("fast", "scalable")
- Skip non-functional requirements
- Ignore security considerations
- Leave alternatives unexplored
- Omit testing strategy
- Forget dependencies and risks
Technical Specification Template
Copy and customize this template for your feature specifications.
---
Technical Specification: [Feature Name]
Metadata
| Field | Value |
|---|---|
| Status | Draft / In Review / Approved / Implemented |
| Author | [Name] |
| Reviewers | [Names] |
| Created | YYYY-MM-DD |
| Last Updated | YYYY-MM-DD |
| Target Release | [Version/Sprint] |
Executive Summary
[2-3 sentences: What problem are we solving? What's the proposed solution? What's the expected impact?]
Background & Context
Current State
[Describe the current situation and pain points]
Why Now?
[What's driving this work? Business drivers, user feedback, technical debt, etc.]
Related Work
- [Link to related specs]
- [Previous relevant decisions]
Goals
Primary Goals
1. [Specific, measurable goal] 2. [Another goal]
Success Metrics
| Metric | Current | Target |
|---|---|---|
| [Metric name] | [Value] | [Value] |
Non-Goals
- [What this spec explicitly does NOT cover]
- [Out of scope items]
Requirements
Functional Requirements
| ID | Requirement | Priority | Acceptance Criteria |
|---|---|---|---|
| FR-1 | [Description] | P0 | [How to verify] |
| FR-2 | [Description] | P1 | [How to verify] |
| FR-3 | [Description] | P2 | [How to verify] |
Non-Functional Requirements
| Category | Requirement | Target |
|---|---|---|
| Performance | Response time | < 200ms p99 |
| Scalability | Concurrent users | 10,000 |
| Availability | Uptime | 99.9% |
| Security | Authentication | JWT tokens |
Technical Design
Architecture Overview
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Client │────▶│ API │────▶│ Database │
│ (React) │◀────│ (Node.js) │◀────│ (Postgres) │
└─────────────┘ └─────────────┘ └─────────────┘Component Design
Component A
- Purpose: [What it does]
- Dependencies: [What it needs]
- Interfaces: [How it communicates]
Data Model
CREATE TABLE feature_table (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
name VARCHAR(255) NOT NULL,
status VARCHAR(50) DEFAULT 'active',
created_at TIMESTAMP DEFAULT NOW(),
updated_at TIMESTAMP DEFAULT NOW()
);API Design
Create Resource
POST /api/v1/resources
Content-Type: application/json
Request:
{
"name": "string",
"description": "string"
}
Response (201):
{
"id": "uuid",
"name": "string",
"createdAt": "datetime"
}Implementation Plan
Phase 1: Foundation (Week 1-2)
- [ ] Set up database schema
- [ ] Implement core API endpoints
- [ ] Add basic validation
Phase 2: Features (Week 3-4)
- [ ] Implement main feature logic
- [ ] Add authentication
- [ ] Create admin interface
Phase 3: Polish (Week 5)
- [ ] Performance optimization
- [ ] Documentation
- [ ] Testing
Testing Strategy
| Type | Coverage Target | Tools |
|---|---|---|
| Unit | 80% | Jest |
| Integration | Key flows | Supertest |
| E2E | Critical paths | Playwright |
Security Considerations
Threat Analysis
| Threat | Likelihood | Impact | Mitigation |
|---|---|---|---|
| [Threat] | Medium | High | [Strategy] |
Security Checklist
- [ ] Input validation implemented
- [ ] Authentication required
- [ ] Authorization checks in place
- [ ] Audit logging enabled
- [ ] Data encrypted at rest
Monitoring & Observability
Key Metrics
- Request latency (p50, p95, p99)
- Error rate by endpoint
- Active users
Alerts
| Condition | Threshold | Action |
|---|---|---|
| Error rate | > 1% | Page on-call |
| Latency p99 | > 1s | Slack alert |
Risk Assessment
| Risk | Probability | Impact | Mitigation |
|---|---|---|---|
| [Risk description] | Low/Med/High | Low/Med/High | [Plan] |
Dependencies
External Dependencies
- [Service/API name] - [Purpose]
Team Dependencies
- [Team name] - [What we need]
Rollout Plan
1. Staging - Internal testing 2. Canary - 5% of traffic 3. Progressive - 25% → 50% → 100%
Rollback Plan
[How to rollback if issues arise]
Open Questions
- [ ] [Question 1]
- [ ] [Question 2]
Appendix
References
- [Link to design docs]
- [Link to research]
Glossary
| Term | Definition |
|---|---|
| [Term] | [Definition] |
Related skills
How it compares
Pick technical-specification over utility-mermaid-diagrams when the deliverable is a full feature spec with APIs and test plans, not diagram syntax alone.
FAQ
What sections does technical-specification include?
technical-specification provides a markdown template with metadata, executive summary, functional and non-functional requirements, architecture, API design, database schema, implementation phases, testing strategy, risks, and success criteria.
Does technical-specification cover security and rollout?
technical-specification's references/template.md extends the base template with security threat analysis, monitoring and observability, plus rollout and rollback plans beyond the inline SKILL.md template.