Design: qmd-Native Skills
Contextโ
Three ADRs landed in v4.4.0 (proposed) defining the v5.0.0 architecture: ๐ ADR-0024 (qmd as a hard dependency), ๐ ADR-0025 (tracker issues as a fourth qmd collection), and ๐ ADR-0026 (tiered index freshness strategy). Each ADR makes a single architectural commitment; this spec realizes all three by enumerating the per-skill behavioral requirements that the implementation sprint must satisfy.
The current shape of the plugin treats qmd as an optional accelerator. /sdd:index (introduced in v4.3.0) creates per-repo collections, but every other read-side skill (/sdd:prime, /sdd:check, /sdd:audit, /sdd:discover) still scans the full ADR + spec corpus on every invocation. Authoring skills (/sdd:adr, /sdd:spec) ask the user to declare frontmatter edges (per the graph from SPEC-0018) without surfacing candidate matches. Sprint skills (/sdd:plan, /sdd:work, /sdd:review) are unaware of existing code patterns and unaware of recent tracker activity beyond what they explicitly query at dispatch time. Each of these is a missed opportunity to leverage hybrid retrieval; collectively they justify the v5.0.0 breaking change.
This spec is the single coordination point between the three ADRs and the implementation sprint that follows. /sdd:plan <a href="/specs/init-and-priming/spec#spec-0019" className="rfc-ref">SPEC-0019</a> will break it into ~12-16 stories spanning two new shared references (qmd-helpers, tracker-sync), one foundation story (the issues-collection sync), one migration story (/sdd:init enforcement + version bump), and one feature story per refreshed skill.