# Plugin Packager Hooks

> Handle hook scripts and paths for plugin packaging

- Skill: `majiayu000/plugin-packager-hooks` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/plugin-packager-hooks`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/plugin-packager-hooks/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/plugin-packager-hooks

---


# Hook Script Handling

## Make Executable

```bash
chmod +x hooks/golang/scripts/*.sh
chmod +x hooks/security/scripts/*.py
```

## Dynamic Path Resolution

Use `${CLAUDE_PLUGIN_ROOT}` for portable paths:

```json
{
  "script": "${CLAUDE_PLUGIN_ROOT}/hooks/golang/scripts/go-fmt.sh"
}
```

## Validate All Scripts

```bash
find hooks -type f \( -name "*.sh" -o -name "*.py" \) ! -perm -u+x
```

## Multiple hooks.json Handling

### Option 1: Array Reference (Recommended)

```json
{
  "hooks": [
    "./hooks/golang/hooks.json",
    "./hooks/security/hooks.json"
  ]
}
```

### Option 2: Inline Merged

Combine all hook definitions into single inline object in plugin.json.

