release
Cut a paad release — pick the semver bump from what is in [Unreleased], run make release, merge, tag, and verify the published…
Read the feature roadmap, find the next unplanned phase, brainstorm it, and update the roadmap with the resulting document name
$ npx -y skills add Ovid/paad --skill roadmap --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/roadmapContext preview
The summary Claude sees to decide when to auto-load this skill.
Read the feature roadmap, find the next unplanned phase, brainstorm it, and update the roadmap with the resulting document name
name: roadmap description: Read the feature roadmap, find the next unplanned phase, brainstorm it, and update the roadmap with the resulting document name metadata: internal: true
Announce: **"Checking for in-progress runs and roadmap layout…"**
Read @CLAUDE.md.
One checklist per `/roadmap` run, created right after step 2a (branch checkout succeeded), updated at the end of every subsequent step. The checklist lives at `docs/roadmap/plans/YYYY-MM-DD-<topic>-checklist.md` — alongside the design and plan files for the same run.
`YYYY-MM-DD-<phase-slug>-checklist.md`, where `<phase-slug>` is the **phase filename slug** (defined immediately below), and `YYYY-MM-DD` is the day step 0 → step 1 fires (start date) — so the design / plan / checklist for one run sit alphabetically adjacent in `plans/`.
A single rule, used by checklist filenames here and referenced from §2a and §Appendix:
1. Take the phase title text (everything after the `Phase N:` or `Phase Na:` prefix in the roadmap heading). 2. Lowercase. 3. Drop apostrophes (`'`, `'`, `'`) **without** inserting a separator (so `Editor's` becomes `editors`, not `editor-s`). 4. Replace any run of non-`[a-z0-9]` characters with a single hyphen. 5. Strip leading and trailing hyphens. 6. If the result is empty (e.g. the title was only Unicode/CJK characters that collapsed to nothing), fall back to `phase-N` using the phase number — including any sub-letter — from the heading. `Phase 3a: 漢字` → `phase-3a`.
Examples:
| Phase heading | Phase filename slug | |------------------------------------------------|--------------------------------------| | `Phase 1: Backend Foundation` | `backend-foundation` | | `Phase 3a: Movie Data Cleaning` | `movie-data-cleaning` | | `Phase 7: User Authentication implementation` | `user-authentication-implementation` | | `Phase 9: Editor's Polish` | `editors-polish` | | `Phase 12: Implementation` | `implementation` |
**This rule does NOT drop the trailing `implementation`/`impl`/`feature` word.** The §2a branch slug is this same rule with one extra step (drop that trailing word) — branch names benefit from terseness; filenames benefit from accuracy. The decision-log filename slug (§Appendix) is also separate (heading-based with phase-N prefix for year-at-a-glance browsability); see §Appendix Slug rule.
The `phase_slug` frontmatter field on the checklist is the phase filename slug verbatim — it is the linkable name future tooling can use to correlate the checklist with its sibling design / plan files in `plans/`.
The example below shows a **mid-run** state (steps 1-4 complete, `design_file` populated, step 5 next). The §2a "Create the run checklist" sub-section creates the file with steps 1, 2, 2a pre-checked and `design_file: null`; subsequent steps fill in path fields and tick boxes as their work lands. Treat the §2a creation block — not this example — as the canonical write-template.
--- phase: 'Phase 2: agentic-architecture references conversion' phase_slug: agentic-architecture-references branch: ovid/agentic-architecture-refs roadmap: docs/roadmap/roadmap.md started: 2026-05-02 last_updated: 2026-05-02 design_file: docs/roadmap/plans/2026-05-02-agentic-architecture-references-design.md plan_file: null decision_log: null --- # Phase 2: agentic-architecture references conversion — Run Checklist ## Steps - [x] 1. Read roadmap - [x] 2. Identified next unplanned phase - [x] 2a. Working branch created: `ovid/agentic-architecture-refs` - [x] 3. Extract phase context - [x] 4. Brainstorm → design saved - [ ] 5. Record plan filename in roadmap - [ ] 6. Pushback review - [ ] 6a. Pushback returned all findings - [ ] 7. CLAUDE.md review - [ ] 8. Write implementation plan - [ ] 9. Alignment check - [ ] 9a. Alignment returned all findings - [ ] 10. Write decision log entry - [ ] 11. Announce completion ## Pushback Findings (populated during step 6, transcribed by step 10) ### [1] Lens 3 spec contradicts §Key Architecture Decisions - **Severity:** Critical - **Category:** Contradiction - **Summary:** The Lens 3 spec requires X, but §Key Architecture Decisions in CLAUDE.md mandates Y for cross-cutting consistency. The two cannot both hold; one must yield. - **Status:** open - **Resolution:** _(pending)_ ### [2] Phase scope bundles refactor + new feature - **Severity:** Important - **Category:** Scope - **Summary:** This phase combines the references-package extraction (refactor) with new lens content (feature), violating the one-refactor-OR-one-feature PR rule from CLAUDE.md. - **Status:** closed - **Resolution:** fixed-in-design — split into 2a (refactor) + 2b (feature) ## Alignment Findings (populated during step 9, transcribed by step 10)
paad 2.0.0 is out. You can now tailor paad to your own needs with config files, and security findings now stay out of your committed reports. See the 2.0.0 release notes and the changelog.
Cut a paad release — pick the semver bump from what is in [Unreleased], run make release, merge, tag, and verify the published…
Use when auditing a user-facing app — web, mobile (iOS/Android/React Native/Flutter), desktop, CLI, or games — for accessibility…
Use when assessing the architectural health of a codebase — before a major refactor, when onboarding to an unfamiliar repo, after…
EXPERIMENTAL. Use when looking for meaningfully duplicated logic in a codebase, especially duplicate behavior hidden behind…
EXPERIMENTAL. Use when code needs a security review against the OWASP Top 10:2025 — access control, misconfiguration, supply…
Use when reviewing current branch for bugs before pushing or merging, when wanting a thorough multi-agent review of local…