kai-hook-benchlisted
Install: claude install-skill cgallic/kai-cmo-harness
## Objective
A ranked, provenance-tagged hook bank that downstream skills can pull from without re-checking the claims: sourced pains crossed with named formula families, hooks matching a known loser pattern killed before they reach ranking, survivors scored and gated, and the top set delivered in three lengths with a source behind every claim. This skill produces the hook bank only. `/kai-social` batches full social posts, `/kai-ad-campaign` builds full ad campaigns, `/kai-write` writes single finished pieces, `/kai-repurpose` fans a pillar into derivatives — they *consume* this bank. Concept-level portfolio strategy (Persona × Desire × Angle bench, budgets, kill rules) belongs to `knowledge/playbooks/combinatorial-creative-bench.md` via `/kai-ad-campaign`; this skill fills the `hook` field of those bench rows.
## Done when
Work type `internal-research` — floor **E2/C2/O0** (`harness/eco-floors.yaml`). The bank is an internal asset; nothing here posts, uploads, or mutates a live channel, so SHIPPED is terminal and the outcome debt belongs to the consuming skill.
- **E2** — `hook-bank.md` exists and satisfies the declared structure: ranked, three lengths per hook, provenance line, routing line, plus the ledgers (`_sources.md`, `_data-gaps.md`, `_proof-inventory.md`, `rejection-rules.md`, `rejects.md`).
- **C2** — the declared gates pass at their thresholds, stricter than this work type's default: `four_us_score` at 10/16 and `banned_word_check` on the bank, plus every can