Add ADR references to code for traceability. TRIGGERS - ADR traceability, code reference, document decision in code.
Add Architecture Decision Record references to code for decision traceability. Provides language-specific patterns and placement guidelines.
Self-Evolving Skill: This skill improves through use. If instructions are wrong, parameters drifted, or a workaround was needed ā fix this file immediately, don't defer. Only update for real, reproducible issues.
/itp:go Phase 1ADR: {adr-id}
Path Derivation: ADR: 2025-12-01-my-feature ā /docs/adr/2025-12-01-my-feature.md
| Language | New File Header | Inline Comment |
|---|---|---|
| Python | """...\n\nADR: {adr-id}\n""" |
# ADR: {adr-id} - reason |
| TypeScript | /** ... \n * @see ADR: {adr-id} */ |
// ADR: {adr-id} - reason |
| Rust | //! ...\n//! ADR: {adr-id} |
// ADR: {adr-id} - reason |
| Go | // Package ... \n// ADR: {adr-id} |
// ADR: {adr-id} - reason |
See Language Patterns for complete examples.
Is this a NEW file created by the ADR?
āāā Yes ā Add reference in file header
āāā No ā Is the change non-obvious?
āāā Yes ā Add inline comment with reason
āāā No ā Skip ADR reference
See Placement Guidelines for detailed guidance.
"""
Redis cache adapter for session management.
ADR: 2025-12-01-redis-session-cache
"""
class RedisSessionCache:
...
// ADR: 2025-12-01-rate-limiting - Using token bucket over sliding window
// for better burst handling in our use case
const rateLimiter = new TokenBucketLimiter({ rate: 100, burst: 20 });
| Issue | Cause | Solution |
|---|---|---|
| ADR not found | Wrong path format | Use relative path from repo root |
| Reference not showing | Comment syntax wrong | Check language-specific comment format |
| Too many references | Over-documenting | Only add where traceability adds value |
| Outdated ADR link | ADR was renamed | Update path to match current ADR filename |
| Hook reminder annoying | No ADR for this change | Add inline ADR comment or create new ADR |
After this skill completes, check before closing:
Only update if the issue is real and reproducible ā not speculative.