v2.20.0
·
14 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Added
clarifyskill — the shared questioning core: code-first exploration,
bisect-to-intent, fuzzy-term sharpening, scenario stress-tests, and an
assumptions audit. Usable standalone (/clarify) or as the base other skills
build on.promptimizeskill — turns a rough prompt into one optimized,
model-agnostic prompt and returns only the prompt. Builds onclarify.- Eye-verify harness for
frontend-quality— a shippedscripts/lib.mjs
helper library (createChecker,capturePageIssues,withFailedRoute) and a
references/eye-verify.mdcoverage-contract guide, so a project gets
browser-verification plumbing without building its own.console.mjsgained an
--axeaccessibility/contrast pass, screen-reader-attribute leak scanning, and
application-request (xhr/fetch) failure gating. - Dependency-aware spec workflow —
write-specphases now declare an
immutableIDandDepends:edges;implement-speccomputes each ready
"wave" and can implement independent phases in parallel under an explicit
opt-in, with write-disjoint and DAG-validation safeguards. Specs without the
new metadata fall back to the existing sequential behaviour.
Changed
interviewnow builds onclarify(declaresboost-requires: clarify) —
the grilling disciplines live in one place instead of being duplicated across
skills.migration-squashis now invoke-only (disable-model-invocation: true).
It no longer auto-activates on incidental mentions of migrations or
schema:dump; run it explicitly (/migration-squash) or by directly asking
for a squash. This matches its destructive nature — a squash deletes migration
files.
Internal
validate-skills.phpnow runsnode --checkover every shipped
*/scripts/*.mjscompanion asset, not only the codex-review wrapper.- Documented the
boost-requiresskill-dependency system in the README.
Full Changelog: 2.19.0...2.20.0