‹ 首页

content-decay-detector

@affitor · 收录于 2 天前 · 上游提交 1 个月前

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".

适合你,如果管理大量博客文章并希望保持搜索排名稳定

/ 通过 npx 安装 校验哈希
npx oh-my-skill add affitor/affiliate-skills/content-decay-detector
/ 通过 bash 安装
curl -fsSL https://oh-my-skill.com/install.sh | bash -s -- affitor/affiliate-skills/content-decay-detector
/ 已经装过?验证本机副本,不用重装
npx oh-my-skill verify affitor/affiliate-skills/content-decay-detector
安装目标可用 --agent / --scope 或 --to 明确指定;省略时只会在唯一已存在的 agent 目录上自动选择,零命中或多命中会停止并提示。content_hash 缺失或不一致均拒装。
576GitHub stars
~1.6K上下文体积 · 单文件
索引托管

怎么用

商店整理自技能原文 · 版本 ed17ef3 · 表述以原文为准
它做什么

安装后,Claude能检查博客文章排名是否下降,识别过时内容,并生成一份优先刷新的文章列表和具体操作建议。

什么时候触发

当你说出“检查内容衰减”、“哪些内容需要更新”、“内容刷新”等关键词,或要求执行SEO内容审计时触发。

装好后可以这样说
Claude会自动发现索引页面,并生成衰减报告。
列出需要刷新的文章及优先级。
会给出P0到P3的排序和具体操作。
技能原文 SKILL.md作者撰写 · MIT · ed17ef3

Content Decay Detector

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.

Stage

S3: Blog & SEO — Blog maintenance and optimization. This skill keeps your existing content competitive and prevents rankings from silently eroding.

When to Use
  • User has existing blog content and wants to check for decay
  • User notices traffic declining on specific pages
  • User asks "what content needs updating?"
  • User says "content decay", "ranking drops", "stale content", "refresh", "content audit"
  • Monthly maintenance check — should run every 30 days on active blogs
  • After seo-audit reveals declining pages
Input Schema
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.

Workflow
Step 1: Gather Content Data

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
Step 2: Check for Decay Signals

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:
  3. Outdated information: Product features, pricing, dates mentioned
  4. Competitor freshness: Newer, better content published by competitors
  5. Missing elements: No images, no data, thin content compared to current SERP
  6. Broken patterns: "2023" in a title when it's 2025+, discontinued products mentioned
Step 3: Score Decay Priority

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)

Step 4: Generate Refresh Instructions

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
Step 5: Self-Validation
  • [ ] Decay signals are evidence-based (not guesses)
  • [ ] Priority ordering makes business sense (revenue-impacting first)
  • [ ] Refresh instructions are specific and actionable
  • [ ] Effort estimates are realistic
  • [ ] Not recommending refreshes for content that's performing fine
Output Schema
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"
Output Format
## 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
Error Handling
  • No site URL: "I need your blog URL to check for content decay. What's the site?"
  • Site has no indexed pages: "I can't find indexed pages for this URL. Check that the site is public and indexed by search engines."
  • All content is fresh: "Great news — no significant decay detected. Run this check again in 30 days."
  • Can't determine ranking positions: Use available signals (content age, competitor freshness, outdated info) for prioritization.
Examples

Example 1: "Check my blog for content decay" → Discover indexed pages, check each for decay signals, generate prioritized refresh queue with specific actions per page.

Example 2: "Which of my articles need updating?" → Analyze content list, identify outdated pricing, stale comparisons, missing new products. Rank by revenue impact.

Example 3: "Content decay check" (after seo-audit) → Pick up declining pages from seo-audit output. Deep-dive each with competitor analysis and specific refresh instructions.

Flywheel Connections
Feeds Into
  • affiliate-blog-builder (S3) — refresh instructions for specific articles
  • internal-linking-optimizer (S6) — decaying pages may need better internal links
  • keyword-cluster-architect (S3) — content gaps revealed by decay analysis
Fed By
  • seo-audit (S6) — declining pages to investigate
  • internal-linking-optimizer (S6) — pages with weak link structure may be decaying
  • performance-report (S6) — traffic decline data
Feedback Loop
  • After refreshing, seo-audit (S6) tracks whether rankings recovered → measure refresh ROI, refine decay detection sensitivity
Quality Gate

Before delivering output, verify:

  1. Would I share this on MY personal social?
  2. Contains specific, surprising detail? (not generic)
  3. Respects reader's intelligence?
  4. Remarkable enough to share? (Purple Cow test)
  5. Irresistible offer framing? (refresh actions feel actionable)

Any NO → rewrite before delivering.

References
  • shared/references/seo-strategy.md — Decay signals, refresh methodology, priority matrix
  • shared/references/flywheel-connections.md — Master connection map
按 MIT 许可原样转载,未经改动 · 在 GitHub 查看 →

评论

登录即可评论;带「已验证安装」的,是发布者名下有本店的安装或持有记录。