-
Breaking: Node 24 minimum. The CLI now declares
"node": ">=24". Upgrade Node before installing or running this version. -
Shorter CLI commands.
impeccable install,impeccable update,impeccable link, andimpeccable checkare now the primary command shape. The oldimpeccable skills ...namespace still works for backwards compatibility. -
Clearer installer targeting.
impeccable installnow shows the harnesses it auto-detected, defaults to that set, lets you customize providers through a searchable picker, and asks whether to install into the current project or globally. Project installs are the default unless real global skills are already present. Scripts can pin the same choice with--providers=claude,codex,cursorand--scope=project|global. -
Hook-aware installs and updates.
impeccable installandimpeccable updatecan prompt once for hook consent, persist the local answer, install or repair.claude/settings.local.json,.codex/hooks.json, and.cursor/hooks.json, and still honor--no-hooksfor teams that want skills without editor hooks. -
Local and submodule workflows are cleaner.
impeccable link --source=.impeccablesupports repo-local development, symlink-safe updates avoid clobbering linked installs, provider aliases include Codex and Rovo Dev names, local bundle overrides are explicit, and ZIP extraction is safer on Windows. -
The detector got a real accuracy pass. The CLI detector now skips hidden browser elements, handles sr-only text overflow, reduces repeated kicker false positives, tightens oversized H1 and clipped-overflow heuristics, understands OKLCH alpha and Sass inputs, avoids transparent-border false positives in the GPT thin-border rule, and keeps page-level numbered-marker analysis out of JS, TS, JSX, TSX, and CSS source literals.
-
Release and CI plumbing is stricter. Build commands are split between source validation and release-output sync,
scripts/run-tests.mjsowns named test suites, andbun run smoke:hooksverifies provider hook manifests across the generated bundles.