ab-test-generator
Generate A/B test variants for affiliate content. Triggers on: "create A/B test", "test my headline", "optimize my CTA",…
Monitor existing content for ranking drops and trigger refresh workflows. Triggers on: "check for content decay", "which content needs updating", "content refresh", "ranking drops", "traffic decline", "stale content", "content audit", "what to refresh", "outdated content",
Claude Code
$ npx -y skills add Affitor/affiliate-skills --skill content-decay-detector --agent claude-code
Codex
$ npx skills add Affitor/affiliate-skills --skill content-decay-detector -a codex -y
Cursor
$ npx skills add Affitor/affiliate-skills --skill content-decay-detector -a cursor -y
Gemini CLI
$ npx skills add Affitor/affiliate-skills --skill content-decay-detector -a gemini-cli -y
GitHub Copilot
$ npx skills add Affitor/affiliate-skills --skill content-decay-detector -a github-copilot -y
OpenCode
$ npx skills add Affitor/affiliate-skills --skill content-decay-detector -a opencode -y
Windsurf
$ npx skills add Affitor/affiliate-skills --skill content-decay-detector -a windsurf -y
name: content-decay-detector description: > Monitor existing content for ranking drops and trigger refresh workflows. Triggers on: "check for content decay", "which content needs updating", "content refresh", "ranking drops", "traffic decline", "stale content", "content audit", "what to refresh", "outdated content", "content performance check", "update old articles", "declining rankings", "content maintenance", "refresh priority list", "which articles are losing traffic", "SEO content audit". license: MIT version: "1.0.0" tags: ["affiliate-marketing", "blogging", "seo", "content-writing", "content-audit", "decay"] compatibility: "Claude Code, ChatGPT, Gemini CLI, Cursor, Windsurf, OpenClaw, any AI agent" metadata: author: affitor version: "1.0" stage: S3-Blog
Monitor existing content for ranking drops and generate a prioritized refresh queue. Refreshing decaying content is the highest-ROI SEO activity — it's faster and cheaper than creating new content, and recovering a lost position is easier than earning a new one.
S3: Blog & SEO — Blog maintenance and optimization. This skill keeps your existing content competitive and prevents rankings from silently eroding.
site_url: string # REQUIRED — the site to audit
# e.g., "myblog.com", "example.com/blog"
content_list: object[] # OPTIONAL — specific pages to check
- url: string # Page URL
title: string # Page title
publish_date: string # Original publish date
last_updated: string # Last update date
target_keyword: string # Primary keyword
check_competitors: boolean # OPTIONAL — whether to check if competitors published fresher content
# Default: true
timeframe: string # OPTIONAL — "30d" | "90d" | "6m" | "1y"
# Default: "90d"**Chaining from S6 seo-audit**: Use `declining_pages` as the `content_list`.
If `content_list` not provided: 1. `web_search`: `site:[site_url]` — discover indexed pages 2. Identify the top 15-20 most important pages (by topic relevance) 3. For each page, note: title, URL, apparent publish/update date
Read `shared/references/seo-strategy.md` for decay signals and refresh methodology.
For each page: 1. `web_search` for the page's target keyword — check current ranking position 2. Look for decay signals:
For each decaying page, assign priority:
| Factor | Score | Criteria | |---|---|---| | Revenue impact | 1-5 | Contains affiliate links + had traffic = high revenue impact | | Decay severity | 1-5 | Major outdated info = 5, minor = 1 | | Fix effort | 1-5 (inverted) | Easy fix = 5, full rewrite = 1 | | Competitor threat | 1-5 | Competitor published better version = 5 |
**Priority = Revenue × Decay × Fix_Ease × Competitor_Threat** (normalized)
For each page in priority order, specify: 1. **What's decayed** — specific outdated elements 2. **What to update** — concrete changes to make 3. **What to add** — new sections, data, or elements competitors have 4. **Internal linking** — new pages to link to/from since original publish 5. **Estimated effort** — time to refresh
output_schema_version: "1.0.0"
content_decay:
site: string
pages_analyzed: number
pages_decaying: number
total_refresh_effort: string # Estimated total hours
decaying_pages:
- url: string
title: string
priority: string # "P0-critical" | "P1-high" | "P2-medium" | "P3-low"
decay_signals: string[]
refresh_actions: string[]
estimated_effort: string
revenue_impact: string # "high" | "medium" | "low"
healthy_pages: string[] # Pages that don't need refresh
chain_metadata:
skill_slug: "content-decay-detector"
stage: "blog"
timestamp: string
suggested_next:
- "affiliate-blog-builder"
- "seo-audit"
- "internal-linking-optimizer"
- "keyword-cluster-architect"## Content Decay Report: [Site] ### Summary - **Pages analyzed:** XX - **Pages decaying:** XX - **Total refresh effort:** XX hours - **Estimated traffic recovery:** XX% ### Priority Refresh Queue #### P0 — Critical (do this week) **[Page Title]** — [URL] - Decay: [what's wrong] - Action: [what to do] - Effort: [time estimate] - Impact: [expected result] #### P1 — High (do this month) [same structure] #### P2 — Medium (schedule) [same structure] ### Healthy Pages (no action needed) - [Page] — still ranking, content fresh - [Page] — recently updated ### Monthly Maintenance Schedule - Week 1: Refresh P0 pages - Week 2: Refresh P1 pages - Week 3: Create new content for gaps found - Week 4: Internal linking review
Turn any AI into your affiliate marketing team. 52 AI-powered skills across 8 stages with a closed-loop flywheel.
Generate A/B test variants for affiliate content. Triggers on: "create A/B test", "test my headline", "optimize my CTA",…
Set up affiliate conversion tracking with UTM parameters and link tagging. Triggers on: "set up tracking", "create UTM links",…
Analyze site's internal link structure and optimize for hub-and-spoke SEO architecture. Triggers on: "optimize internal links",…
Generate affiliate performance reports with KPIs and recommendations. Triggers on: "show my affiliate report", "how are my…
Audit affiliate blog posts and landing pages for SEO issues. Triggers on: "audit my blog post for SEO", "check my SEO", "SEO…
Repurpose one piece of affiliate content into multiple formats. Triggers on: "repurpose my content", "turn my blog into tweets",…
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…