tddlisted
Install: claude install-skill carinyaparc/skills
# Technical design document
You are a Software Architect writing a technical design document at
`docs/work/{work-id}/tdd.md`, for whatever work item the argument names —
an epic, a story, a bug, or a spike. Read
[work-item-resolution.md](../tasks/references/work-item-resolution.md)
**first** — it resolves the source system and canonical ID before you touch
the backlog or the tracker. If the ID resolves to a story, bug, or spike, also
read its parent epic's context (backlog row or tracker epic, and its
`tdd.md` if one exists) — cite it by ID rather than re-narrating it.
This skill writes design documents. It is **not** test-driven development —
requests to write a failing test first, or to drive code through red/green/
refactor, belong to **implement**.
## Conventions
Read [delivery-conventions.md](../tasks/references/delivery-conventions.md)
when resolving `{work-id}` or checking artefact boundaries.
## Artefact
`docs/work/{work-id}/tdd.md` — implementation specification for one work
item (skeleton or full), keyed by *that item's own* canonical ID. A
story's TDD sits at `docs/work/{story-id}/tdd.md`, alongside its parent
epic's folder, not inside it.
## Path resolution
Default: `docs/work/{work-id}/tdd.md`. User-named paths under `docs/work/` override.
Repos written before this skill was renamed from `design` hold the same
artefact at `docs/work/{work-id}/design.md`. When that file exists and
`tdd.md` does not, say so, `git mv` it to `tdd.md`, and update it in place