enriching-roadmap — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited enriching-roadmap (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This skill guides enrichment of a confirmed structural roadmap so every chunk becomes self-contained enough for a developer-agent to begin work. It adds acceptance criteria, pattern references, and contextual notes to each chunk entry — without modifying any structural field the decomposing-work skill produced.
Use this skill after decomposing-work has produced a confirmed ROADMAP.md and before planning-software converts it into an orchestration plan.
This skill covers:
This skill does NOT cover:
decomposing-workplanning-softwaredecomposing-workHandoff position:
decomposing-work → enriching-roadmap → planning-software
(ROADMAP.md (acceptance criteria, (orchestration
structural) pattern refs, notes) plan)Before starting, confirm you have:
ROADMAP.md — confirmed structural roadmap from decomposing-workARCHITECTURE.md — approved architecture; source for pattern references and component contextPRD.md — source of testable success criteria for acceptance criteria derivation.interface-design/system.md (optional) — if the project has a design system, use it to derive design-specific acceptance criteria for UI chunks (e.g., "Uses spacing scale from system.md", "Follows the card pattern defined in system.md")If the workflow tier was not specified, infer it from the roadmap: 1-3 chunks = Quick, 4-8 chunks = Standard, 9+ chunks or phased DAG = Thorough. State your inference and proceed.
One file, modified in place:
ROADMAP.md — same file as input, with three new fields appended to each chunk entry:Acceptance criteria — testable conditions derived from PRD and architecturePattern references — pointers to existing code the developer should followContextual notes — architecture section references and, at Thorough depth, ADR references and cross-chunk integration notesDo not alter any existing fields (Type, Component, Status, Size, Depends on, Files, Description).
Present the enriched roadmap for human review before treating it as the working baseline.
Read PRD.md, ARCHITECTURE.md, and ROADMAP.md fully before writing anything.
While reading, build a working map of:
Apply one tier across the entire roadmap. Do not mix tiers per chunk.
| Tier | Acceptance criteria | Pattern references | Contextual notes |
|---|---|---|---|
| Quick | Not invoked — orchestrating-software-dev skips Stage 5 for Quick tier. If invoked directly, use 1-2 per chunk | Not invoked | Not invoked |
| Standard | 2-4 per chunk — full coverage of chunk scope | Required — point to walking skeleton or prior chunks | Reference relevant ARCHITECTURE.md section |
| Thorough | 3-5 per chunk — full coverage + edge cases and error paths | Required — point to walking skeleton or most relevant prior chunk | ARCHITECTURE.md section + ADR references + cross-chunk integration notes where chunks interact |
Process chunks in roadmap order (Phase 0 first). For each chunk:
Write acceptance criteria:
Write pattern references (Standard and Thorough):
src/api/handlers/health.ts"Write contextual notes (Standard and Thorough):
Before presenting the enriched roadmap, check:
Acceptance criteria, Pattern references, and Contextual notes fields appendedFix any gaps, then present the enriched roadmap to the human.
Append these fields after the existing Description field in each chunk. Do not insert them between existing fields.
Standard tier:
**Acceptance criteria:**
- <Primary testable outcome>
- <Error path or boundary condition>
- <Integration assertion where relevant>
**Pattern references:**
- Follow the handler pattern at `<path>` (established in chunk-001)
**Contextual notes:**
- See ARCHITECTURE.md > <Section name>Thorough tier:
**Acceptance criteria:**
- <Primary testable outcome>
- <Error path — invalid input or external failure>
- <Boundary condition>
- <Integration assertion>
**Pattern references:**
- Follow the adapter pattern at `<path>` (established in chunk-00N)
**Contextual notes:**
- See ARCHITECTURE.md > <Section name>
- Constrained by ADR-00N (<decision title>)
- Integrates with chunk-00N (<chunk title>) — <specific integration point to verify>Walking skeleton (chunk-001) has no prior patterns to reference: Write "No existing pattern — chunk-001 establishes the foundational pattern. Subsequent chunks follow this structure." For acceptance criteria, focus on the end-to-end traversal the skeleton must prove.
PRD lacks explicit success criteria for a chunk's scope: Derive acceptance criteria from the architecture constraints for that component instead. Note the derivation source: "Derived from ARCHITECTURE.md > \<Section\> (no direct PRD criterion)."
Chunk covers a cross-cutting concern (logging, error handling): Acceptance criteria should assert observable system-level behaviour, not implementation detail: "All unhandled exceptions produce a structured log entry with request ID" rather than "Logger is wired to the exception handler."
Thorough tier — no ADRs exist: Omit ADR references from contextual notes. Do not fabricate ADR references. Note in the Decisions Log if the absence of ADRs was expected given the architecture.
Greenfield project — no existing code for pattern references: For early-phase chunks (Phase 0), write "No existing pattern — establish the pattern here." For later chunks, reference the walking skeleton or earliest prior chunk that set the relevant pattern.
Brownfield project — existing codebase has multiple competing patterns: Point to the pattern the architecture designates as the target state, not legacy patterns. Note the discrepancy: "Follow the pattern at <new path>. Existing code at <legacy path> uses the old pattern — do not replicate it."
Context: A 6-chunk roadmap for a recipe API. chunk-001 (walking skeleton) established handler and repository patterns. Chunks 2-6 cover recipe CRUD, ingredient management, and search.
Expected enrichment:
src/api/handlers/health.ts and src/repositories/health.tsValidation: The developer-agent for chunk-003 (ingredient management) can read the enriched chunk and begin TDD without asking the orchestrator for the acceptance bar or where to look for structural patterns.
Context: A 14-chunk phased roadmap for a notification service. Multiple ADRs exist (stateless auth, async event schema, retry policy). Chunks in Phase 2 integrate the email adapter with the notification consumer.
Expected enrichment:
NotificationEvent schema matches before implementing dispatch logic")Validation: The orchestrator can assign any Phase 2 chunk with 2-5 lines of pointers ("Do chunk-011, see the ADR noted in its contextual notes") and the developer-agent has sufficient context to proceed without a separate briefing session.
This skill succeeds when:
ROADMAP.md without asking methodology questionsdecomposing-work is modified~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.