placement-pickerlisted
Install: claude install-skill kookr-ai/kookr
# Placement Picker
Use this before persisting rules, workflow corrections, skills, hooks, agents,
knowledge, or context. The goal is to put the artifact where every intended
agent can see it, without duplicating the same rule across multiple surfaces.
## Surface Inventory
| # | Surface | Path | Audience | Claude Code | Codex CLI | Plugin-shipped |
|---|---|---|---|---|---|---|
| 1 | User CLAUDE.md | `~/.claude/CLAUDE.md` | this machine, all projects | yes | yes | no |
| 2 | Project CLAUDE.md | `<repo>/CLAUDE.md` | this repo | yes | yes | with repo |
| 3 | Project memory | `~/.claude/projects/<slug>/memory/*.md` | Claude Code in this project | yes | no | no |
| 4 | User skills | `~/.claude/skills/<name>/SKILL.md` | this machine, all projects | yes | yes | no |
| 5 | Project skills | `<repo>/.claude/skills/<name>/SKILL.md` | this repo | yes | yes | with repo |
| 6 | Plugin skills | `<repo>/plugin/skills/<name>/SKILL.md` | toolkit users in every repo | yes | yes | yes |
| 7 | User hooks | `~/.claude/hooks/*.sh` + settings | this machine | yes | partial | no |
| 8 | Project hooks | `<repo>/hooks/*.sh`, `<repo>/.hooks/*` | this repo after install | yes | partial | no |
| 9 | Plugin hooks | `<repo>/plugin/hooks/*.sh` + `plugin/hooks/hooks.json` | toolkit users | yes | no via current Kookr Codex `--plugin-dir` | yes |
| 10 | Knowledge base | `~/knowledge_bases/<kb-name>/` | this machine | via shell | via shell | no |
| 11 | Project agents | `<repo>/.claude/agents/*.md` | this rep