write-tech-spec

Generate a TECH.md-style specification with architecture, implementation plan, and tradeoffs.

292|39|Updated Mar 17, 2026
One-click install
npx skills add https://github.com/warpdotdev/oz-for-oss --skill write-tech-spec-warpdotdev
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: write-tech-spec
Source: https://github.com/warpdotdev/oz-for-oss/tree/main/.agents/skills/write-tech-spec
Command: npx skills add https://github.com/warpdotdev/oz-for-oss --skill write-tech-spec-warpdotdev

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Writing a robust TECH.md-style spec that translates product intent into concrete, code-aligned technical plans, reducing ambiguity and rework.

Core Features & Use Cases

  • Produce a clear, structured TECH.md-style document that references relevant code modules, entry points, and architectural decisions.
  • Align product intent with implementation constraints, tradeoffs, and ownership boundaries to streamline reviews and collaboration.

Quick Start

Generate a TECH.md-style spec for a significant feature by researching the current codebase and existing patterns.

Frequently Asked Questions about write-tech-spec

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write a tech spec that aligns with my current codebase architecture?

To write a tech spec aligned with your codebase, analyze existing modules, entry points, and patterns first, then document the problem, proposed changes, and architectural tradeoffs in a structured layout. This grounds the specification in actual implementation constraints.

When do I need to write a design doc for a new feature?

You need a design doc when a feature spans multiple modules or architectural layers, requiring coordination on implementation plans, tradeoffs, and ownership boundaries. It translates product intent into concrete technical plans to reduce ambiguity and rework.

What sections should a TECH.md implementation plan include?

A TECH.md implementation plan should include sections for the problem, code references, current state, proposed changes, end-to-end flow, risks, testing, and follow-ups. This structure enforces comprehensive coverage of architectural decisions and constraints.

Can I generate an architecture spec for features spanning multiple modules?

Yes, you can generate an architecture spec for multi-module features by researching current codebase patterns and mapping out the end-to-end flow. This captures cross-layer dependencies, ownership boundaries, and implementation risks in a single document.

What is the best way to document technical tradeoffs and risks in a spec?

The best way to document technical tradeoffs and risks in a spec is to dedicate specific sections for risks, testing, and follow-ups alongside proposed changes. This aligns product intent with implementation constraints and clarifies ownership boundaries for reviewers.

Why does my feature implementation plan lack clear code references?

Your feature implementation plan lacks clear code references because it likely skips analyzing current codebase entry points and existing patterns. Grounding the spec in actual module structures and architectural decisions resolves this disconnect and streamlines collaboration.