From sophron-skills
Generates ad names and Naming Code Sheets per client using the snake_case naming convention. Takes a creative brief or concept list as input, outputs properly formatted ad names ready to paste into Meta.
How this skill is triggered — by the user, by Claude, or both
Slash command
/sophron-skills:ad-naming-generatorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate ad names or a Naming Code Sheet for a client account.
Generate ad names or a Naming Code Sheet for a client account.
outputs/Naming Code Sheet.md
Input needed: The client's Creative Strategy Brief, or at minimum: their offer, ICP, key personas, known pain points, and desired outcomes.
Process:
knowledge-base/ and outputs/ for the brief)Output format:
# [CLIENT] — Naming Code Sheet
**Last updated:** [DATE]
**Maintained by:** your media buyer
**Location:** This is the single source of truth for all ad naming codes.
---
## Issues (Personas)
| Code | Full Name | Description |
|------|-----------|-------------|
## Pains (by Issue)
| Issue | Code | Pain Point |
|-------|------|------------|
## Motivations (by Issue)
| Issue | Code | Motivation |
|-------|------|------------|
## Universal Codes
Creative Type, Format, Hook, and Tag codes are standardised across all accounts.
See the "Universal Code Reference" section below for the full list.
---
## Deprecated Codes
| Old Code | Replaced By | Date | Reason |
|----------|------------|------|--------|
Save to: outputs/Naming Code Sheet.md — only after the account owner approves.
Input needed: A list of concepts to name. For each concept, you need to know (or infer from context):
Process:
outputs/Naming Code Sheet.md[AGE]_[ISSUE]_[PAIN]_[MOTIVATION]_[CREATIVE_TYPE]_[FORMAT]_[HOOK]_[CONCEPT]_[TAG][ISSUE]_[CREATIVE_TYPE]_[FORMAT]_[HOOK]_[CONCEPT]_[TAG]"This concept introduces a new [Issue/Pain/Motivation] not in the Code Sheet: [description]. Proposed code:
[CODE]. Add to Code Sheet?"
Output format:
| # | Concept Description | Ad Name | Notes |
|---|---|---|---|
| 1 | Kathy's testimonial about inflammation, story hook, video | 55-70_BP_ARTHRITIS_GRANDKIDS_TESTI_VID_STORY_kathy-inflammation_NC | |
| 2 | Selfie video about outdated flows, pattern interrupt hook | OUTFLOW_SELFIE_VID_PATTERN_still-using-2020-flows_NC | |
| 3 | Hook variation of the Mark Cuban ad (hook 2) | OUTFLOW_FOUND_VID_PROOF_mark-cuban-case-h2_HO | Hook var of existing winner |
If generating hook variations of an existing ad:
HO)OUTFLOW_FOUND_VID_CALLOUT_mark-cuban-case_NC → hook variation is OUTFLOW_FOUND_VID_PROOF_mark-cuban-case-h2_HO| Code | Meaning |
|---|---|
UGC | User-generated content style |
TESTI | Testimonial |
FOUND | Founder-to-camera |
STATIC | Static image + body copy |
PARTN | Partnership / whitelist ad |
COMP | Compilation (multiple clips) |
SCREEN | Screen recording / walkthrough |
NOTE | Notepad-style ad |
SELFIE | Selfie-style video |
ANIM | Animation / motion graphics |
| Code | Meaning |
|---|---|
VID | Video (edited) |
IMG | Single image |
REEL | Reel (organic style) |
CARO | Carousel |
| Code | Meaning |
|---|---|
FEAR | Fear-based / loss aversion |
DESIRE | Outcome / aspiration |
QUESTION | Direct question |
AUTHORITY | Credibility / expert framing |
STORY | Narrative / testimonial opening |
PATTERN | Pattern interrupt / contrarian |
APOLOGY | Apology / switcheroo |
PROOF | Data / results led |
CALLOUT | Direct callout of ICP |
| Code | Meaning |
|---|---|
NC | New Concept |
WC | Winning Concept |
HO | Hook Variation |
WCO | Winning Combination |
IT | Iteration |
DUP | Duplicate |
REV | Revived |
mark-cuban-case is good. ad1 is not. Someone should be able to picture the ad from the slug alone.{{ad.name}} in the utm_content parameter so the naming convention flows into attribution data.npx claudepluginhub leoxmoore/sophron-skills --plugin sophron-skillsCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.