Competition Strategy Analyzer
Generate strategic analysis for "25 words or less" competition entries and automatically add to GitHub issue.
Execution Modes
| Mode |
Behavior |
| Interactive (default) |
Ask clarifying questions about brand voice, tone preferences |
| Unattended |
Use defaults based on sponsor category, no prompts |
The comp-scout-daily workflow always invokes this skill in unattended mode.
Interactive Mode
When run interactively, this skill may ask:
- "What tone would you prefer? (sincere/humorous/mix)"
- "Any specific themes you want to emphasize?"
- "Should we focus on any particular angle?"
Unattended Mode
When invoked with --unattended or by comp-scout-daily:
- Uses sponsor category to determine default tone
- Generates standard set of 5 angle ideas
- No user prompts - runs end-to-end automatically
What This Skill Does
- Analyzes the competition's brand, sponsor type, and prompt
- Determines winning tone and approach
- Generates angle ideas and themes
- Auto-persists strategy as comment on the competition's GitHub issue
No manual "please save to issue" step required.
Input
Competition data (from GitHub issue or comp-scout-scrape):
- url, title, brand
- prize_summary, prize_value
- prompt, word_limit
- closing_date
- issue_number (for auto-persist)
Optional flags:
--unattended - Skip all interactive prompts, use defaults
Workflow
Step 1: Identify Sponsor Category
Classify the brand/sponsor into one of these categories:
| Category |
Examples |
Indicators |
| Wellness/luxury |
Spas, skincare, premium travel, health retreats |
Premium language, self-care themes, aspirational imagery |
| Tech/gaming |
Electronics, gaming, apps, software |
Features, specs, community, innovation |
| Food/beverage |
Grocery, restaurants, drinks, snacks |
Sensory language, recipes, family moments, occasions |
| Travel |
Airlines, hotels, destinations, experiences |
Adventure, discovery, escape, bucket-list |
| Retail/general |
Department stores, homewares, fashion |
Lifestyle, value, everyday convenience |
| Rural/agricultural |
Farm supplies, outdoor equipment, regional brands |
Practical language, weather, land, hard work |
Step 2: Determine Winning Tone
Based on sponsor category, identify the likely winning tone:
| Sponsor Type |
Likely Winning Tone |
| Wellness/luxury |
Sincere, aspirational, emotional honesty. Judges want to feel you genuinely need/deserve this. |
| Tech/gaming |
Knowledgeable enthusiasm, self-aware humour. Show you understand the product without being a fanboy. |
| Food/beverage |
Relatable moments, sensory details. Specific tastes, smells, family traditions. |
| Travel |
Discovery, bucket-list energy, specific memories. What makes this destination special to YOU? |
| Retail/general |
Personality, memorability, genuine need. Stand out from generic "I'd love to win" entries. |
| Rural/agricultural |
Practical, financially savvy, honest about habits. Down-to-earth authenticity wins. |
Step 3: Assess Brand Voice
Analyze how the brand communicates:
Questions to answer:
- Is the brand formal or casual?
- Do they use humour or stay serious?
- What values do they emphasize? (family, adventure, quality, value, sustainability)
- What language patterns appear in their marketing?
- Who is their target audience?
Output example:
"Casual and friendly, emphasizes family moments and everyday joy. Uses warm, approachable language. Target audience is parents/families."
Step 4: Analyze the Prompt
Break down what the prompt is really asking:
Questions to answer:
- What's the surface-level question?
- What's the emotional response they're hoping for?
- What generic answers will judges see hundreds of times?
- What would make an entry memorable?
Example:
Prompt: "Tell us in 25 words or less why you love our coffee"
Surface: Why do you like coffee?
Real ask: What specific, personal moment makes our coffee special?
Generic answers: "I love the taste", "It wakes me up", "Best coffee ever"
Memorable: Specific sensory detail, unexpected moment, personal ritual
Step 5: Generate Angle Ideas
Create 3-5 distinct approaches, each with:
- Different emotional hook
- Different arc structure (sincere, comedic, self-deprecating, list-pivot)
- Brief description of the strategy
Format:
1. **Sincere - The morning ritual**
Focus on a specific moment when the product is part of your routine.
Arc: Honest admission → Sensory detail → Warm landing
2. **Self-deprecating - The confession**
Admit to a relatable "flaw" that the product addresses.
Arc: Confession → Constraint → Resolution
3. **Comedic - The unexpected angle**
Find an unusual perspective that subverts expectations.
Arc: Setup → Pivot → Callback
4. **Sensory - The specific detail**
Zero in on one vivid sensory moment.
Arc: Scene-setting → Sensory detail → Emotional resonance
5. **List-pivot - The credentials**
Quick list establishing context, then pivot to the real point.
Arc: List → Gap → Aspiration
Step 6: Identify What to Avoid
Common pitfalls for this type of competition:
Always avoid:
- Generic superlatives ("amazing", "best ever", "fantastic")
- Begging or desperation ("please pick me", "I really need this")
- Lies or fabricated stories
- Clichés the judges will see hundreds of times
- Empty enthusiasm without specificity
Category-specific pitfalls:
| Category |
Avoid |
| Wellness/luxury |
Sounding entitled, over-the-top drama |
| Tech/gaming |
Being too technical, gatekeeping |
| Food/beverage |
Generic taste descriptions, "yummy" |
| Travel |
Bucket-list clichés, generic wanderlust |
| Retail/general |
"I want free stuff" energy |
| Rural/agricultural |
City-slicker posturing, romanticism |
Step 7: Auto-Persist to GitHub Issue
Add strategy as a comment on the competition's issue:
gh issue comment $ISSUE_NUMBER -R "$TARGET_REPO" --body "$(cat <<'EOF'
## Strategy Analysis
**Sponsor Category:** {sponsor_category}
**Brand Voice:** {brand_voice}
**Recommended Tone:** {recommended_tone}
### Approach
{approach}
### Themes to Use
{themes_list}
### Angle Ideas
{angle_ideas_list}
### Avoid
{avoid_list}
---
*Generated: {date}*
EOF
)"
Step 8: Report Completion
✅ Strategy analysis complete and saved to issue #42!
**Summary:**
- Sponsor Category: Food/beverage
- Recommended Tone: Relatable with sensory details
- Generated 5 angle ideas
(In interactive mode: "Ready to compose entries?")
Output Format
strategy:
competition_url: "https://..."
issue_number: 42
brand: "Example Brand"
brand_voice: "Casual and friendly, emphasizes family moments"
sponsor_category: "food/beverage"
recommended_tone: "Relatable with sensory details, warm and specific"
approach: |
Focus on a specific moment when the product is part of your life.
Avoid generic taste descriptions - instead, anchor to a memory,
ritual, or unexpected moment. The best entries will make judges
nod in recognition.
themes_to_use:
- "Family traditions"
- "Sensory memories"
- "Everyday rituals"
- "Unexpected moments"
words_to_consider:
- "ritual"
- "moment"
- "discover"
- "finally"
angle_ideas:
- "Sincere: The Sunday morning ritual that wouldn't be complete without it"
- "Self-deprecating: Confessing to hiding the good stuff from the family"
- "Sensory: The specific smell that triggers childhood memories"
- "Comedic: The unexpected place/time you've enjoyed the product"
- "List-pivot: All the things you've tried, but this is the one that stuck"
avoid:
- "I love [brand]"
- "Best [product] ever"
- "Please pick me"
- "My family would love this"
- "Delicious" / "Yummy" / "Amazing"
Example Session
User: Analyze issue #42 for strategy
Claude: I'll analyze this competition and save the strategy to the issue.
[Reads issue #42 details]
Competition: Win a Year's Supply of Coffee (Nespresso)
Prompt: "Complete this sentence in 25 words or less: My morning coffee..."
## Strategy Analysis: Nespresso Competition
**Sponsor Category:** Food/beverage (premium)
**Brand Voice:** Sophisticated but accessible. Nespresso positions itself as
everyday luxury - not pretentious, but elevated. George Clooney campaigns
suggest self-aware humour is welcome.
**Recommended Tone:** Sensory and specific, with room for subtle wit.
The "morning coffee" framing invites ritual/routine angles.
**What they're really asking:** What specific, personal moment makes your
morning coffee ritual special?
**Themes to use:**
- Morning rituals and routines
- Sensory details (aroma, warmth, first sip)
- The pause before chaos begins
- Small luxuries
**Angle ideas:**
1. **The Pause** - Focus on the quiet moment before the day begins
2. **Sensory Detail** - Zero in on one specific sensation
3. **Self-Deprecating** - Admit to needing it more than you'd like
4. **The Ritual** - Describe the specific routine
5. **Unexpected Angle** - Subvert the "morning" framing
**Avoid:**
- "I need coffee to function" (overdone)
- "Best coffee ever" (generic)
- "I'm not a morning person" (cliché)
[Runs: gh issue comment 42 --body "..."]
✅ Strategy saved to issue #42!
Note: When run in unattended mode (via comp-scout-daily), do NOT ask "Ready to compose entries?" - the workflow will automatically invoke compose next.
Unattended Mode Details
When running in unattended mode (e.g., via comp-scout-daily), the skill:
- Skips all user prompts - No tone preference questions
- Uses default tone mapping - Based on sponsor category (see Step 2)
- Generates standard angles - Always produces 5 angle ideas
- Auto-persists immediately - No confirmation needed
Default Tone Mapping (Unattended)
| Sponsor Category |
Default Tone |
| Wellness/luxury |
Sincere, aspirational |
| Tech/gaming |
Knowledgeable, self-aware humor |
| Food/beverage |
Relatable, sensory |
| Travel |
Discovery, bucket-list |
| Retail/general |
Personality, memorable |
| Rural/agricultural |
Practical, honest |
Invocation by comp-scout-daily
The daily workflow invokes this skill as:
For each new competition issue:
1. Read issue details
2. Run comp-scout-analyze with --unattended
3. Strategy is auto-persisted as comment
4. Proceed to comp-scout-compose
Integration
This skill:
- Reads competition data from GitHub issues
- Auto-saves strategy as comment
- Outputs strategy for
comp-scout-compose to use
- Can be invoked by
comp-scout-daily in unattended mode
1---2name: comp-scout-analyze3description: Generate strategic analysis for competition entries and auto-persist to GitHub issue. Identifies winning tone, themes, and angles based on sponsor type and brand voice.4---5
6# Competition Strategy Analyzer
7
8Generate strategic analysis for "25 words or less" competition entries and **automatically add to GitHub issue**.
9
10## Execution Modes
11
12| Mode | Behavior |
13|------|----------|
14| **Interactive** (default) | Ask clarifying questions about brand voice, tone preferences |
15| **Unattended** | Use defaults based on sponsor category, no prompts |
16
17The `comp-scout-daily` workflow always invokes this skill in **unattended mode**.
18
19### Interactive Mode
20
21When run interactively, this skill may ask:
22- "What tone would you prefer? (sincere/humorous/mix)"
23- "Any specific themes you want to emphasize?"
24- "Should we focus on any particular angle?"
25
26### Unattended Mode
27
28When invoked with `--unattended` or by `comp-scout-daily`:
29- Uses sponsor category to determine default tone
30- Generates standard set of 5 angle ideas
31- No user prompts - runs end-to-end automatically
32
33## What This Skill Does
34
351. Analyzes the competition's brand, sponsor type, and prompt
362. Determines winning tone and approach
373. Generates angle ideas and themes
384. **Auto-persists strategy as comment on the competition's GitHub issue**
39
40**No manual "please save to issue" step required.**
41
42## Input
43
44Competition data (from GitHub issue or `comp-scout-scrape`):
45- url, title, brand
46- prize_summary, prize_value
47- prompt, word_limit
48- closing_date
49- **issue_number** (for auto-persist)
50
51Optional flags:
52- `--unattended` - Skip all interactive prompts, use defaults
53
54## Workflow
55
56### Step 1: Identify Sponsor Category
57
58Classify the brand/sponsor into one of these categories:
59
60| Category | Examples | Indicators |
61|----------|----------|------------|
62| **Wellness/luxury** | Spas, skincare, premium travel, health retreats | Premium language, self-care themes, aspirational imagery |
63| **Tech/gaming** | Electronics, gaming, apps, software | Features, specs, community, innovation |
64| **Food/beverage** | Grocery, restaurants, drinks, snacks | Sensory language, recipes, family moments, occasions |
65| **Travel** | Airlines, hotels, destinations, experiences | Adventure, discovery, escape, bucket-list |
66| **Retail/general** | Department stores, homewares, fashion | Lifestyle, value, everyday convenience |
67| **Rural/agricultural** | Farm supplies, outdoor equipment, regional brands | Practical language, weather, land, hard work |
68
69### Step 2: Determine Winning Tone
70
71Based on sponsor category, identify the likely winning tone:
72
73| Sponsor Type | Likely Winning Tone |
74|--------------|---------------------|
75| Wellness/luxury | Sincere, aspirational, emotional honesty. Judges want to feel you genuinely need/deserve this. |
76| Tech/gaming | Knowledgeable enthusiasm, self-aware humour. Show you understand the product without being a fanboy. |
77| Food/beverage | Relatable moments, sensory details. Specific tastes, smells, family traditions. |
78| Travel | Discovery, bucket-list energy, specific memories. What makes this destination special to YOU? |
79| Retail/general | Personality, memorability, genuine need. Stand out from generic "I'd love to win" entries. |
80| Rural/agricultural | Practical, financially savvy, honest about habits. Down-to-earth authenticity wins. |
81
82### Step 3: Assess Brand Voice
83
84Analyze how the brand communicates:
85
86**Questions to answer:**
87- Is the brand formal or casual?
88- Do they use humour or stay serious?
89- What values do they emphasize? (family, adventure, quality, value, sustainability)
90- What language patterns appear in their marketing?
91- Who is their target audience?
92
93**Output example:**
94> "Casual and friendly, emphasizes family moments and everyday joy. Uses warm, approachable language. Target audience is parents/families."
95
96### Step 4: Analyze the Prompt
97
98Break down what the prompt is really asking:
99
100**Questions to answer:**
101- What's the surface-level question?
102- What's the emotional response they're hoping for?
103- What generic answers will judges see hundreds of times?
104- What would make an entry memorable?
105
106**Example:**
107> Prompt: "Tell us in 25 words or less why you love our coffee"
108>
109> Surface: Why do you like coffee?
110> Real ask: What specific, personal moment makes our coffee special?
111> Generic answers: "I love the taste", "It wakes me up", "Best coffee ever"
112> Memorable: Specific sensory detail, unexpected moment, personal ritual
113
114### Step 5: Generate Angle Ideas
115
116Create 3-5 distinct approaches, each with:
117- Different emotional hook
118- Different arc structure (sincere, comedic, self-deprecating, list-pivot)
119- Brief description of the strategy
120
121**Format:**
122```
1231. **Sincere - The morning ritual**
124 Focus on a specific moment when the product is part of your routine.
125 Arc: Honest admission → Sensory detail → Warm landing
126
1272. **Self-deprecating - The confession**
128 Admit to a relatable "flaw" that the product addresses.
129 Arc: Confession → Constraint → Resolution
130
1313. **Comedic - The unexpected angle**
132 Find an unusual perspective that subverts expectations.
133 Arc: Setup → Pivot → Callback
134
1354. **Sensory - The specific detail**
136 Zero in on one vivid sensory moment.
137 Arc: Scene-setting → Sensory detail → Emotional resonance
138
1395. **List-pivot - The credentials**
140 Quick list establishing context, then pivot to the real point.
141 Arc: List → Gap → Aspiration
142```
143
144### Step 6: Identify What to Avoid
145
146Common pitfalls for this type of competition:
147
148**Always avoid:**
149- Generic superlatives ("amazing", "best ever", "fantastic")
150- Begging or desperation ("please pick me", "I really need this")
151- Lies or fabricated stories
152- Clichés the judges will see hundreds of times
153- Empty enthusiasm without specificity
154
155**Category-specific pitfalls:**
156
157| Category | Avoid |
158|----------|-------|
159| Wellness/luxury | Sounding entitled, over-the-top drama |
160| Tech/gaming | Being too technical, gatekeeping |
161| Food/beverage | Generic taste descriptions, "yummy" |
162| Travel | Bucket-list clichés, generic wanderlust |
163| Retail/general | "I want free stuff" energy |
164| Rural/agricultural | City-slicker posturing, romanticism |
165
166### Step 7: Auto-Persist to GitHub Issue
167
168Add strategy as a comment on the competition's issue:
169
170```bash
171gh issue comment $ISSUE_NUMBER -R "$TARGET_REPO" --body "$(cat <<'EOF'
172## Strategy Analysis
173
174**Sponsor Category:** {sponsor_category}
175**Brand Voice:** {brand_voice}
176**Recommended Tone:** {recommended_tone}
177
178### Approach
179{approach}
180
181### Themes to Use
182{themes_list}
183
184### Angle Ideas
185{angle_ideas_list}
186
187### Avoid
188{avoid_list}
189
190---
191*Generated: {date}*
192EOF
193)"
194```
195
196### Step 8: Report Completion
197
198```
199✅ Strategy analysis complete and saved to issue #42!
200
201**Summary:**
202- Sponsor Category: Food/beverage
203- Recommended Tone: Relatable with sensory details
204- Generated 5 angle ideas
205
206(In interactive mode: "Ready to compose entries?")
207```
208
209## Output Format
210
211```yaml
212strategy:
213 competition_url: "https://..."
214 issue_number: 42
215 brand: "Example Brand"
216 brand_voice: "Casual and friendly, emphasizes family moments"
217 sponsor_category: "food/beverage"
218 recommended_tone: "Relatable with sensory details, warm and specific"
219 approach: |
220 Focus on a specific moment when the product is part of your life.
221 Avoid generic taste descriptions - instead, anchor to a memory,
222 ritual, or unexpected moment. The best entries will make judges
223 nod in recognition.
224 themes_to_use:
225 - "Family traditions"
226 - "Sensory memories"
227 - "Everyday rituals"
228 - "Unexpected moments"
229 words_to_consider:
230 - "ritual"
231 - "moment"
232 - "discover"
233 - "finally"
234 angle_ideas:
235 - "Sincere: The Sunday morning ritual that wouldn't be complete without it"
236 - "Self-deprecating: Confessing to hiding the good stuff from the family"
237 - "Sensory: The specific smell that triggers childhood memories"
238 - "Comedic: The unexpected place/time you've enjoyed the product"
239 - "List-pivot: All the things you've tried, but this is the one that stuck"
240 avoid:
241 - "I love [brand]"
242 - "Best [product] ever"
243 - "Please pick me"
244 - "My family would love this"
245 - "Delicious" / "Yummy" / "Amazing"
246```
247
248## Example Session
249
250```
251User: Analyze issue #42 for strategy
252
253Claude: I'll analyze this competition and save the strategy to the issue.
254
255[Reads issue #42 details]
256
257Competition: Win a Year's Supply of Coffee (Nespresso)
258Prompt: "Complete this sentence in 25 words or less: My morning coffee..."
259
260## Strategy Analysis: Nespresso Competition
261
262**Sponsor Category:** Food/beverage (premium)
263
264**Brand Voice:** Sophisticated but accessible. Nespresso positions itself as
265everyday luxury - not pretentious, but elevated. George Clooney campaigns
266suggest self-aware humour is welcome.
267
268**Recommended Tone:** Sensory and specific, with room for subtle wit.
269The "morning coffee" framing invites ritual/routine angles.
270
271**What they're really asking:** What specific, personal moment makes your
272morning coffee ritual special?
273
274**Themes to use:**
275- Morning rituals and routines
276- Sensory details (aroma, warmth, first sip)
277- The pause before chaos begins
278- Small luxuries
279
280**Angle ideas:**
281
2821. **The Pause** - Focus on the quiet moment before the day begins
2832. **Sensory Detail** - Zero in on one specific sensation
2843. **Self-Deprecating** - Admit to needing it more than you'd like
2854. **The Ritual** - Describe the specific routine
2865. **Unexpected Angle** - Subvert the "morning" framing
287
288**Avoid:**
289- "I need coffee to function" (overdone)
290- "Best coffee ever" (generic)
291- "I'm not a morning person" (cliché)
292
293[Runs: gh issue comment 42 --body "..."]
294
295✅ Strategy saved to issue #42!
296```
297
298**Note:** When run in unattended mode (via comp-scout-daily), do NOT ask "Ready to compose entries?" - the workflow will automatically invoke compose next.
299
300## Unattended Mode Details
301
302When running in unattended mode (e.g., via `comp-scout-daily`), the skill:
303
3041. **Skips all user prompts** - No tone preference questions
3052. **Uses default tone mapping** - Based on sponsor category (see Step 2)
3063. **Generates standard angles** - Always produces 5 angle ideas
3074. **Auto-persists immediately** - No confirmation needed
308
309### Default Tone Mapping (Unattended)
310
311| Sponsor Category | Default Tone |
312|------------------|--------------|
313| Wellness/luxury | Sincere, aspirational |
314| Tech/gaming | Knowledgeable, self-aware humor |
315| Food/beverage | Relatable, sensory |
316| Travel | Discovery, bucket-list |
317| Retail/general | Personality, memorable |
318| Rural/agricultural | Practical, honest |
319
320### Invocation by comp-scout-daily
321
322The daily workflow invokes this skill as:
323
324```
325For each new competition issue:
326 1. Read issue details
327 2. Run comp-scout-analyze with --unattended
328 3. Strategy is auto-persisted as comment
329 4. Proceed to comp-scout-compose
330```
331
332## Integration
333
334This skill:
335- Reads competition data from GitHub issues
336- Auto-saves strategy as comment
337- Outputs strategy for `comp-scout-compose` to use
338- Can be invoked by `comp-scout-daily` in unattended mode