tdl

Create end-to-end traceability across software lifecycle documents with distributed IDs.

1|Updated Jan 13, 2026
One-click install
npx skills add https://github.com/takuan-osho/ccmarketplace --skill tdl
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: tdl
Source: https://github.com/takuan-osho/ccmarketplace/tree/main/plugins/tdl
Command: npx skills add https://github.com/takuan-osho/ccmarketplace --skill tdl

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Create end-to-end traceability across the software lifecycle.

Core Features & Use Cases

  • Templates & standardized documents: Provides structured templates for Analysis, Requirements, ADRs, Design, and Tasks to ensure consistent documentation.
  • Distributed IDs: Uses random 5-character Base36 IDs to prevent collisions in parallel development.
  • Link-based traceability: Each document supports a Links section to map relationships between analyses, requirements, ADRs, and tasks.

Quick Start

  • Initialize the TDL structure: python scripts/init_tdl_docs.py
  • Create an Analysis: python scripts/create_analysis.py "Initial Project Analysis"
  • Create a Functional Requirement: python scripts/create_requirement.py "Core Feature" --type FR
  • Document an ADR: python scripts/create_adr.py "Technology Stack Decision"
  • Create a Task with design/plan: python scripts/create_task.py "implement-core-feature" --requirements FR-xxxxx

Frequently Asked Questions about tdl

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

FAQPage Schema
How do I create end-to-end traceability across the software lifecycle?

End-to-end traceability is created by linking analyses, requirements, ADRs, design, and tasks using standardized templates and distributed Base36 IDs. Each document includes a Links section to map relationships across the software lifecycle.

How do I generate unique document IDs for parallel software development?

Unique document IDs for parallel development are generated using random 5-character Base36 IDs. This distributed ID generation method prevents collisions when multiple developers create analyses, requirements, or tasks concurrently.

What's the best way to document Architecture Decision Records and link them to requirements?

Documenting ADRs and linking them to requirements involves using standardized ADR templates and a dedicated Links section. You create the ADR and then map its relationship to specific functional requirements using distributed IDs.

Can I use Python scripts to initialize traceability templates for my project?

Yes, you can use Python scripts to initialize traceability templates for your project. Running the initialization script sets up the TDL structure, enabling you to subsequently create analyses, requirements, ADRs, and tasks.

How does link-based traceability work for connecting software tasks and design documents?

Link-based traceability works by providing a Links section within each document to map relationships. This connects tasks directly to design plans and requirements, ensuring traceability analysis and code integration references remain synchronized.

Does this traceability template system support functional and non-functional requirements?

Yes, the traceability template system supports functional requirements. You can create specific requirement types, such as functional requirements, using the standardized templates and link them to analyses, ADRs, and execution tasks.