blog-rewrite
Rewrite and optimize existing blog posts for Google SEO (May 2026 Core Update, E-E-A-T) and AI citation visibility as one SEO discipline. For AI-citation-only audit (no Google work), use blog-geo instead.
Install / Use
npx skills add AgriciDaniel/claude-blog --skill blog-rewriteInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
Content & MediaSupported Platforms
Our assessment of blog-rewrite
blog-rewrite scores 93/100 on our quality scale, 160th of 814 Content & Media skills we index (top 20%).
Its SKILL.md is 18 KB long, well organised into 35 sections with 3 code examples: a thorough specification that gives an agent plenty to work with.
With 2,282 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 4 days ago, so blog-rewrite is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands.
Automated pattern scan on 2026-09-29. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
blog-rewrite compared with similar skills
All 4 of these similar skills score higher than blog-rewrite; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| blog-rewrite (this skill)by AgriciDaniel | 93 | 2.3k | 4d ago | SKILL.md |
| LocalAIby mudler | 100 | 49.3k | today | MCP Server |
| siyuanby siyuan-note | 100 | 46.5k | today | MCP Server |
| algorithmic-artby anthropics | 100 | 177.9k | 6d ago | SKILL.md |
| pptxby anthropics | 100 | 177.9k | 6d ago | SKILL.md |
Frequently asked questions
- How do I install blog-rewrite?
- Run
npx skills add AgriciDaniel/claude-blog --skill blog-rewrite. The install tabs above show the steps for each supported agent. - Which AI agents does blog-rewrite work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is blog-rewrite safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is blog-rewrite still maintained?
- The repository was last updated 4 days ago, so blog-rewrite is actively maintained.
Skill content
View source on GitHubname: blog-rewrite description: > Rewrite and optimize existing blog posts for Google SEO (May 2026 Core Update, E-E-A-T) and AI citation visibility as one SEO discipline. For AI-citation-only audit (no Google work), use blog-geo instead. Replaces fabricated statistics with sourced data, applies answer-first formatting, adds images, generates SVG charts, and updates freshness signals. Works with any blog format (MDX, markdown, HTML). Use when user says "rewrite blog", "optimize blog", "update blog", "improve blog", "fix blog". user-invokable: true argument-hint: "<file-path>" license: MIT
Blog Rewriter: Optimize Existing Posts
Rewrites and optimizes existing blog posts for dual ranking: Google search and AI citation platforms. Preserves the author's voice while applying the 6 pillars of optimization.
Key references:
skills/blog/references/quality-scoring.md- 5-category scoring (Content 30, SEO 25, E-E-A-T 15, Technical 15, AI Citation 15)skills/blog/references/eeat-signals.md- Experience, expertise, authority, trust markersskills/blog/references/internal-linking.md- Linking strategy and anchor text rulesskills/blog/references/visual-media.md- Image sourcing and chart stylingskills/blog/references/synthesis-contract.md- 6 LAWs for re-citation hygiene during rewrite (v1.8.0; cross-skill ref lives in the orchestrator's references dir)skills/blog/references/research-quality.md- cross-source clustering for replacement-statistic research (v1.8.0)
Cross-reference
For 21 evidence-led optimization prompts (quality follow-up, CTR audit, schema,
PAA rewording, technical audit, ChatGPT visibility) directly applicable to
rewrite work, see /blog flow optimize.
Workflow
Phase 1: Audit (Read-Only)
- Read the blog post - Detect format (MDX, markdown, HTML)
- Run the quality checklist against
skills/blog/references/quality-scoring.md:- Count fabricated vs sourced statistics
- Check answer-first formatting (H2 -> stat in first sentence?)
- Count images and charts (type diversity?)
- Review paragraph pacing in context; record length only as a descriptive aid
- Check heading hierarchy (H1 -> H2 -> H3, no skips?)
- Check schema presence and validity, prioritizing Article/BlogPosting, Person, Organization, and BreadcrumbList; FAQPage is optional entity markup only
- Check freshness signals (lastUpdated, dateModified)
- Assess self-promotion level
- Evaluate citation tier quality
- Advisory editorial style scan:
- Sentence-length variation - Report it descriptively when rhythm needs review. It cannot determine authorship and has no pass/fail threshold.
- Known AI phrase scan - Check for these high-frequency AI phrases:
- "in today's digital landscape", "it's important to note", "dive into"
- "game-changer", "navigate the landscape", "revolutionize", "seamlessly"
- "cutting-edge", "harness the power of", "leverage" (as verb)
- "delve", "crucial", "elevate", "foster", "landscape" (overused)
- "multifaceted", "robust", "tapestry", "embark"
- Full list in
agents/blog-writer.md
- Vocabulary sample - Report Type-Token Ratio (TTR) descriptively and interpret it against text length and specialist terminology.
- Never estimate AI authorship from TTR, sentence-length variation, punctuation, or phrase density. These are advisory project-style observations only.
- Second-order structural reflex scan (v1.8.0) - The first-order checks above
are vocabulary-level. The second-order pass reviews structural repetition
that can survive simple wording edits. Run against
skills/blog/references/ai-slop-detection.md. Flag at minimum:- Repetitive question-cadence H2s that do not suit reader intent
- Three or more "Here..." paragraph openers
- Three-clause sentence rhythm above 50% in any 200-word window
- More than 2 hedge words ("may," "often," "typically," "generally") in any 20-word span
- Symmetric-list bloat (list-item word-count SD below 5)
- More than 2 wrap-up rhetorical questions ("What does this mean for...?")
- More than half of H2 openers starting with a transition word
- "The key insight is..." or "What's important here is..." as sentence openers
- Listicle pre-list intro above 250 words
- Opening-word repetition: top three first-words above 25% share
- Paragraph-shape SD below 25 (visual monotony) Apply editorial judgment; none of these metrics changes the score or blocks delivery.
- Video embed check:
- Count existing YouTube embeds in the post
- If 0 embeds, flag: "No video embeds. Consider adding relevant high-quality YouTube embeds when they add useful context."
- If present, check: lazy loading? aria-labels? noscript fallback? VideoObject schema?
- Cannibalization check:
- Identify the post's primary keyword from title, H1, and first paragraph
- Search the blog directory for other posts targeting the same keyword:
- Grep headings and meta descriptions across all blog posts
- Flag any posts with significant keyword overlap
- If cannibalization found, report:
- Which posts compete for the same keyword
- Recommend: merge (combine into one stronger post) or differentiate (shift one post to a related but distinct keyword)
- Calculate current score across 5 categories:
- Score across 5 categories (Content Quality 30, SEO Optimization 25, E-E-A-T Signals 15, Technical Elements 15, AI Citation Readiness 15)
- Total: 0-100
- Present audit summary with specific findings, advisory style diagnostics, video status, cannibalization status, and score
- Enter plan mode - Present section-by-section optimization plan
Wait for user approval before proceeding.
Phase 2: Research
- Identify the blog's core topic from existing content
- Find replacement statistics for any fabricated/unsourced data:
- Search:
[topic] study 2025 2026 data statistics - Target tier 1-3 sources only
- Search:
- Find images if post has fewer than 3:
- Prefer original screenshots, product visuals, diagrams, or data graphics when available
- For stock, use official provider APIs such as Openverse, Unsplash, Pexels, or Pixabay so license, creator, source URL, and download URL are captured
- Download approved assets locally, store attribution, and reject
javascript:,data:, andfile:URLs - If
blog-imageis available, offer AI generation for missing or insufficient images and record the selected model ID
- Plan charts if post has fewer than 2:
- Identify data suitable for visualization
- Select diverse chart types
Phase 3: Chart Generation (Built-In)
When the post needs more visual elements, invoke the blog-chart sub-skill:
- Select chart type using the diversity rule (no repeated types per post)
- Pass: chart type, title, data values, source, platform format
- Embed the returned SVG directly within a
<figure>wrapper - Target 2-4 charts per 2,000-word post
See skills/blog/references/visual-media.md for chart type selection and styling rules.
Phase 4: Content Rewrite
Apply changes in this order:
4a. Preserve What Works
- Keep the author's voice and unique perspective
- Preserve original insights and first-hand experience
- Keep existing quality images and charts
- Maintain internal links
4b. Fix Frontmatter
- Update
lastUpdatedonly when the rewrite materially changes facts, methods, or recommendations - Keep original
dateunchanged - Fix the meta description so it accurately and specifically summarizes the visible content
- Add
coverImage+coverImageAlt+ogImageif missing- Search Pixabay/Unsplash/Pexels for wide hero image (1200x630)
- Or generate custom SVG cover via
blog-chart(text-on-gradient with key stat) - Or generate custom AI image via
blog-imagesub-skill when available; record the model ID
- Verify tags/categories are appropriate
4c. Apply Purpose-First Formatting
State the point of important sections early, then add the verified evidence and context each claim needs. Do not force statistics or word bands.
4d. Replace Fabricated Statistics
- Search for patterns: "X% of...", "X out of Y...", unsourced claims
- Replace with real data from tier 1-3 sources
- Give each material claim enough provenance to verify and interpret it. Include publisher or document details, relevant dates, methodology, limitations, and a stable URL when the claim requires them; do not force a fixed citation form.
4e. Improve Headings
- Use question or declarative headings according to reader intent; no ratio target
- Ensure keyword appears in 2-3 headings naturally
4f. Fix Paragraph Length
- Split paragraphs only when doing so improves comprehension
- Use paragraph length as an optional planning observation, not a fixed target
- Ensure each paragraph starts with its most important sentence
4g. Add Visual Elements
- Embed new images after H2 headings, spaced evenly
- Embed charts within relevant sections
- If
blog-imageis available: generate custom images for sections lacking good stock matches, prefer the current image model registry, and record the model ID - Adapt embed format to detected platform (MDX vs markdown vs HTML)
4h. Add Video Embeds
If the post lacks YouTube video embeds:
- Search 2-3 relevant videos using quality criteria from
skills/blog/references/video-embeds.md - Embed using platform-appropriate format (srcdoc lazy loading)
- Place: 1 after introduction, 1-2 in mid-article sections
- Include noscript fallback for AI crawlers
4i. Add/Improve FAQ
- If the query set warrants it and no FAQ exists, add one (3-5 questions)
- If FAQ exists, ensure answers are complete and contain verified support where needed
- FAQPage is optional entity markup only. Google FAQ rich results were fully retired for all sites on 2026-05-07, so do not make FAQPage a core Google rich-result gate.
4j. Reduce Self-Promotion
- Max 1 brand mention (author bio context only)
- Remove "At [Company], we..." patterns
- Convert promotional sections to educational content
4k. Evidence-Backed Explanation
For important claims, generate or improve a self-contained explanation with enough context and verified support to stand on its own. Do not pad every H2.
- Placed naturally within the section body, not as a separate callout
Example:
[Verified source title], a [method or sample description] published on [date],
found [specific metric] for [audience or market] ([Source name](https://example.com/full-report),
retrieved YYYY-MM-DD). In practical terms, connect the evidence to one action
the reader should take before making a claim or changing a workflow.
Do not pad explanations to a fixed length or add them solely to earn readiness points.
4l. Project Voice and Repetition Review
Apply these transformations only where they improve the configured voice:
- Eliminate em dashes - Replace every U+2014 character with a comma, hyphen, colon, or period. Split sentences if needed. This is a project style rule.
- Replace flagged phrases - Swap every detected AI phrase (from the scan in
Phase 1 step 3) with a natural alternative. Examples:
- "it's important to note" -> "worth noting" or "keep in mind"
- "in today's digital landscape" -> "right now" or "in [specific year]"
- "leverage" -> "use", "apply", "take advantage of"
- "delve" -> "look at", "explore", "dig into"
- "robust" -> "strong", "solid", "reliable"
- "crucial" -> "key", "essential", "critical" (or restructure the sentence)
- Vary sentence length deliberately - After rewriting, scan each paragraph. Inject short punchy sentences (5-10 words) between longer ones (18-25 words). Target: no more than 3 consecutive sentences within 5 words of each other's le
Truncated for display — read the full file on GitHub.
Related Skills
LocalAI
49.3kLocalAI is the open-source AI engine. Run any model - LLMs, vision, voice, image, video - on any hardware. No GPU required.
siyuan
46.5kAn open-source, privacy-first, self-hosted knowledge workspace where humans and AI agents work together 开源、隐私优先、自托管的知识工作空间,让人与智能体在此协作
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
pptx
177.9kUse this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an em…
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
