Best for
- Content is 6+ months old and needs updated stats/examples
- Search rankings are declining (lost top 10 position)
- Competitor content has surpassed yours
indranilbanerjee/contentforge/skills/content-refresh/SKILL.md
Re-optimize an existing content piece with current statistics, new sources, and fixed citations at light (~20%), medium (~50%), or heavy (~80%) rewrite scope — preserving evergreen sections, SEO keyword placements, the URL slug, and internal links, then re-running the pipeline's quality gates (fact-check, validation, humanizer, reviewer) and saving as a new version with a before/after comparison report; the original file is never overwritten. Triggers on "/contentforge:content-refresh", "update
Decision brief
Re-optimize existing content with updated research, current statistics, new sources, refreshed SEO keywords, and Phase 6.5 humanization — while preserving what's working and maintaining search rankings.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/indranilbanerjee/contentforge --skill "skills/content-refresh"Inspect the Agent Skill "content-refresh" from https://github.com/indranilbanerjee/contentforge/blob/5f40253ff3a64d67610ce0ad996dfd80bafbff06/skills/content-refresh/SKILL.md at commit 5f40253ff3a64d67610ce0ad996dfd80bafbff06. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Prompt: "What refresh scope? (light / medium / heavy)"
Prompt: "What refresh scope? (light / medium / heavy)"
Load existing content from Google Drive
Run Phase 1 (Research Agent) focused ONLY on outdated sections
Keep evergreen sections unchanged (no rewrite)
Permission review
The documentation includes network, browsing, or remote request actions.
/contentforge:content-refresh https://docs.google.com/document/d/XYZ123The documentation includes network, browsing, or remote request actions.
/contentforge:content-refresh https://docs.google.com/document/d/XYZ123 --scope=mediumThe documentation asks the agent to run terminal commands or scripts.
python ${CLAUDE_PLUGIN_ROOT}/scripts/audit-ledger.py latest --brand <slug>Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 92/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 23 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Re-optimize existing content with updated research, current statistics, new sources, refreshed SEO keywords, and Phase 6.5 humanization — while preserving what's working and maintaining search rankings.
Use /contentforge:content-refresh when:
tracking.backend stores it (local filesystem, Airtable attachment, or Google Drive)Existing Content:
Refresh Scope (select one):
Optional:
/contentforge:content-refresh https://docs.google.com/document/d/XYZ123
Prompt: "What refresh scope? (light / medium / heavy)"
/contentforge:content-refresh https://docs.google.com/document/d/XYZ123 --scope=medium
Run the refresh sheet through /contentforge:batch-process — point it at a sheet whose rows reference existing documents:
/contentforge:batch-process https://docs.google.com/spreadsheets/d/ABC123
Sheet columns: doc_url, refresh_scope, priority
Output:
Content Analysis Report
─────────────────────────────────────────────────────
Title: "AI in Healthcare: 2025 Trends and Predictions"
Original Publish: 2025-03-15
Current Word Count: 2,340 words
Original Quality Score: 8.9/10
Freshness Score: 42/100 (Needs Refresh)
Evergreen Sections (Keep):
✓ Para 2: Definition of AI in healthcare
✓ Para 5: Historical context (2010-2020)
✓ Para 8: Ethical considerations framework
Outdated Sections (Update):
⚠ Para 1: Intro references "2025 predictions" (now outdated)
⚠ Para 3: Statistics from 2024 market report
⚠ Para 6: Example of startup acquired in 2025
⚠ Para 10: Conclusion mentions "upcoming 2025 regulations"
⚠ Citations: 6/15 links are broken (404 errors)
Recommendation: Medium Refresh (50% rewrite)
─────────────────────────────────────────────────────
Article-AI-Healthcare_v1.0.docx (never modified)Article-AI-Healthcare_v1.1.docx (new version)What Changes:
What Stays:
Use Case: Content is 6-12 months old, mostly accurate, just needs stats updated
What Changes:
What Stays:
Use Case: Content is 12-24 months old, core thesis is valid but needs significant updates
What Changes:
What Stays:
Use Case: Content is 24+ months old, industry has changed significantly, needs near-complete overhaul
Original keyword density: 2.3% for "AI in healthcare"
Target for refresh: 2.0-2.6% (±0.3%)
Action: Phase 6 monitors and adjusts rewritten sections
Original: /blog/ai-in-healthcare-2025-trends
Refreshed: /blog/ai-in-healthcare-2025-trends (SAME URL)
Title updates to: "AI in Healthcare: 2026 Trends and Predictions"
Original: "Explore AI in healthcare trends for 2025..."
Refreshed: "Explore AI in healthcare trends for 2026..." (year updated)
Target: Refresh score should be within ±0.5 points of original
Example:
If refresh scores <8.4 (<0.5 below original):
Document Properties:
Title: AI in Healthcare: 2026 Trends and Predictions
Version: 1.1
Original Publish Date: 2025-03-15
Last Refresh: 2026-02-17
Refresh Scope: Medium (50%)
Sections Updated: 6/12
New Sources Added: 4
Quality Score: 9.1/10 (was 8.9/10)
Refreshed By: ContentForge
Original: Article-AI-Healthcare_v1.0.docx
1st Refresh: Article-AI-Healthcare_v1.1.docx
2nd Refresh: Article-AI-Healthcare_v1.2.docx
Major Rewrite: Article-AI-Healthcare_v2.0.docx (Heavy Refresh)
ContentForge Output/
└── Article-AI-Healthcare/
├── Article-AI-Healthcare_v1.0.docx (Original, 2025-03-15)
├── Article-AI-Healthcare_v1.1.docx (Refresh, 2026-02-17)
└── refresh-comparison-report.txt
After refresh, generate side-by-side comparison:
═══════════════════════════════════════════════════════════════
Content Refresh Comparison Report
═══════════════════════════════════════════════════════════════
Article: AI in Healthcare: 2026 Trends and Predictions
Refresh Date: 2026-02-17
Scope: Medium (50%)
Metrics Comparison:
─────────────────────────────────────────────────────────────
Metric │ Original (v1.0) │ Refreshed (v1.1) │ Change
─────────────────────────────────────────────────────────────
Word Count │ 2,340 │ 2,485 │ +145 (+6%)
Quality Score │ 8.9/10 │ 9.1/10 │ +0.2
Citations │ 15 │ 19 │ +4
Broken Links │ 6 (40%) │ 0 (0%) │ -6 (fixed)
Keyword Density │ 2.3% │ 2.4% │ +0.1%
Readability (Grade) │ 11.2 │ 10.8 │ -0.4 (easier)
Freshness Score │ 42/100 │ 95/100 │ +53
Sections Changed:
─────────────────────────────────────────────────────────────
✓ Introduction (completely rewritten)
✓ Section 2: Statistics updated (2024 → 2026 data)
✓ Section 4: New case study added (2026 example)
✓ Section 7: Regulatory update (new FDA guidelines)
✓ Section 9: Predictions updated (2026-2028 outlook)
✓ Conclusion (completely rewritten)
Sections Preserved (Evergreen):
─────────────────────────────────────────────────────────────
Section 1: AI Healthcare Definition
Section 3: Historical Context (2010-2020)
Section 6: Ethical Framework
SEO Impact Assessment:
─────────────────────────────────────────────────────────────
Target Keyword: "AI in healthcare"
Density: 2.3% → 2.4% ✓ (within target)
First mention: Para 1, Sentence 2 ✓ (unchanged)
Meta Title: "AI in Healthcare: 2026 Trends..."
Length: 42 chars ✓ (optimal)
Updated year: 2025 → 2026 ✓
URL Slug: /blog/ai-in-healthcare-2025-trends
Preserved: ✓ (maintains backlinks)
Internal Links: 8 preserved, 3 added ✓
Estimated SEO Impact: +5-10% traffic (fresher content, fixed broken links)
═══════════════════════════════════════════════════════════════
Recommendation: Publish refreshed version, monitor rankings for 2 weeks
═══════════════════════════════════════════════════════════════
Agency has 50 blog posts, wants to refresh top 20 performers that are 12+ months old.
Step 1: Prepare Refresh Sheet
doc_url,refresh_scope,priority,notes
https://docs.google.com/.../article-1,medium,1,Rankings dropped from #3 to #7
https://docs.google.com/.../article-2,light,2,Just needs stat updates
https://docs.google.com/.../article-3,heavy,3,Topic outdated, needs rewrite
...
Step 2: Run Batch Refresh
/contentforge:batch-process https://docs.google.com/spreadsheets/d/ABC123
Step 3: Process (standard batch orchestration)
priority columnTotal time scales roughly with the number of pieces and their refresh scope; batching buys queue management and resumability, not a speedup.
Before Refresh:
/contentforge:cf-audit — Identify which content needs refreshing (freshness scores, declining candidates). v4.0 file contract: when the user says "refresh what the audit found" (or --from-audit), read the recorded candidates rather than remembering them:
python ${CLAUDE_PLUGIN_ROOT}/scripts/audit-ledger.py latest --brand <slug>
Take pieces ranked by refresh_priority; each row's recommended_scope (light/medium/heavy/retire) is this skill's scope input. Exit 1 means no recorded audit exists — say so and point at /contentforge:cf-audit; never invent candidates./contentforge:cf-brief — Re-run keyword + competitor research on the topic to see what the SERP now rewards and what competitors have added since you publishedAfter Refresh:
/contentforge:publish — Push updated content to WordPress/Webflow/contentforge:cf-analytics — Track refresh quality scores over time/contentforge:cf-auditGood Refresh:
Bad Refresh (requires redo):
The refresh reuses the canonical 10-phase pipeline agents (Reviewer is Phase 7, Output Manager is Phase 8):
/contentforge:batch-process — Create or refresh content as a sequential, checkpointed queue/contentforge:cf-variants — A/B test refreshed vs. original elements/contentforge:cf-audit — Find refresh candidates across the whole libraryValue: Preserves SEO equity (URL, internal links, keyword placements) while extending content lifespan
Frequently asked questions
Re-optimize existing content with updated research, current statistics, new sources, refreshed SEO keywords, and Phase 6.5 humanization — while preserving what's working and maintaining search rankings.
The source record exposes this install command: npx skills add https://github.com/indranilbanerjee/contentforge --skill "skills/content-refresh". Inspect the command and pinned source before running it.
Static rules flagged network, exec-script in the source; the page lists the matching lines and excerpts.
Alternatives
flaqai/Awesome_SEO_Writing_Skill
LinkedIn-native long-form article and newsletter writing workflow for LinkedIn and Google-to-LinkedIn topic discovery, business-depth research, professional thought leadership, evidence-led drafting, final humanization, discussion design, SEO settings, auditing, and publish-ready packaging. Use when creating, outlining, researching, enriching, rewriting, humanizing, auditing, or packaging LinkedIn Articles, LinkedIn newsletters, LinkedIn long-form posts, LinkedIn thought leadership, LinkedIn B2B
rampstackco/claude-skills
Run QA testing on a page, feature, or full site at one of three depth tiers (smoke, standard, full). Use this skill whenever the user asks to QA a page or site, run a smoke test after a deploy, verify a page before launch, or run a regression sweep. Triggers on QA, QA sweep, smoke test, regression test, post-deploy check, pre-launch check, verify the deploy, test this page, does the page render, broken link, 404, image not loading. Also triggers proactively after a deploy or a new page launch wh
rampstackco/claude-skills
Diagnose organic traffic changes (drops, stalls, or unexpected wins) using Ahrefs MCP plus Search Console data. Use this skill when traffic suddenly dropped, has been flat despite investment, after an algorithm update, after a migration or deploy, or when a competitor seems to be taking share. Triggers on traffic dropped, traffic decline, traffic stalled, organic decline, lost rankings, why is traffic down, algorithm update, post-migration traffic loss, traffic diagnosis. Also triggers when stak
nexscope-ai/Amazon-Skills
Amazon listing builder and optimizer for sellers. Two modes: (A) Create — build keyword-optimized listings from scratch using keyword lists + product characteristics + AI copywriting, (B) Optimize — audit existing listings, find keyword gaps, score across 8 dimensions, and rewrite with missing keywords. Integrates with amazon-keyword-research for keyword input. Works on 12 Amazon marketplaces. No API key required. Use when: (1) creating a new Amazon listing from keywords, (2) auditing an existin