Repository navigation
Summary
Claude Code sessions tell you when they need you, every skill keeps its description in the listing, and the skills read the way the 2026-10 authoring guidance asks (ADR-0015).
Claude Code installer (#49)
- Desktop Notification hook (
hooks/notify.mjs):permission_prompt,idle_prompt,agent_needs_input,agent_completed. notify-send / osascript / WinRT toast, no shell, always exit 0. - Status line (
hooks/statusline.mjs): model, folder, branch, context %, cost, five-hour usage, session name. Reads the branch from.git/HEAD(worktree-aware), spawns nothing. Set only when you have nostatusLine. skillListingBudgetFraction: 0.03when unset, so the model sees every skill's description instead of bare names.- All merged into
~/.claude/settings.jsonin one write with the Stop hook; your own hooks, status line and budget survive.--only hooks/--only statuslineselect;--only skills,commands,agents,rulesskips. - Claude Code no longer receives a
commands/*.mdwhose name is also a skill (the skill wins there); older copies are pruned.
Skill writing pass
- 71 skills gain a "This skill vs neighbors" table, only where routing overlaps; 22 isolated skills stay lean.
- Every
workflow-*skill carries a copyable checklist indexing its own phases. - Trigger clauses for the four descriptions that had none;
argument-hintonresearchandaudit-responsive. - New gate
scripts/check-reference-toc.mjs: Contents list over 100 lines, references one level deep, relative links resolve. Six Contents lists added, three broken links repaired. - Playbook T9 (progressive-disclosure hygiene) and T10 (copyable checklist);
when_to_useand dated reads deliberately not adopted.
Install
npx @kensaurus/skills --all
npx @kensaurus/skills --verify --all
Full notes: CHANGELOG.md