Install any skill in seconds. Free to start, no credit card required.
Get Started Free →File a defect-in-shipped-code trigger — a bug or regression — by reproducing the failure, comparing observed behavior against the source-of-truth artifact (INTERFACES, IA, SPEC), classifying severity, identifying root cause when known, and recording the audit trail in a complete `issues/<NNN>-<slug>/ISSUE.md` with frontmatter, summary, reproduction, expected/observed behavior, root cause, scope, and suggested fix. Use when asked to file an issue, file a bug, file a regression, report a defect, l
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 5733% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 663% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 959% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 479% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 821% | 0% |
issues/<NNN>-<slug>/ISSUE.md — Defect-in-Shipped-Code TriggerProduce one issues/<NNN>-<slug>/ISSUE.md file per invocation that files a single defect in shipped code as a durable, citable trigger artifact. The skill is one of two trigger-creation skills (the other is /ROADMAP.md for planned work); the /ROADMAP.md and /ISSUE.md artifacts are the only way work enters phase G of the Agent-Driven Development pipeline. The output carries enough to scope a fix unit at G1, validate scope at G2, verify the reproduction at G7, and feed orchestrator/reconcile lifecycle transitions at G8. Frontmatter is mutable — the orchestrator and /RECONCILIATION.md advance status (open → in-progress → fixed) and populate promoted_to_units, fixed_in, fixed_date over the issue's lifecycle. The body is largely write-once: regenerate only when the user explicitly asks to refine (typically to add a re-confirmation note when an issue resurfaces).
ISSUE exists because every defect must originate from a durable artifact — not a chat message, not a Slack thread, not an inline TODO. Without it, fixes are filed against premises that disappear once the conversation that surfaced them ends, and /VERIFICATION.md (G7) has nothing to verify against. The defining discipline — and the commonest violation — is issues describe shipped behavior that contradicts a documented expectation: every issue must cite the source-of-truth artifact (INTERFACES.md, an IA, BEHAVIOR.md, a unit's SPEC.md, …) by ARTIFACT§section, and the skill MUST NOT fabricate expected behavior when the source-of-truth is silent. Silent source-of-truth is itself a finding — it gets surfaced and the issue is filed status: open-for-discussion.
Open Questions or as conservative defaults.INTERFACES.md; UI → WEB_IA.md / MOBILE_IA.md / TUI_IA.md; CLI → CLI_IA.md; voice → VOICE_IA.md; state-machine / saga → BEHAVIOR.md; data integrity / persistence → DATA.md; error-message / error-code → ERRORS.md; domain-invariant → DOMAIN.md; security → SECURITY.md; performance / observability → QUALITY.md; ops / config / deployment → OPERATIONS.md; unit-level → the unit's units/<area>/u<NN>/SPEC.md.issues/*/ISSUE.md. Frontmatter scan only. Used for <NNN> allocation, duplicate detection, and related-issue cross-referencing.units/*/u*/SPEC.md. Frontmatter scan only. Used to identify the owning unit (via files: overlap with the suspected component) and populate component: and References accurately.roadmap/*/ROADMAP.md. Frontmatter scan only. Used to detect overlap with planned-but-unshipped work, which would make the report a roadmap item, not an issue.issues/<NNN>-<slug>/ISSUE.md (auto-discovered — only if refining) — when the user asks to refine an existing issue, read it fully and preserve orchestrator-managed frontmatter fields (id, status transitions, promoted_to_units, fixed_in, fixed_date).Read budget: 1–3 source-of-truth artifacts + 2–4 frontmatter scans (cheap — YAML headers only) + 0–2 selective unit SPEC reads + codebase grep results. Within ADD's bounded read-set principle (≤ 10 reads).
Issue filing proceeds in six phases: symptom extraction, source-of-truth verification, discovery, body authoring, ID allocation and frontmatter, and validation-and-write. Phases are sequential; revisit earlier phases if a later one reveals a missing source-of-truth, an undiscovered duplicate, or a contradiction.
Read the defect intent end-to-end. Extract seven things into a working note:
title: and Summary.syns init in a fresh checkout", "during code review of u115", "in the system verification pass on 2026-05-08." Becomes the discovered_in: field.low | medium | medium-high | high. Inferred from impact:high: corrupts user data, breaks the public contract, leaks sensitive information, complete inability to use a primary feature.medium-high: visible UX failure on a primary path with no workaround.medium: visible failure with a workaround, OR a public-contract drift that nobody is currently relying on.low: polish, missed affordance, internal-only inconsistency.When uncertain, pick conservatively (lower) and call out the uncertainty in severity_note.
apps/server/src/modules/repos/create.ts) or fuzzy (server, repo creation). Resolve fuzzy hints by codebase grep in Phase 3 to produce a concrete path for component:.bug (something is broken that has never worked correctly) or regression (something that previously worked is now broken). When the prose names a recent change ("after we landed u062"), prefer regression. When unstated and indeterminate, default to bug and surface the uncertainty in Open Questions.Open Questions ("Reproduction steps required — please add when next observed") and proceed.This is the load-bearing phase. The skill must verify that the defect actually contradicts a documented expectation. If the source-of-truth is silent on the defect's behavior, this is not a routine issue — it is either a missing-spec gap (file as roadmap refinement) or a defect in the spec itself. Either way, the skill does NOT invent expected behavior.
Procedure:
ARTIFACT§section or ARTIFACT/ID (per ADD §7.2; never quote inline prose, quotes go stale on regeneration).Open Questions: "Source-of-truth <ARTIFACT> does not specify behavior for this scenario. May be a missing-spec gap (file as a roadmap refinement?) rather than a defect."status: open-for-discussion (Rule 1) — the framing is unsettled and the orchestrator should not pick this up for fix work without direction.The skill MUST NEVER invent expected behavior. If the source-of-truth is silent, surface that fact rather than write expected behavior from imagination.
Phase 3 is mandatory. Concrete file operations:
issues/*/ISSUE.md. Read frontmatter (only) for each. If any has overlapping component: AND overlapping symptom (judged from title):status: open or in-progress: surface in Open Questions ("This may be a duplicate of issues/<id>-<slug>. Recommend orchestrator disambiguates.") and DO NOT silently file.status: fixed and the defect is observed in current code: this is a regression. Set kind: regression, add the closed duplicate to related:, and proceed.component:, list the most relevant 1–3 in related: and in the body's References section. Cite by issues/<id>-<slug>.units/*/u*/SPEC.md; find units whose files: overlaps with the suspected component. The most likely owning unit goes in References. If its files are clearly the root cause, name it in the body's Root cause section. Cite by u<NN>.roadmap/*/ROADMAP.md. If the defect's symptom corresponds to behavior in a roadmap item with status: idea | planned | in-design | in-progress | partial, the work hasn't shipped — this is not an issue, it is "the feature isn't built yet." Surface in Open Questions ("Symptom describes behavior in roadmap/<id>-<slug> (status: planned); may not yet qualify as a defect.") and recommend the orchestrator file as roadmap (or close as duplicate of the existing roadmap item).Discovery output is summarized, not exhaustive — a tight bulleted list of relevant hits with stable-ID citations, each with a one-sentence relevance note. If discovery finds nothing: state that explicitly in References rather than omit the section.
Author the body in fixed-order required sections (Summary → Reproduction → Expected → Observed → Root cause → Scope / impact → Suggested fix → Alternatives considered → Open Questions → References) plus conditional optional sections (Workaround in place, Verification, Re-confirmation, Notes, Tests) only when warranted (Rule 10). Section headings are mandatory and exact — downstream skills (/SPEC.md G1, /VERIFICATION.md G7) grep for them. The full template with placeholders is in Output Format below.
While authoring, hold the line on Rule 1 (cite source-of-truth, do not invent expected behavior) and Rule 8 (suggested fix is a sketch, not a SPEC). The two largest temptations: writing Expected from imagination when the source-of-truth has no entry, and turning Suggested fix into a step-by-step plan. Both are downstream-skill territory paying rent in the wrong section.
<NNN> allocation. Glob issues/*/ISSUE.md. Read frontmatter id for each. Take max(id) + 1. Zero-pad to 3 digits. Never reuse a retired id. Never go backwards.
Slug computation. Kebab-case form of the title field — short, descriptive, ASCII letters/digits/hyphens only, lowercase. Filler words (a, an, the, for) stripped. Examples:
push-200-commit-lostclone-exit-code-zero-on-failrole-remove-expects-user-idThe folder name <NNN>-<slug>, the frontmatter id, and the slug used in citations must agree exactly.
Frontmatter — required fields at filing time:
yaml--- skill: ISSUE.md date: <YYYY-MM-DD> status: open | open-for-discussion id: "<NNN>" title: <one-line statement of what is wrong> kind: bug | regression severity: low | medium | medium-high | high severity_note: <one-sentence justification of the chosen severity> component: <code-path-or-paths> discovered: <YYYY-MM-DD> discovered_by: <handle> discovered_in: <short context — session, fix-batch, code review of u<NN>, system verification pass> promoted_to_units: [] related: [] ---
Notes: status enum is deliberately overridden to the lifecycle values open | in-progress | fixed | deferred | wontfix | open-for-discussion (per ADD §7.4); the skill emits only open or open-for-discussion at filing time, and the orchestrator advances status thereafter via the lifecycle bridge rules (ADD §7.7.1). id is quoted to preserve zero-padding ("044" ≠ 44). severity_note is required (Rule 4). promoted_to_units is an empty list at filing time. related is populated from Phase 3 discovery.
Conditional fields (fixed_in, fixed_date, last_reconfirmed, last_reconfirmed_in, deferred_reason, deferred_date, wontfix_reason) are either initialized as null at filing time or omitted entirely — be consistent within the file. The orchestrator and reconcile populate them later as the issue's lifecycle advances.
Before writing the file, verify:
Summary, Reproduction, Expected, Observed, Root cause, Scope / impact, References, Open Questions) are present with their exact headings, in the fixed order.Reproduction is concrete (numbered steps or copy-pasteable command sequence) — not "follow these steps", "sometimes fails", "occasionally produces", "randomly" (Rule 3).Expected cites the source-of-truth by ARTIFACT§section or ARTIFACT/ID — never fabricates expected behavior (Rule 1).Observed includes verbatim evidence — error message, HTTP response body, exit code, or path to a screenshot saved under verification-evidence/.severity_note is present and is a sentence that justifies the chosen severity (Rule 4).component: is a concrete code path, not a feature name (Rule 5).id and the folder name <NNN>-<slug> agree exactly.Write. Create the directory issues/<NNN>-<slug>/ (and the parent issues/ if needed). Write ISSUE.md inside it. If the user supplied evidence artifacts (screenshots, captured HTTP traces, log files), save them under issues/<NNN>-<slug>/verification-evidence/ — keep evidence inside the issue's folder.
Output to stdout a one-line confirmation with the file path and key fields:
Filed issues/057-push-200-commit-lost/ISSUE.md (kind=bug, severity=high, component=apps/server/src/modules/repos/push.ts).These rules govern the output document. Violations are detected by the Quality Checklist.
Every issue must contradict a documented expectation. The Expected section MUST cite the source-of-truth artifact by ARTIFACT§section or ARTIFACT/ID — never fabricate expected behavior, never paraphrase prose, never guess.
If the source-of-truth is silent on the defect's behavior, this is not a routine issue. It is either:
Open Questions and recommend filing a roadmap refinement instead.Issues filed against silent source-of-truth must be flagged with status: open-for-discussion rather than open, indicating the framing is unsettled. The orchestrator does not pick up open-for-discussion issues for routine fix work without explicit direction.
If two symptoms share a root cause, file ONE issue and describe both symptoms in Summary. If two root causes share a symptom, file TWO issues with reciprocal related: entries. Splitting genuinely-coupled symptoms into separate issues fragments the audit trail; combining genuinely-distinct root causes into one issue muddles tracking and verification.
Reproduction is the test G7 runs against the fix. It must be unambiguous:
curl command (or HTTP request method + path + headers + body).syns init --foo bar).Reject vague reproduction language: "sometimes fails", "occasionally produces", "randomly", "intermittently". If the defect is genuinely intermittent, describe the conditions that affect frequency (load, time-of-day, concurrent users, dataset size) and surface the residual unknowns in Open Questions. Frequency vagueness is the single most common reason a fix lands and the issue silently re-opens.
severity_note (one sentence) is REQUIRED. It states why this severity. Without it, the rating is uninterrogable and triage cannot rank.
Examples:
severity: high, severity_note: "Corrupts user data: a successful POST returns 200 but the data is lost on next read."severity: medium-high, severity_note: "Login flow is broken with no workaround on mobile Safari; iOS users cannot sign in."severity: medium, severity_note: "Public-contract drift — response includes an extra field not documented; no current consumer reads it."severity: low, severity_note: "Cosmetic — error message wording differs from the design system's error-message library."When uncertainty about severity exists (e.g., possible data-corruption risk that has not been confirmed), pick conservatively (lower) and flag the uncertainty in severity_note and Open Questions simultaneously.
component: names files or directories where the defect lives, not features. apps/server/src/modules/teams is good. team management is not. Multi-path is fine when a defect spans paths: "apps/server/src/modules/teams, apps/web/src/pages/teams".
When the defect intent gives a fuzzy hint ("server, repo creation"), the skill grep-resolves it to a concrete path during Phase 3 before writing the field. If grep cannot resolve the hint, surface in Open Questions and write the closest concrete approximation (e.g., the module directory).
Phase 3 discovery is mandatory. The skill must:
units/*/u*/SPEC.md to identify the owning unit.roadmap/*/ROADMAP.md to detect overlap with planned work.If discovery surfaces a likely duplicate, the new issue does NOT silently file — the skill flags it in Open Questions with the duplicate's id and recommends the orchestrator disambiguate. Discovery findings populate related: and the body's References section; if discovery finds nothing relevant, References says so explicitly rather than being omitted.
If the defect's symptom corresponds to behavior that's still on the roadmap (not yet implemented), this is not an issue. The "defect" is "the feature isn't built yet" — which a roadmap item already covers, or a new roadmap item should.
Concrete check: if the suspected component is named in a roadmap item with status: idea | planned | in-design | in-progress | partial, the work hasn't shipped. Flag in Open Questions and recommend the orchestrator file as roadmap (or close as duplicate of the existing roadmap item).
Suggested fix, when included, names specific files or contract changes — at the level of "in apps/server/src/modules/repos/create.ts:34, the validation regex must accept uppercase letters". It is not a full plan; that is PLAN.md territory if the fix is promoted to a unit. Keep it tight: a paragraph or a bulleted list of three-to-five concrete changes.
If the fix has multiple plausible approaches, document the rejected ones in Alternatives considered with one-line rationale per alternative. If only one obvious approach exists, omit the Alternatives considered section entirely.
If no fix is known, omit Suggested fix entirely. An empty section is worse than a missing one.
Cite the source-of-truth and related artifacts by stable ID:
ARTIFACT§section or ARTIFACT/ID for top-level design artifacts.issues/<NNN>-<slug> for related issues.roadmap/<NNN>-<slug> for related roadmap items.u<NN> for related units.EP-name for endpoints, EVT-name for events, ERR_CODE for error codes, SM-... / SAGA-... for state machines and sagas, THREAT-NN / MIT-NN for security, INV-NN for invariants, UC-NN for use cases.Never quote artifact prose inline — quotes go stale on regeneration. Reference, do not paraphrase.
Required sections (Summary, Reproduction, Expected, Observed, Root cause, Scope / impact, References, Open Questions) are always present. If genuinely empty (Open Questions resolved at filing time, for instance), state "All questions resolved." or the standard empty-state phrase.
Root cause is required when known; when unknown, the heading IS present with the body "Root cause undetermined — see Open Questions for investigation needed."
Suggested fix and Alternatives considered are conditional — if not applicable, omit the entire section heading.
Optional sections (Workaround in place, Verification, Re-confirmation, Notes, Tests) are included only when warranted. Do NOT stub them empty. The standard empty-state ("None.") is reserved for required sections.
One YAML frontmatter block at the top of the file. Never emit a second YAML block anywhere. Conditional fields (fixed_*, deferred_*, wontfix_*, last_reconfirmed_*) are either initialized as null at filing time or omitted entirely; the orchestrator populates them later. Be consistent within the file — do not mix the two styles.
No "appropriate", "relevant", "as needed", "etc.", "various", "and so on", "many", "some", "a few", "best practice", "industry-standard", "sometimes", "occasionally", "randomly", "intermittently" (without conditions). Use exact paths, exact codes, exact identifiers, exact response bodies. If exact is impossible because the cause is genuinely uncertain, surface it in Open Questions rather than hide behind a placeholder word.
The skill runs headless from claude -p. Never pause to ask the user. If a decision has one clearly correct answer, resolve silently. If genuinely ambiguous, surface in Open Questions with options, tradeoffs, and a recommendation. Common ambiguities for issues:
severity_note flagging the uncertainty and pick conservatively).bug, surface in Open Questions).The output is issues/<NNN>-<slug>/ISSUE.md. The frontmatter is identical regardless of issue kind; the body uses required sections in fixed order plus conditional and optional sections.
For two complete worked examples (a contract-mismatch bug and a CLI exit-code regression), see references/examples.md.
yaml--- skill: ISSUE.md date: {YYYY-MM-DD} status: {open | open-for-discussion} id: "{NNN}" title: {one-line statement of what is wrong} kind: {bug | regression} severity: {low | medium | medium-high | high} severity_note: {one-sentence justification of why this severity} component: {code-path-or-paths} discovered: {YYYY-MM-DD} discovered_by: {handle} discovered_in: {short context — session, fix-batch, code review of u<NN>, system verification pass} promoted_to_units: [] related: [{issues/<id>-<slug> | u<NN> | roadmap/<id>-<slug>}, ...] # Conditional fields — initialized null at filing time; orchestrator/reconcile populates later fixed_in: null fixed_date: null last_reconfirmed: null last_reconfirmed_in: null deferred_reason: null deferred_date: null wontfix_reason: null ---
The body template below is wrapped in a 4-backtick fence so that the inner 3-backtick block (the verbatim-evidence block in ## Observed) renders correctly. The issue file itself uses standard 3-backtick fences.
`markdown# ISSUE — {title} ## Summary {One paragraph: what's wrong, what's the user-facing or system-facing effect, where it's rooted. Often the title plus 2–3 sentences of elaboration.} ## Reproduction {Numbered steps or a copy-pasteable command sequence. Include exact inputs. For HTTP: include the curl command or the HTTP request. For CLI: include the exact invocation. For UI: numbered human-followable steps. For state machines: the exact trigger sequence and observed transitions.} 1. {Step} 2. {Step} 3. {Step} (Never "sometimes", "occasionally", "randomly". If frequency varies, describe the conditions that affect it.) ## Expected {What the source-of-truth document says should happen. Cite by stable ID; do not paraphrase or quote inline prose.} Per `{ARTIFACT§section}` or `{ARTIFACT/ID}`, {one-line statement of expected behavior}. ## Observed {What actually happens. Verbatim error messages, HTTP response bodies, exit codes, or paths to screenshots. Trim large blobs to the relevant excerpts; large artifacts go in a sibling `verification-evidence/` directory.}
{verbatim error or HTTP response or stack trace}
## Root cause
{When known: the line, function, or design contradiction responsible. Cite
specific code paths. Example: "In `apps/server/src/modules/repos/create.ts:34`,
the validation regex `/^[a-z0-9-]+$/` rejects uppercase letters, but the
rename path at `apps/server/src/modules/repos/rename.ts:18` accepts them —
the contract is not enforced consistently."
When the root cause is a contradiction between two artifacts, name both. When
unknown, write: "Root cause undetermined — see Open Questions for investigation
needed."}
## Scope / impact
- **Affected:** {who — actor names, deployments, regions}
- **Frequency:** {one-line — "every request", "100% under sustained load", "only when X"}
- **Workaround:** {one-line — "none", "users can ...", "can be avoided by ..."}
## Suggested fix
{Conditional — Rule 8. When known: specific file paths, function names, or
contract changes. Not a full plan — that lives in PLAN.md if the fix is
promoted to a unit. Paragraph or tight bulleted list. Skip this entire
section if no plausible fix is known.}
## Alternatives considered
{Conditional — when the suggested fix has plausible competitors, document the
rejected ones and why. Skip this entire section when there is only one
obvious approach or no suggested fix is offered.}
- **{Alternative A}** — {description, why rejected}.
## Open Questions
- [ ] {Question — e.g., "Is this a duplicate of `issues/044-...`?", "Source-of-truth silent on this scenario; should we update INTERFACES first?", "Severity uncertain — possibly higher if data-corruption risk confirmed."}
- **Option A:** {description} — {tradeoff}
- **Option B:** {description} — {tradeoff}
- **Recommendation:** {suggestion and reasoning}
(If none: "All questions resolved.")
## References
- `{ARTIFACT§section}` — source-of-truth for the expected behavior.
- `{u<NN>}` — owning unit (likely shipped the defective code).
- `{issues/<id>-<slug>}` — related issue.
- `{URL}` — external reference (vendor docs, CVE, RFC).markdown## Workaround in place {When a workaround exists in code or operations — describe it. Often added later, after a workaround is deployed while the root fix is being designed.} ## Verification {Added after the issue is fixed — evidence that the fix works. Reproduction steps now produce expected behavior. Cite the unit that fixed it: `u<NN>`, date `YYYY-MM-DD`. Typically written by the orchestrator at G7 verification, not at filing time.} ## Re-confirmation — {event} {date} {Added when an existing issue is reconfirmed without being fixed (the issue re-surfaced after a separate change, or an old issue is observed again in testing). The body grows; the file is not regenerated. The frontmatter fields `last_reconfirmed` and `last_reconfirmed_in` are also updated.} ## Notes {Free-form context that does not fit elsewhere — historical commentary, related-but-tangential observations.} ## Tests {Links to existing failing tests, or notes about tests to add as part of the fix. Often empty at filing; populated when the fix is implemented.}
<NNN> from existing issues; computing the slug from the title.issues/<NNN>-<slug>/ and writing ISSUE.md inside it.severity_note justifying severity (Rule 4).Open Questions rather than guessing silently.issues/<NNN>-<slug>/verification-evidence/.id, status, promoted_to_units, fixed_*, last_reconfirmed_*) when refining an existing issue.units/<area>/u<NN>/./ROADMAP.md (sibling skill; roadmap/<NNN>-<slug>/ROADMAP.md)./DECISION.md (cross-cutting; decisions/D-NNN-slug/DECISION.md)./SPEC.md (G1; reads this issue as a trigger via trigger.issues)./PLAN.md, /IMPLEMENTATION.md, /CODE_REVIEW.md, /VERIFICATION.md, /RECONCILIATION.md respectively./DOMAIN.md, /INTERFACES.md, etc.) and applied by /RECONCILIATION.md (G8).open → in-progress → fixed) — performed by the orchestrator and /RECONCILIATION.md per ADD §7.7.1 trigger lifecycle bridge rules.Before considering the issue file complete, verify:
skill: ISSUE.md, date, status, id, title, kind, severity, severity_note, component, discovered, discovered_by, discovered_in, promoted_to_units, related)id and the folder name <NNN>-<slug> agree exactlyid is quoted in frontmatter (preserves zero-padding: "044" not 44)kind is one of bug | regressionseverity is one of low | medium | medium-high | highseverity_note is present and is a sentence justifying the chosen severity (Rule 4)component is a concrete code path (or comma-separated paths), not a feature name (Rule 5)status is open for newly-filed issues, or open-for-discussion if framing is unsettled (source-of-truth silent — Rule 1)promoted_to_units is an empty list ([]) at filing time — orchestrator populates laterSummary, Reproduction, Expected, Observed, Root cause, Scope / impact, References, Open Questions) are present with their exact headings, in the fixed orderReproduction is concrete (numbered steps or copy-pasteable command), not vague language (Rule 3)Expected cites the source-of-truth by ARTIFACT§section or ARTIFACT/ID — never fabricates expected behavior (Rule 1)Observed includes verbatim evidence (error message, HTTP response, exit code, or screenshot path)Root cause is present with either the actual root cause (citing code paths) or the explicit "undetermined — see Open Questions" (Rule 10)Scope / impact lists affected actors, frequency, and workaround presenceSuggested fix is included when a fix is known, omitted otherwise (no empty section — Rule 10)Alternatives considered is included when the suggested fix has competitors, omitted otherwise (Rule 10)Workaround in place, Verification, Re-confirmation, Notes, Tests) are included only when warranted; not stubbed emptyOpen Questions (not filed silently — Rule 6)Open Questions AND status is open-for-discussion (Rule 1)Open Questions (Rule 7)ARTIFACT§section, EP-name, EVT-name, ERR_CODE, SM-name, SAGA-name, INV-NN, UC-NN, u<NN>, issues/<id>-<slug>, roadmap/<id>-<slug>) — never quoted artifact prose (Rule 9)issues/<NNN>-<slug>/verification-evidence/Other measured skills in the registry, with their headline benchmark lift.