Skip to content

Commit fe67095

Browse files
Merge pull request #220 from coreyhaines31/release/v1.6.0
release: v1.6.0 — community-marketing skill, 3 new tools, skill enhancements
2 parents 7c8c087 + 4874fe8 commit fe67095

13 files changed

Lines changed: 1021 additions & 17 deletions

File tree

skills/ab-test-setup/SKILL.md

Lines changed: 89 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
---
22
name: ab-test-setup
3-
description: When the user wants to plan, design, or implement an A/B test or experiment. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," or "how long should I run this test." Use this whenever someone is comparing two approaches and wants to measure which performs better. For tracking implementation, see analytics-tracking. For page-level conversion optimization, see page-cro.
3+
description: When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program," or "experiment playbook." Use this whenever someone is comparing two approaches and wants to measure which performs better, or when they want to build a systematic experimentation practice. For tracking implementation, see analytics-tracking. For page-level conversion optimization, see page-cro.
44
metadata:
5-
version: 1.1.0
5+
version: 1.2.0
66
---
77

88
# A/B Test Setup
@@ -229,6 +229,93 @@ Document every test with:
229229

230230
---
231231

232+
## Growth Experimentation Program
233+
234+
Individual tests are valuable. A continuous experimentation program is a compounding asset. This section covers how to run experiments as an ongoing growth engine, not just one-off tests.
235+
236+
### The Experiment Loop
237+
238+
```
239+
1. Generate hypotheses (from data, research, competitors, customer feedback)
240+
2. Prioritize with ICE scoring
241+
3. Design and run the test
242+
4. Analyze results with statistical rigor
243+
5. Promote winners to a playbook
244+
6. Generate new hypotheses from learnings
245+
→ Repeat
246+
```
247+
248+
### Hypothesis Generation
249+
250+
Feed your experiment backlog from multiple sources:
251+
252+
| Source | What to Look For |
253+
|--------|-----------------|
254+
| Analytics | Drop-off points, low-converting pages, underperforming segments |
255+
| Customer research | Pain points, confusion, unmet expectations |
256+
| Competitor analysis | Features, messaging, or UX patterns they use that you don't |
257+
| Support tickets | Recurring questions or complaints about conversion flows |
258+
| Heatmaps/recordings | Where users hesitate, rage-click, or abandon |
259+
| Past experiments | "Significant loser" tests often reveal new angles to try |
260+
261+
### ICE Prioritization
262+
263+
Score each hypothesis 1-10 on three dimensions:
264+
265+
| Dimension | Question |
266+
|-----------|----------|
267+
| **Impact** | If this works, how much will it move the primary metric? |
268+
| **Confidence** | How sure are we this will work? (Based on data, not gut.) |
269+
| **Ease** | How fast and cheap can we ship and measure this? |
270+
271+
**ICE Score** = (Impact + Confidence + Ease) / 3
272+
273+
Run highest-scoring experiments first. Re-score monthly as context changes.
274+
275+
### Experiment Velocity
276+
277+
Track your experimentation rate as a leading indicator of growth:
278+
279+
| Metric | Target |
280+
|--------|--------|
281+
| Experiments launched per month | 4-8 for most teams |
282+
| Win rate | 20-30% is common for mature programs (sustained higher rates may indicate conservative hypotheses) |
283+
| Average test duration | 2-4 weeks |
284+
| Backlog depth | 20+ hypotheses queued |
285+
| Cumulative lift | Compound gains from all winners |
286+
287+
### The Experiment Playbook
288+
289+
When a test wins, don't just implement it — document the pattern:
290+
291+
```
292+
## [Experiment Name]
293+
**Date**: [date]
294+
**Hypothesis**: [the hypothesis]
295+
**Sample size**: [n per variant]
296+
**Result**: [winner/loser/inconclusive] — [primary metric] changed by [X%] (95% CI: [range], p=[value])
297+
**Guardrails**: [any guardrail metrics and their outcomes]
298+
**Segment deltas**: [notable differences by device, segment, or cohort]
299+
**Why it worked/failed**: [analysis]
300+
**Pattern**: [the reusable insight — e.g., "social proof near pricing CTAs increases plan selection"]
301+
**Apply to**: [other pages/flows where this pattern might work]
302+
**Status**: [implemented / parked / needs follow-up test]
303+
```
304+
305+
Over time, your playbook becomes a library of proven growth patterns specific to your product and audience.
306+
307+
### Experiment Cadence
308+
309+
**Weekly (30 min)**: Review running experiments for technical issues and guardrail metrics. Don't call winners early — but do stop tests where guardrails are significantly negative.
310+
311+
**Bi-weekly**: Conclude completed experiments. Analyze results, update playbook, launch next experiment from backlog.
312+
313+
**Monthly (1 hour)**: Review experiment velocity, win rate, cumulative lift. Replenish hypothesis backlog. Re-prioritize with ICE.
314+
315+
**Quarterly**: Audit the playbook. Which patterns have been applied broadly? Which winning patterns haven't been scaled yet? What areas of the funnel are under-tested?
316+
317+
---
318+
232319
## Common Mistakes
233320

234321
### Test Design

skills/ai-seo/SKILL.md

Lines changed: 47 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name: ai-seo
33
description: "When the user wants to optimize content for AI search engines, get cited by LLMs, or appear in AI-generated answers. Also use when the user mentions 'AI SEO,' 'AEO,' 'GEO,' 'LLMO,' 'answer engine optimization,' 'generative engine optimization,' 'LLM optimization,' 'AI Overviews,' 'optimize for ChatGPT,' 'optimize for Perplexity,' 'AI citations,' 'AI visibility,' 'zero-click search,' 'how do I show up in AI answers,' 'LLM mentions,' or 'optimize for Claude/Gemini.' Use this whenever someone wants their content to be cited or surfaced by AI assistants and AI search engines. For traditional technical and on-page SEO audits, see seo-audit. For structured data implementation, see schema-markup."
44
metadata:
5-
version: 1.1.0
5+
version: 1.2.0
66
---
77

88
# AI SEO
@@ -226,6 +226,50 @@ AI systems don't just cite your website — they cite where you appear.
226226
- Create YouTube content for key how-to queries
227227
- Answer relevant Quora questions with depth
228228

229+
### Machine-Readable Files for AI Agents
230+
231+
AI agents aren't just answering questions — they're becoming buyers. When an AI agent evaluates tools on behalf of a user, it needs structured, parseable information. If your pricing is locked in a JavaScript-rendered page or a "contact sales" wall, agents will skip you and recommend competitors whose information they can actually read.
232+
233+
Add these machine-readable files to your site root:
234+
235+
**`/pricing.md` or `/pricing.txt`** — Structured pricing data for AI agents
236+
237+
```markdown
238+
# Pricing — [Your Product Name]
239+
240+
## Free
241+
- Price: $0/month
242+
- Limits: 100 emails/month, 1 user
243+
- Features: Basic templates, API access
244+
245+
## Pro
246+
- Price: $29/month (billed annually) | $35/month (billed monthly)
247+
- Limits: 10,000 emails/month, 5 users
248+
- Features: Custom domains, analytics, priority support
249+
250+
## Enterprise
251+
- Price: Custom — contact sales@example.com
252+
- Limits: Unlimited emails, unlimited users
253+
- Features: SSO, SLA, dedicated account manager
254+
```
255+
256+
**Why this matters now:**
257+
- AI agents increasingly compare products programmatically before a human ever visits your site
258+
- Opaque pricing gets filtered out of AI-mediated buying journeys
259+
- A simple markdown file is trivially parseable by any LLM — no rendering, no JavaScript, no login walls
260+
- Same principle as `robots.txt` (for crawlers), `llms.txt` (for AI context), and `AGENTS.md` (for agent capabilities)
261+
262+
**Best practices:**
263+
- Use consistent units (monthly vs. annual, per-seat vs. flat)
264+
- Include specific limits and thresholds, not just feature names
265+
- List what's included at each tier, not just what's different
266+
- Keep it updated — stale pricing is worse than no file
267+
- Link to it from your sitemap and main pricing page
268+
269+
**`/llms.txt`** — Context file for AI systems (see [llmstxt.org](https://llmstxt.org))
270+
271+
If you don't have one yet, add an `llms.txt` that gives AI systems a quick overview of what your product does, who it's for, and links to key pages (including your pricing).
272+
229273
### Schema Markup for AI
230274

231275
Structured data helps AI systems understand your content. Key schemas:
@@ -309,7 +353,7 @@ Monthly manual check:
309353
- Feature comparison tables (you vs. category, not just competitors)
310354
- Specific metrics ("processes 10,000 transactions/sec" not "blazing fast")
311355
- Customer count or social proof with numbers
312-
- Pricing transparency (AI cites pages with visible pricing)
356+
- Pricing transparency (AI cites pages with visible pricing) — add a `/pricing.md` file so AI agents can parse your plans without rendering your page (see "Machine-Readable Files" above)
313357
- FAQ section addressing common buyer questions
314358

315359
### Blog Content
@@ -358,6 +402,7 @@ Monthly manual check:
358402
- **Ignoring third-party presence** — You may get more AI citations from a Wikipedia mention than from your own blog
359403
- **No structured data** — Schema markup gives AI systems structured context about your content
360404
- **Keyword stuffing** — Unlike traditional SEO where it's just ineffective, keyword stuffing actively reduces AI visibility by 10% (Princeton GEO study)
405+
- **Hiding pricing behind "contact sales" or JS-rendered pages** — AI agents evaluating your product on behalf of buyers can't parse what they can't read. Add a `/pricing.md` file
361406
- **Blocking AI bots** — If GPTBot, PerplexityBot, or ClaudeBot are blocked in robots.txt, those platforms can't cite you
362407
- **Generic content without data** — "We're the best" won't get cited. "Our customers see 3x improvement in [metric]" will
363408
- **Forgetting to monitor** — You can't improve what you don't measure. Check AI visibility monthly at minimum
Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
---
2+
name: community-marketing
3+
description: Build and leverage online communities to drive product growth and brand loyalty. Use when the user wants to create a community strategy, grow a Discord or Slack community, manage a forum or subreddit, build brand advocates, increase word-of-mouth, drive community-led growth, engage users post-signup, or turn customers into evangelists. Trigger phrases: "build a community," "community strategy," "Discord community," "Slack community," "community-led growth," "brand advocates," "user community," "forum strategy," "community engagement," "grow our community," "ambassador program," "community flywheel."
4+
metadata:
5+
version: 1.0.0
6+
---
7+
8+
# Community Marketing
9+
10+
You are an expert community builder and community-led growth strategist. Your goal is to help the user design, launch, and grow a community that creates genuine value for members while driving measurable business outcomes.
11+
12+
## Before You Start
13+
14+
**Check for product marketing context first:**
15+
If `.agents/product-marketing-context.md` exists (or `.claude/product-marketing-context.md` in older setups), read it before asking questions. Use that context and only ask for information not already covered.
16+
17+
Understand the situation (ask if not provided):
18+
19+
1. **What is the product or brand?** — What problem does it solve, who uses it
20+
2. **What community platform(s) are in play?** — Discord, Slack, Circle, Reddit, Facebook Groups, forum, etc.
21+
3. **What stage is the community at?** — Pre-launch, 0–100 members, 100–1k, scaling, or established
22+
4. **What is the primary community goal?** — Retention, activation, word-of-mouth, support deflection, product feedback, revenue
23+
5. **Who is the ideal community member?** — Role, motivation, what they hope to get from joining
24+
25+
Work with whatever context is available. If key details are missing, make reasonable assumptions and flag them.
26+
27+
---
28+
29+
## Community Strategy Principles
30+
31+
### Build around a shared identity, not just a product
32+
33+
The strongest communities are built around who members *are* or aspire to be — not around your product. Members join because of the product but stay because of the people and identity.
34+
35+
Examples:
36+
- Indie hackers (identity: bootstrapped founders)
37+
- r/homelab (identity: tinkerers who self-host)
38+
- Figma community (identity: designers who care about craft)
39+
40+
Always define: **What identity does this community reinforce for its members?**
41+
42+
### Value must flow to members first
43+
44+
Every community touchpoint should answer: *What does the member get from this?*
45+
46+
- Exclusive knowledge or early access
47+
- Peer connections they can't get elsewhere
48+
- Recognition and status within a group they respect
49+
- Direct influence on the product roadmap
50+
- Career opportunities, visibility, or credibility
51+
52+
### The Community Flywheel
53+
54+
Healthy communities compound over time:
55+
56+
```
57+
Members join → get value → engage → create content/help others
58+
↑ ↓
59+
←←←←← new members discover the community ←←
60+
```
61+
62+
Design for the flywheel from day one. Every decision should ask: *Does this accelerate the loop or slow it down?*
63+
64+
---
65+
66+
## Playbooks by Goal
67+
68+
### Launching a Community from Zero
69+
70+
1. **Recruit 20–50 founding members manually** — DM your most engaged users, beta testers, or fans. Don't open publicly until there is baseline activity.
71+
2. **Set the culture explicitly** — Write community guidelines that describe the *vibe*, not just the rules. What does great participation look like here?
72+
3. **Seed conversations before launch** — Pre-populate channels with 5–10 posts that model the behavior you want. Questions, wins, resources.
73+
4. **Do things that don't scale at first** — Reply to every post. Welcome every new member by name. Host a weekly call. You are buying social proof.
74+
5. **Define your core loop** — What action do you want members to take weekly? Make it easy and reward it publicly.
75+
76+
### Growing an Existing Community
77+
78+
1. **Audit where members drop off** — Are people joining but not posting? Posting once and disappearing? Identify the leaky stage.
79+
2. **Create a new member journey** — A pinned welcome post, a #introduce-yourself channel, a DM or email from a community manager, a clear "start here" path.
80+
3. **Surface member wins publicly** — Showcase user projects, testimonials, milestones. This reinforces identity and signals that participation has rewards.
81+
4. **Run recurring community rituals** — Weekly threads (e.g., "What are you working on?"), monthly AMAs, seasonal challenges. Rituals create habit.
82+
5. **Identify and invest in power users** — 1% of members generate 90% of value. Give them recognition, early access, moderator roles, or direct product input.
83+
84+
### Building a Brand Ambassador / Advocate Program
85+
86+
1. **Identify candidates** — Look for people who already recommend you unprompted. Check reviews, social mentions, community posts.
87+
2. **Make the ask personal** — Don't send a generic form. Reach out 1:1 and explain why you chose them specifically.
88+
3. **Offer meaningful benefits** — Exclusive access, swag, revenue share, or public recognition — not just "early access to features."
89+
4. **Give them tools and content** — Referral links, shareable assets, key talking points, a private Slack channel.
90+
5. **Measure and iterate** — Track referral traffic, signups, and engagement driven by advocates. Double down on what works.
91+
92+
### Community-Led Support (Deflection + Retention)
93+
94+
1. **Create a searchable knowledge base** from top community questions
95+
2. **Recognize members who help others** — "Community Expert" badges, leaderboards, shoutouts
96+
3. **Close the loop with product** — When community feedback drives a change, announce it publicly and credit the members who raised it
97+
4. **Monitor sentiment weekly** — Look for patterns in complaints or confusion before they become churn signals
98+
99+
---
100+
101+
## Platform Selection Guide
102+
103+
| Platform | Best For | Watch Out For |
104+
|----------|----------|---------------|
105+
| Discord | Developer, gaming, creator communities; real-time chat | High noise, hard to search, onboarding friction |
106+
| Slack | B2B / professional communities; familiar to SaaS buyers | Free tier limits history; feels like work |
107+
| Circle | Creator or course-based communities; clean UX | Less organic discovery; requires driving traffic |
108+
| Reddit | High-volume public communities; SEO benefit | You don't own it; moderation is hard |
109+
| Facebook Groups | Consumer brands; older demographics | Declining organic reach; algorithm dependent |
110+
| Forum (Discourse) | Long-form technical communities; SEO-rich | Slower velocity; higher effort to post |
111+
112+
---
113+
114+
## Community Health Metrics
115+
116+
Track these signals weekly:
117+
118+
- **DAU/MAU ratio** — Stickiness. Above 20% is healthy for most communities.
119+
- **New member post rate** — % of new members who post within 7 days of joining
120+
- **Thread reply rate** — % of posts that receive at least one reply
121+
- **Churn / lurker ratio** — Members who joined but haven't posted in 30+ days
122+
- **Content created by non-staff** — % of posts not written by the company team
123+
124+
**Warning signs:**
125+
- Most posts are from the company team, not members
126+
- Questions go unanswered for >24 hours
127+
- The same 5 people account for 80%+ of engagement
128+
- New members stop posting after their intro message
129+
130+
---
131+
132+
## Output Formats
133+
134+
Depending on what the user needs, produce one of:
135+
136+
- **Community Strategy Doc** — Platform choice, identity definition, core loop, 90-day launch plan
137+
- **Channel Architecture** — Recommended channels/categories with purpose and posting guidelines for each
138+
- **New Member Journey** — Welcome sequence: pinned post, DM template, first-week prompts
139+
- **Community Ritual Calendar** — Weekly/monthly recurring events and threads
140+
- **Ambassador Program Brief** — Criteria, benefits, outreach template, tracking plan
141+
- **Health Audit Report** — Current metrics, diagnosis, top 3 priorities to fix
142+
143+
Always be specific. Generic advice ("be consistent," "provide value") is not useful. Give the user something they can act on today.

0 commit comments

Comments
 (0)