{ "listing": { "skills": [ { "path": ".claude/skills/iterm-release/SKILL.md", "name": "iterm-release", "description": "Read a new iTerm2 release against the surfaces beacon renders through (layout prefs, dynamic profile keys, OSC controls, profile loading, Apple Events) and say whether beacon is affected. Use when iTerm2 ships a release, when the user asks whether an iTerm2 update breaks beacon, or when `just iterm-release` reports releases to read.", "files": { ".claude/skills/iterm-release/SKILL.md": "e433d9560b217baf52c846795ecfb9409c7c17e75a8824a774ea5c226c7ec714" } } ], "hooks": [ { "path": ".claude/settings.json", "sha256": "de6ac280bd329080943ca43e42fa6f21410fbd252283f233c887a8685cb9e0ab", "event": "PostToolUse", "matcher": "Edit|Write", "declaration": { "type": "command", "command": "bash \"$CLAUDE_PROJECT_DIR/.claude/hooks/remind-update-completions.sh\"" }, "executed": false }, { "path": "hooks/hooks.json", "sha256": "dff0cad93dc556c3ef47ad2130e7df31b63ab9649b9e1bc3a6dab0e3a46f23d8", "event": "SessionStart", "matcher": null, "declaration": { "type": "command", "command": "python3 \"${CLAUDE_PLUGIN_ROOT}/scripts/beacon\" hook SessionStart" }, "executed": false }, { "path": "hooks/hooks.json", "sha256": "dff0cad93dc556c3ef47ad2130e7df31b63ab9649b9e1bc3a6dab0e3a46f23d8", "event": "SessionStart", "matcher": null, "declaration": { "type": "command", "command": "bash \"${CLAUDE_PLUGIN_ROOT}/hooks/cli-freshness.sh\"" }, "executed": false }, { "path": "hooks/hooks.json", "sha256": "dff0cad93dc556c3ef47ad2130e7df31b63ab9649b9e1bc3a6dab0e3a46f23d8", "event": "SessionStart", "matcher": null, "declaration": { "type": "command", "command": "bash \"${CLAUDE_PLUGIN_ROOT}/hooks/emit-rules.sh\"" }, "executed": false }, { "path": "hooks/hooks.json", "sha256": "dff0cad93dc556c3ef47ad2130e7df31b63ab9649b9e1bc3a6dab0e3a46f23d8", "event": "UserPromptExpansion", "matcher": null, "declaration": { "type": "command", "command": "python3 \"${CLAUDE_PLUGIN_ROOT}/scripts/beacon\" hook UserPromptExpansion" }, "executed": false }, { "path": "hooks/hooks.json", "sha256": "dff0cad93dc556c3ef47ad2130e7df31b63ab9649b9e1bc3a6dab0e3a46f23d8", "event": "UserPromptSubmit", "matcher": null, "declaration": { "type": "command", "command": "python3 \"${CLAUDE_PLUGIN_ROOT}/scripts/beacon\" hook UserPromptSubmit" }, "executed": false }, { "path": "hooks/hooks.json", "sha256": "dff0cad93dc556c3ef47ad2130e7df31b63ab9649b9e1bc3a6dab0e3a46f23d8", "event": "Stop", "matcher": null, "declaration": { "type": "command", "command": "python3 \"${CLAUDE_PLUGIN_ROOT}/scripts/beacon\" hook Stop" }, "executed": false }, { "path": "hooks/hooks.json", "sha256": "dff0cad93dc556c3ef47ad2130e7df31b63ab9649b9e1bc3a6dab0e3a46f23d8", "event": "SessionEnd", "matcher": null, "declaration": { "type": "command", "command": "python3 \"${CLAUDE_PLUGIN_ROOT}/scripts/beacon\" hook SessionEnd" }, "executed": false }, { "path": "hooks/hooks.json", "sha256": "dff0cad93dc556c3ef47ad2130e7df31b63ab9649b9e1bc3a6dab0e3a46f23d8", "event": "Notification", "matcher": null, "declaration": { "type": "command", "command": "python3 \"${CLAUDE_PLUGIN_ROOT}/scripts/beacon\" hook Notification" }, "executed": false }, { "path": "hooks/hooks.json", "sha256": "dff0cad93dc556c3ef47ad2130e7df31b63ab9649b9e1bc3a6dab0e3a46f23d8", "event": "PermissionRequest", "matcher": null, "declaration": { "type": "command", "command": "python3 \"${CLAUDE_PLUGIN_ROOT}/scripts/beacon\" hook PermissionRequest" }, "executed": false }, { "path": "hooks/hooks.json", "sha256": "dff0cad93dc556c3ef47ad2130e7df31b63ab9649b9e1bc3a6dab0e3a46f23d8", "event": "PreToolUse", "matcher": null, "declaration": { "type": "command", "command": "python3 \"${CLAUDE_PLUGIN_ROOT}/scripts/beacon\" hook PreToolUse" }, "executed": false }, { "path": "hooks/hooks.json", "sha256": "dff0cad93dc556c3ef47ad2130e7df31b63ab9649b9e1bc3a6dab0e3a46f23d8", "event": "PostToolUse", "matcher": null, "declaration": { "type": "command", "command": "python3 \"${CLAUDE_PLUGIN_ROOT}/scripts/beacon\" hook PostToolUse" }, "executed": false } ], "executions": [] } }