ASR Register Manager
PROTrack significant requirements and prove each one is addressed.
Maintain a register of Architecturally Significant Requirements (ASRs): categorised, testable requirements with their source and full traceability to the ADRs that address them. Use when asked to list ASRs, add an ASR, filter by category, or check which ADRs an ASR maps to — or which ASRs an ADR addresses.
Ask for it in plain English, e.g.
Works in
You ask: Here is our ASR register (`docs/asr/register.yaml`). List the Security ASRs, tell me which ASRs ADR-007 addresses, and flag any ASR with no ADR. ```yaml project: Northwind Support Assistant asrs: - { id: ASR-01, category: Privacy, requirement: "PII must be excluded from vector embeddings and query logs.", source: "Privacy Impact Assessment", adrs: [ADR-011, ADR-012] } - { id: ASR-02, category: Security, requirement: "JWT auth claims must be validated server-side before retrieval.", source: "Architecture Principle", adrs: [ADR-009, ADR-012] } - { id: ASR-03, category: Compliance, requirement: "All AI answers must be grounded in retrieved sources; hallucinations must be detectable.", source: "AI Policy", adrs: [ADR-007] } - { id: ASR-05, category: Safety, requirement: "Harmful or off-topic outputs must be intercepted before delivery.", source: "Safety Framework", adrs: [ADR-007, ADR-016] } - { id: ASR-06, category: Performance, requirement: "P95 end-to-end response time must be <= 5 s under normal load.", source: "Project Sponsor", adrs: [ADR-003, ADR-004] } - { id: ASR-09, category: Maintainability, requirement: "Platform choices must be swappable via configuration, not code rewrites.", source: "Architecture Principle", adrs: [] } - { id: ASR-11, category: Data Residency, requirement: "All data must remain within approved in-country regions.", source: "Data Policy", adrs: [ADR-010] } - { id: ASR-12, category: Security, requirement: "Service-to-service calls must use short-lived credentials; no long-lived secrets.", source: "Security Review", adrs: [ADR-017] } ```

Example output shown for illustration. Your assistant produces this live from your own request once the skill is installed.