From plugin-creator
Provides cross-platform hooks reference for AI coding assistants like Claude Code, GitHub Copilot, Cursor. Covers Node.js CJS/Python authoring, event schemas, JSON I/O, exit codes, best practices. Use when writing, reviewing, or debugging hooks.
How this skill is triggered — by the user, by Claude, or both
Slash command
/plugin-creator:hooks-guideThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
```mermaid
references/best-practices.mdreferences/claude-code.mdreferences/claude-session-log-schema-reference.mdreferences/common-schema.mdreferences/github-copilot.mdreferences/hooks-cjs.mdreferences/hooks-lifecycle.pngreferences/hooks-lifecycle.svgreferences/hooks-python.mdreferences/inline-agent-hooks.mdreferences/platform-coverage.mdscripts/fetch-and-transform-hooks-docs.shflowchart TD
Start([What do you need?]) --> Q1{Which platform?}
Q1 -->|Claude Code| Q2{Inline agent hooks<br>hooks/mcpServers/skills/memory?}
Q1 -->|GitHub Copilot| Copilot["Read references/github-copilot.md"]
Q1 -->|Cursor, Windsurf, Amp<br>or coverage gaps| Coverage["Read references/platform-coverage.md"]
Q2 -->|Yes — agent frontmatter| Agent["Read references/inline-agent-hooks.md"]
Q2 -->|No — project or global hooks| Q3{Interacts with session data?<br>costs, workloads, duration, tracking}
Q3 -->|Yes — reading or writing<br>session logs or token data| SessionSchema["Load references/claude-session-log-schema-reference.md<br>before writing any code"]
Q3 -->|No| Q4{Which language?}
SessionSchema --> Q4
Q4 -->|Node.js CJS| CJS["Read references/hooks-cjs.md"]
Q4 -->|Python| Py["Read references/hooks-python.md"]
Q4 -->|Not sure / both| Both["Read references/hooks-cjs.md<br>then references/hooks-python.md"]
Agent --> CC["Also read references/claude-code.md<br>for full event schema"]
Q4 --> Schema["Cross-platform concepts:<br>references/common-schema.md"]
Copilot --> Schema
Coverage --> Schema
For deeper Claude Code coverage, these focused skills are available:
Skill(skill: "plugin-creator:hooks-core-reference") for configuration and troubleshooting.Skill(skill: "plugin-creator:hooks-io-api") for writing hook scripts that process input or produce JSON output.Skill(skill: "plugin-creator:hooks-patterns") for implementation patterns and examples.references/common-schema.md — shared concepts, cross-platform comparison, JSON I/O, exit codesreferences/claude-code.md — Claude Code hooks full reference (events, matchers, configuration)references/inline-agent-hooks.md — hooks, mcpServers, skills, and memory in agent frontmatterreferences/github-copilot.md — GitHub Copilot coding agent hooksreferences/hooks-cjs.md — Node.js CJS authoring guide and templatesreferences/hooks-python.md — Python authoring guide and templatesreferences/best-practices.md — cross-platform conventions and anti-patternsreferences/platform-coverage.md — known platforms, fetch URLs, coverage statusreferences/hooks-lifecycle.png — visual diagram of the full hook event sequencereferences/claude-session-log-schema-reference.md — verified schema for Claude Code session JSONL logs: file locations, record structure, tool_use/tool_result pairing, usage fields, observed response sizes. Load when creating or modifying hooks that interact with session data for costs, workloads, duration, or tracking.Re-fetch all platform docs and re-run the rwr:doc-to-skill transform on each:
bash plugins/plugin-creator/skills/hooks-guide/scripts/fetch-and-transform-hooks-docs.sh
This updates reference files from official sources. Run when upstream docs change.
https://docs.anthropic.com/en/docs/claude-code/hooks.md (accessed 2026-02-27)https://docs.anthropic.com/en/docs/claude-code/sub-agents.md (accessed 2026-02-27)https://docs.github.com/en/copilot/using-github-copilot/using-claude-as-your-copilot-llm (accessed 2026-02-27)npx claudepluginhub jamie-bitflight/claude_skills --plugin plugin-creatorConfigures Claude Code hooks for lifecycle events like PreToolUse, SessionStart, and automation use cases such as formatting enforcement and permission control.
Discovers and installs automation hooks for Claude Code and Opencode, including security hooks, git reminders, and linting triggers.
Adds, lists, removes, updates, and validates hooks for coding agents (Claude Code, Codex CLI, OpenCode). Use when automating agent behavior with shell commands or plugins.