Skip to content

v2.7.0 — Notification hook, status line, skill writing pass

Latest

Choose a tag to compare

@kensaurus kensaurus released this 19 Oct 02:06
95c89e5

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 no statusLine.
  • skillListingBudgetFraction: 0.03 when unset, so the model sees every skill's description instead of bare names.
  • All merged into ~/.claude/settings.json in one write with the Stop hook; your own hooks, status line and budget survive. --only hooks / --only statusline select; --only skills,commands,agents,rules skips.
  • Claude Code no longer receives a commands/*.md whose 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-hint on research and audit-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_use and dated reads deliberately not adopted.

Install

npx @kensaurus/skills --all
npx @kensaurus/skills --verify --all

Full notes: CHANGELOG.md