| 1 |
remove_okf |
Delete the okf-bundle skill directory and the stale caveman README line |
plugins/docks/skills/productivity/okf-bundle/, README.md |
- |
local |
done |
Directory gone; README productivity list matches the on-disk set; zero live okf-bundle references outside frozen history |
| 2 |
lifecycle_wording |
Remove markdown plan fallbacks and stale label wording from security + refactor (GitHub-issue-only record, full plan: set, concise six-manager-phase handoff); update fix-workflow's security fix templates to OWASP 2025 (A05 injection, 2025 URL); add lifecycle routing + input-field mapping (security/code-review emissions -> fix table fields) to fix-workflow |
plugins/docks/skills/engineering/security/SKILL.md, plugins/docks/skills/engineering/refactor/SKILL.md, plugins/docks/skills/engineering/fix-workflow/SKILL.md, plugins/docks/skills/engineering/fix-workflow/references/security-fix-templates.md |
- |
local |
done |
No docs/*-plan fallback wording; label set complete; templates cite A05:2025; fix-workflow names its input schema and lifecycle route |
| 3 |
workflow_fixes |
Fix dep-vuln playbook single-commit contradiction (two independently revertible commits); replace tdd-workflow's nonexistent porting-skill route and add refactor xref; add refactor xref to test-coverage; in commit-discipline add an explicit user-confirmation gate to the general history-rewrite/force-with-lease constraint AND a separate plan-manager deferral for lifecycle-branch landing |
plugins/docks/skills/engineering/dep-vuln-workflow/references/npm-pnpm-playbook.md, plugins/docks/skills/engineering/tdd-workflow/SKILL.md, plugins/docks/skills/engineering/test-coverage/SKILL.md, plugins/docks/skills/engineering/commit-discipline/SKILL.md |
- |
local |
done |
Playbook matches parent two-commit policy; no route to a nonexistent skill; both test skills name refactor; commit-discipline gates every rewrite on explicit confirmation and defers lifecycle landing to plan-manager |
| 4 |
discipline_fixes |
Qualify Kotlin when-exhaustiveness by subject/version in skill + reference; make solid's GOOD strategy map finite-key exhaustive (or explicit fail-closed) consistent with its :101 warning; make the code-clarity/solid/type-safety three-way boundary mutually explicit |
plugins/docks/skills/engineering/type-safety-discipline/SKILL.md, plugins/docks/skills/engineering/type-safety-discipline/references/kotlin-value-class.md, plugins/docks/skills/engineering/solid/SKILL.md, plugins/docks/skills/engineering/code-clarity/SKILL.md |
- |
local |
done |
Kotlin claim version-qualified; solid example self-consistent; all three descriptions/bodies route each other explicitly |
| 5 |
ui_fixes |
Qualify the native dialog focus-restore claim in accessibility (keep 2.4.13 at AAA - advisory-corrected); add "Not for accessibility (use accessibility)" routing to design-tokenization and react-component-patterns |
plugins/docks/skills/engineering/accessibility/SKILL.md, plugins/docks/skills/engineering/design-tokenization/SKILL.md, plugins/docks/skills/engineering/react-component-patterns/SKILL.md |
- |
local |
done |
Dialog claim qualified; 2.4.13 grouping unchanged; both siblings route accessibility |
| 6 |
revendor |
Re-vendor make-interfaces-feel-better from the pinned upstream (fetch is a read-only probe), re-apply the declared easing patch, enumerate every intentional divergence in metadata.patches, fix the 40x40/WCAG 24x24 conflation per current upstream, add accessibility routing, refresh vendored_at |
plugins/docks/skills/engineering/make-interfaces-feel-better/ |
- |
probe |
done |
Vendored tree matches upstream + enumerated patches; target-size wording distinguishes WCAG AA minimum from heuristics; routing added |
| 7 |
prod_fixes |
Add zoom-out "Not for ..." routing clause; add a readlink verification cue for the per-entry symlink layout to multi-tool-bridge (the recipe already matches the repo's actual layout); update skill-maintenance manual-bump wording to the hash-backfill contract; fix scaffold setup-mode validator claim |
plugins/docks/skills/productivity/zoom-out/SKILL.md, plugins/docks/skills/productivity/multi-tool-bridge/SKILL.md, plugins/docks/skills/productivity/skill-maintenance/SKILL.md, plugins/docks/skills/productivity/scaffold/SKILL.md |
- |
local |
done |
All four wordings match repo reality; zoom-out description carries routing |
| 8 |
hash_gate |
Bump metadata.updated on every touched skill, run content-hash backfill, then the full repo gate |
plugins/docks/skills/, scripts/ |
1,2,3,4,5,6,7 |
local |
done |
node scripts/ci.mjs exit 0 |
Goal
Fix the stale-content defects and missing cross-reference routing found by the six-scout audit across
plugins/docks/skills/(excluding the two advisory-withdrawn findings: code-review wrapper alignment and context-tree author-script anchors), re-vendor make-interfaces-feel-better from upstream, remove the okf-bundle skill, and fix the stale README caveman line.Mode: plan-and-implement
Research
references/*.mdlinks kit-wide.type" vs lines 72-80 root pin carries onlyokf_version); link-policy claim inverted vs v0.2. User decided removal (recordedask: "Remove okf-bundle + fix README"). Evidence framing: the skill is niche and recent (added 2026-07-03), not dead weight - zero internal references, but user-invocable skills dispatch from descriptions; user confirmed no consumer usage. Live surfaces: onlyplugins/docks/skills/productivity/okf-bundle/itself; all other mentions are frozen history (docs/plans/finished/- never migrated).README.md:62lists removedcavemanskill under productivity; directory absent (glob-confirmed).docs/security-audit-<date>.md,docs/refactor-plan-<date>.md) contradicting the GitHub-issue-only lifecycle; both name onlyplan:drafting, omitting the full label set (drafting/planned/ongoing/blocked).refactor. test-coverage/SKILL.md:36-38 same missingrefactorroute.whenstatement form is not compile-checked" - stale since Kotlin 1.7 (sealed/enum/Boolean statement subjects are compile errors).Record<string, Formatter>+unknownfallback) contradicts its own :101 warning against default-swallowing; not finite-key exhaustive.refactorwhile its body (:88-90,192-193) routes demonstrated structural patterns tosolid; type-safety-discipline and solid omit reciprocal code-clarity clauses.<dialog>focus restoration (MDN-verified: initial focus/inert/Escape yes, restore-to-invoker not guaranteed).https://github.com/jakubkrehel/make-interfaces-feel-better(vendored_at 2026-04-20, one declared easing patch); upstream has since added icons/motion-restraint/stroke/currentColor/oklch content; SKILL.md:114,129,172 conflates a 40x40 heuristic with WCAG 2.2 Target Size AA (24x24). User decided: re-vendor + re-apply patch + enumerate divergences..claude/skills/is a real directory;.claude/skills/codex-plugin-mirror -> ../../.agents/skills/codex-plugin-mirror, readlink-verified in review round 1; the audit scout's directory-level-symlink claim was wrong). Surviving improvement: the recipe lacks a readlink verification cue.scripts/tree/guard.mjs(author-script rule, only scaffold/write-skill allowlisted).metadata.updatedbumps + content-hash re-sync (node scripts/skills/content-hash.mjs --backfill); floors: engineering 10, productivity 8; trigger-collision test re-runs on description changes.Steps
localdonelocaldonelocaldonelocaldonelocaldoneprobedonelocaldonelocaldonenode scripts/ci.mjsexit 0Acceptance
node scripts/ci.mjsgrep -rn "okf-bundle" plugins/ scripts/ README.md .agents/ .github/grep -n "caveman" README.md plugins/docks/README.mdgrep -n "porting skill" plugins/docks/skills/engineering/tdd-workflow/SKILL.mdgrep -rn "2021" plugins/docks/skills/engineering/fix-workflow/references/security-fix-templates.mdDo not touch
plugins/plan-lifecycle/- lifecycle contract is the reference, not a target.plugins/docks/skills/engineering/code-review/- advisory-withdrawn; direct-use fix phase is legitimate.plugins/docks/skills/productivity/context-tree/- advisory-withdrawn; shipped bodies may not name author scripts.docs/plans/finished/- frozen history.scripts/validator logic and floors - wording fixes only, no gate changes.Open questions
None
Review
No review yet.
Verification Results
node scripts/ci.mjs- exit 0 (all checks passed, 3 plugins + repo-wide) with content-hash backfill applied to all 18 touched skills.grep -n "caveman" README.md plugins/docks/README.md- zero hits; README productivity line matches the 7-skill post-removal set.grep -n "porting skill" .../tdd-workflow/SKILL.md- zero hits; ports route to test-coverage.grep -rn "2021" .../fix-workflow/references/security-fix-templates.md- zero OWASP-2021 citations; A05:2025 in place.