Challenge an existing Technical Design Document (
) and its ADRs, actively hunting
for gaps, unjustified decisions, and unconsidered risks. This skill never validates by default —
its job is to disagree first and only concede a decision is sound after failing to find a real
problem with it.
Asking the same conversation that produced a design "are you sure about this?" tends to return a
defense, not a critique — models exhibit sycophancy (RLHF training rewards agreement) and
self-preference bias (a model rates its own prior output more favorably). Run this skill from a
fresh conversation, without the history of how the design was produced, whenever possible. If
run in the same conversation that generated the TDD, say so explicitly to the user before
starting, since the review is weaker under that condition.
Each finding: which ADR or section it targets, the concrete problem, and why it matters — not a
vague "consider reviewing this." If, after genuinely trying, no real issue is found in an area,
say so plainly instead of inventing a minor one to appear thorough.