write-tech-design-doc

Generate a structured technical design document covering architecture, domain modeling, and risk assessment.

4|Updated Apr 27, 2026
One-click install
npx skills add https://github.com/wooyong99/codex-playbook --skill write-tech-design-doc
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: write-tech-design-doc
Source: https://github.com/wooyong99/codex-playbook/tree/main/.agents/skills/write-tech-design-doc
Command: npx skills add https://github.com/wooyong99/codex-playbook --skill write-tech-design-doc

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps engineers produce a complete and reasoned technical design document (TDD) that explains the rationale behind architectural decisions, boundaries, and non-functional considerations, reducing ambiguity and rework.

Core Features & Use Cases

  • Step-by-step design workflow covering identification, context gathering, requirements, architecture, domain modeling, transactions, errors, concurrency, and documentation.
  • Generates a structured TDD with decisions, alternatives, and rationale, suitable for feature development or system maintenance.
  • Use Case: When starting a new feature, generate a TDD to capture design decisions, constraints, and testing strategies.

Quick Start

Provide a complete technical design document for the requested feature, including architecture decisions, domain model, and a concrete implementation plan.

Frequently Asked Questions about write-tech-design-doc

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

FAQPage Schema
What is a technical design document for system architecture?

A technical design document (TDD) captures architecture decisions, domain modeling, transaction boundaries, and concurrency planning to reduce ambiguity and rework during feature development. It provides structured rationale for non-functional considerations.

How do I write a technical design document for a new feature?

To write a technical design document, follow a step-by-step workflow covering context gathering, requirements, architecture, domain modeling, transactions, error handling, and concurrency to produce a production-grade implementation plan.

When do I need a technical design document for system changes?

You need a technical design document when starting new feature development or planning major system changes. It guides architecture decisions, domain modeling, and risk assessment to satisfy constraints like transaction boundaries and exception handling.

Does a technical design document need to include concurrency planning and transaction boundaries?

Yes, a production-grade technical design document must satisfy constraints for transaction boundaries, exception handling, and concurrency planning. Including these ensures robust architecture decisions and reduces potential rework.

What is the best way to structure a technical design document for complex architecture?

The best way to structure a technical design document is to include decisions, alternatives, rationale, domain modeling, and a concrete implementation plan. This covers non-functional considerations and testing strategies for system maintenance.

Can I use a technical design document for system maintenance instead of new feature development?

Yes, you can generate a technical design document for system maintenance or major system changes. It captures design decisions, constraints, and testing strategies, providing structured rationale for architectural modifications.