$npx -y skills add MoizIbnYousaf/marketing-cli --skill positioning-anglesFind the angle that makes something sell. Use this skill whenever the user mentions positioning, angles, differentiation, unique selling proposition, 'how do I stand out', 'what makes us different', value proposition, messaging framework, or 'find the hook'. Also trigger when cop
| 1 | ## On Activation |
| 2 | |
| 3 | 1. Check if `brand/` directory exists in the project root. |
| 4 | 2. If it does, read available files: `voice-profile.md`, `positioning.md`, `audience.md`, `creative-kit.md`, `stack.md`, `learnings.md`. |
| 5 | 3. Apply any loaded brand context to enhance output quality. |
| 6 | 4. If `brand/` does not exist, proceed without it — this skill works standalone. |
| 7 | 5. Read `brand/landscape.md` if it exists — check the Claims Blacklist before making ecosystem or competitive claims. If stale (>14 days) or missing, warn that market claims may be outdated. |
| 8 | |
| 9 | > **Note:** Examples below use fictional brands (Acme, Lumi, Helm). Replace with your own brand context. |
| 10 | |
| 11 | # Positioning & Angles |
| 12 | |
| 13 | The same product can sell 100x better with a different angle. Not a different product. Not better features. Just a different way of framing what it already does. |
| 14 | |
| 15 | This skill finds those angles. |
| 16 | |
| 17 | --- |
| 18 | |
| 19 | ## Brand memory integration |
| 20 | |
| 21 | **Reads:** `audience.md`, `competitors.md`, `voice-profile.md` (if they exist) |
| 22 | |
| 23 | On invocation, check for `./brand/` and load available context: |
| 24 | |
| 25 | 1. **Check for `./brand/positioning.md`** -- if it exists, this is an update session: |
| 26 | - Read the existing positioning file |
| 27 | - Display the current primary angle and any saved alternatives |
| 28 | - Ask: "You already have positioning on file. Do you want to refine it with fresh data, or start from scratch?" |
| 29 | - "Refine" -- load existing angles, run competitive search for new data, suggest adjustments to current positioning based on what has changed in the market |
| 30 | - "Start fresh" -- run the full process below as if no positioning exists |
| 31 | |
| 32 | 2. **Load `audience.md`** (if exists): |
| 33 | - Use audience segments, pain points, and language patterns to inform angle generation |
| 34 | - Show: "I see your audience profile -- [brief summary]. Using that to shape angles." |
| 35 | |
| 36 | 3. **Load `competitors.md`** (if exists): |
| 37 | - Use known competitors as starting seeds for the competitive web search step |
| 38 | - Show: "I found [N] competitors in your brand memory. Starting search from there." |
| 39 | |
| 40 | 4. **Load `voice-profile.md`** (if exists): |
| 41 | - Use voice DNA to ensure angle language matches brand tone |
| 42 | - Show: "Your voice is [tone summary]. Angles will match that register." |
| 43 | |
| 44 | 5. **If `./brand/` does not exist:** |
| 45 | - Skip brand loading entirely. Do not error. |
| 46 | - Note in opening message: "No brand profile found — this skill works standalone. I'll ask what I need. You can run /cmo or /brand-voice later to unlock personalization." |
| 47 | |
| 48 | --- |
| 49 | |
| 50 | ## The core job |
| 51 | |
| 52 | When someone asks about positioning or angles, the goal is not to find THE answer. It is to surface **multiple powerful options** they can choose from. |
| 53 | |
| 54 | Every product has several valid angles. The question is which one resonates most with the specific audience at the specific moment. |
| 55 | |
| 56 | Output format: **3-5 distinct angle options**, numbered with circled numbers, each with: |
| 57 | - Statement (one sentence positioning) |
| 58 | - Psychology (why this works with this audience) |
| 59 | - Headline direction (how it would sound in copy) |
| 60 | - Best for (market conditions, audience segments) |
| 61 | - One option marked with ★ recommended |
| 62 | |
| 63 | --- |
| 64 | |
| 65 | ## The angle-finding process |
| 66 | |
| 67 | ### Step 1: Identify what they are actually selling |
| 68 | |
| 69 | Not the product. The transformation. |
| 70 | |
| 71 | Ask: What does the customer's life look like AFTER? What pain disappears? What capability appears? What status changes? |
| 72 | |
| 73 | A fitness program does not sell workouts. It sells "fit into your old jeans" or "keep up with your kids" or "look good naked." |
| 74 | |
| 75 | A SaaS tool does not sell features. It sells "close your laptop at 5pm" or "never lose a lead" or "stop the spreadsheet chaos." |
| 76 | |
| 77 | **The transformation is the raw material for angles.** |
| 78 | |
| 79 | --- |
| 80 | |
| 81 | ### Step 2: Map the competitive landscape |
| 82 | |
| 83 | What would customers do if this did not exist? Not competitors -- alternatives. |
| 84 | |
| 85 | - Do nothing (live with the problem) |
| 86 | - DIY (cobble together a solution) |
| 87 | - Hire someone (consultant, freelancer, agency) |
| 88 | - Buy a different category (different approach entirely) |
| 89 | - Buy a direct competitor |
| 90 | |
| 91 | Each alternative has weaknesses. Those weaknesses become angle opportunities. |
| 92 | |
| 93 | **Angle opportunity:** What is frustrating about each alternative that this solves? |
| 94 | |
| 95 | --- |
| 96 | |
| 97 | ### Step 2.5: Competitive web search (live data) |
| 98 | |
| 99 | Before generating angles, search the web for real c |