tdd

Generate and maintain Technical Design Documents with testing strategies and CI/CD pipelines.

9|2|Updated Apr 8, 2026
One-click install
npx skills add https://github.com/0xrafasec/ai-workflow --skill tdd-0xrafasec
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: tdd
Source: https://github.com/0xrafasec/ai-workflow/tree/main/skills/tdd
Command: npx skills add https://github.com/0xrafasec/ai-workflow --skill tdd-0xrafasec

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps you systematically create and update your Technical Design Document (TDD), ensuring a clear and comprehensive testing strategy for your software projects.

Core Features & Use Cases

  • Define Testing Strategy: Capture your testing strategy, including test layers, conventions, and coverage expectations.
  • Dev Environment Setup: Outline the development environment, including setup instructions and external dependencies.
  • CI/CD Pipeline Configuration: Document your Continuous Integration/Continuous Deployment pipeline, including PR checks and deployment procedures.
  • Coding Standards: Establish coding standards, including linters, formatters, and type checkers.
  • Tooling Decisions: Record the rationale behind tooling choices for package management, build systems, and more.
  • Error Handling & Observability: Define logging, error tracking, and metrics for observability.
  • Dependency Management: Document dependency management practices, including package managers, version strategies, and vulnerability scanning.

Quick Start

Run the tdd skill to create a Technical Design Document for your project.

Frequently Asked Questions about tdd

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

FAQPage Schema
How do I document a software testing strategy for my project?

Documenting a software testing strategy involves defining test layers, conventions, and coverage expectations within a Technical Design Document. This ensures a clear, comprehensive testing approach for software projects.

What should be included in a Technical Design Document for CI/CD pipelines?

A Technical Design Document for CI/CD pipelines should include PR checks, deployment procedures, and development environment setup. It also records the rationale behind tooling choices for package management and build systems to ensure pipeline consistency.

How do I establish coding standards and error handling for software development?

Establish coding standards and error handling by defining linters, formatters, type checkers, logging, and error tracking metrics. Documenting these practices ensures consistent code quality and system observability across the development environment.

Does generating a Technical Design Document require a structured interview process?

Yes, generating a Technical Design Document requires a structured interview process to accurately capture project details. This interview gathers necessary information about testing strategies, tooling decisions, and dependency management for document generation.

What is the best way to document dependency management and tooling decisions?

The best way to document dependency management and tooling decisions is to record package managers, version strategies, and vulnerability scanning practices. Capturing the rationale behind build system choices ensures transparent and maintainable software development environments.

When do I need to update my Technical Design Document for observability?

You need to update your Technical Design Document for observability when logging, error tracking, or metrics configurations change. Maintaining this document ensures your error handling and observability strategies accurately reflect the current system architecture.