ab-test-generator
Generate A/B test variants for affiliate content. Triggers on: "create A/B test", "test my headline", "optimize my CTA", "generate variants", "split test…
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",
$ npx -y skills add Affitor/affiliate-skills --skill content-decay-detector --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/content-decay-detectorContext preview
The summary Claude sees to decide when to auto-load this skill.
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",
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", "generate variants", "split test…
Set up affiliate conversion tracking with UTM parameters and link tagging. Triggers on: "set up tracking", "create UTM links", "track my affiliate links",…
Analyze site's internal link structure and optimize for hub-and-spoke SEO architecture. Triggers on: "optimize internal links", "internal linking", "link…
Generate affiliate performance reports with KPIs and recommendations. Triggers on: "show my affiliate report", "how are my programs doing", "performance…
Audit affiliate blog posts and landing pages for SEO issues. Triggers on: "audit my blog post for SEO", "check my SEO", "SEO review", "improve my rankings",…
Repurpose one piece of affiliate content into multiple formats. Triggers on: "repurpose my content", "turn my blog into tweets", "cross-post this", "content…