Agent skill

Blog Rewrite

by AgriciDaniel in AgriciDaniel/claude-blog

Rewrite and optimize existing blog posts for Google SEO (May 2026 Core Update, March 2026 core/spam context, June 2026 spam context, E-E-A-T) and AI citation visibility as one SEO discipline.

MITAuto-check passedWriting & Content

Install Blog Rewrite

skills CLI
$ npx skills add AgriciDaniel/claude-blog --skill blog-rewrite -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install AgriciDaniel/claude-blog blog-rewrite --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/AgriciDaniel/claude-blog.git skills-src && mkdir -p .claude/skills && cp -r skills-src/brain/.raw/sources/claude-blog-skill/skills/blog-rewrite .claude/skills/blog-rewrite && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
blog-rewrite
GitHub stars
2.3k
Token cost
~4.8k tokens
SKILL.md length
2,153 words
Files
1
Skills in repo
39
Repo updated
First seen
Licence
MIT

At a glance

Rewrite and optimize existing blog posts for Google SEO (May 2026 Core Update, March 2026 core/spam context, June 2026 spam context, E-E-A-T) and AI citation visibility as one SEO discipline.

  • Works in 6 steps: Audit (Read-Only) → Research → Chart Generation (Built-In) → …
  • User says rewrite blog
  • SKILL.md covers Cross-reference, Workflow, Phase 5.5: Delivery Contract… and Update Mode
  • Calls python3; reaches gartner.com

What it does

Blog Rewrite is an agent skill from AgriciDaniel/claude-blog. Rewrite and optimize existing blog posts for Google SEO (May 2026 Core Update, March 2026 core/spam context, June 2026 spam context, E-E-A-T) and AI citation visibility as one SEO discipline. Full rewrite for both Google rankings AND AI citations. For AI-citation-only audit (no Google work), use blog-geo instead. Replaces fabricated statistics with sourced data, applies answer-first formatting, adds Pixabay/Unsplash images, generates built-in SVG charts, validates Article-priority schema, performs AI content…

Its SKILL.md is about 4.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Writing & Content, covering AI search optimization, Blog and article writing and Markdown. The repository describes itself as: Claude Code blog skill suite: 30 sub-skills, 5 agents, 5-gate v1.9.0 Blog Delivery Contract, dual-optimized for Google rankings and AI citations. Active development at… The licence is MIT.

When your agent uses it

  • User says rewrite blog
  • Refresh blog post
  • Blog optimization

Example prompts

  • “rewrite blog”
  • “optimize blog”
  • “update blog”
  • “/blog-rewrite”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Audit (Read-Only)
  2. Research
  3. Chart Generation (Built-In)
  4. Content Rewrite
  5. Verification
  6. Summary

What it can do on your machine

Read from SKILL.md and the folder at commit 2500d4c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • gartner.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Blog Rewrite loads about 4.8k tokens when it runs. Until then it costs about 202 tokens; SKILL.md has 2,153 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~202
When it runs · the whole SKILL.md, loaded when a task matches
~4.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from AgriciDaniel/claude-blog at commit 2500d4c, republished under its MIT licence (© AgriciDaniel). 2,153 words, ~4,794 tokens.

Download SKILL.mdSave it as .claude/skills/blog-rewrite/SKILL.md (or your agent's skills folder).
name
blog-rewrite
description
Rewrite and optimize existing blog posts for Google SEO (May 2026 Core Update, March 2026 core/spam context, June 2026 spam context, E-E-A-T) and AI citation visibility as one SEO discipline. Full rewrite for both Google rankings AND AI citations. For AI-citation-only audit (no Google work), use blog-geo instead. Replaces fabricated statistics with sourced data, applies answer-first formatting, adds Pixabay/Unsplash images, generates built-in SVG charts, validates Article-priority schema, performs AI content detection, adds citation capsules and information gain markers, 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", "refresh blog post", "blog optimization".
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 markers
  • skills/blog/references/internal-linking.md - Linking strategy and anchor text rules
  • skills/blog/references/visual-media.md - Image sourcing and chart styling
  • skills/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 (AI-detector test, CTR audit, schema, PAA rewording, technical audit, ChatGPT visibility) directly applicable to rewrite work, see /blog flow optimize.

Workflow

Phase 1: Audit (Read-Only)
  1. Read the blog post - Detect format (MDX, markdown, HTML)
  2. 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?)
    • Measure paragraph lengths (any > 150 words?)
    • 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
  3. AI content detection scan:
    • Burstiness score - Measure sentence length variance across the post. Low variance (most sentences within 3-5 words of each other) is a strong AI signal. Calculate: standard deviation of sentence word counts. Target SD > 6.
    • 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 diversity - Calculate Type-Token Ratio (TTR): unique words / total words. Low TTR (< 0.40) suggests AI-generated repetitive phrasing. Target TTR > 0.50 for natural prose.
    • AI content percentage estimate - Based on burstiness, phrase density, and TTR, estimate what percentage of the content reads as AI-generated (0-100%). Report as: "AI content estimate: ~X%"
    • Second-order structural reflex scan (v1.8.0) - The first-order checks above are vocabulary-level. The second-order pass catches what survives them: structural and rhythmic tics LLMs default to after the obvious words are replaced. Run against skills/blog/references/ai-slop-detection.md. Flag at minimum:
      • Question-cadence H2s above 70% of headings
      • 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) A draft is only "AI-detection clean" when both passes are clean. The two-namespace terminology (first-order/second-order for slop-detection vs Tier 1/2/3 for source authority) is intentional: see skills/blog/references/ai-slop-detection.md for why the labels diverged in v1.8.1.
  4. 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?
  5. 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)
  6. 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
  7. Present audit summary with specific findings, AI detection results, video status, cannibalization status, and score
  8. Enter plan mode - Present section-by-section optimization plan

Wait for user approval before proceeding.

Phase 2: Research
  1. Identify the blog's core topic from existing content
  2. Find replacement statistics for any fabricated/unsourced data:
    • Search: [topic] study 2025 2026 data statistics
    • Target tier 1-3 sources only
  3. 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:, and file: URLs
    • If blog-image is available, offer AI generation for missing or insufficient images and record the selected model ID
  4. 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:

  1. Select chart type using the diversity rule (no repeated types per post)
  2. Pass: chart type, title, data values, source, platform format
  3. Embed the returned SVG directly within a <figure> wrapper
  4. 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
  • Add lastUpdated: "YYYY-MM-DD" (today's date)
  • Keep original date unchanged
  • Fix meta description: fact-dense, 150-160 chars, includes 1 statistic
  • Add coverImage + coverImageAlt + ogImage if 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-image sub-skill when available; record the model ID
  • Verify tags/categories are appropriate
4c. Apply Answer-First Formatting

Every H2 section MUST open with a 40-60 word paragraph containing:

  • At least one specific statistic with source attribution
  • A direct answer to the heading's implicit question
4d. Replace Fabricated Statistics
  • Search for patterns: "X% of...", "X out of Y...", unsourced claims
  • Replace with real data from tier 1-3 sources
  • Always include the full FLOW evidence triple: year anchor in prose, inline citation with publisher + document title/report name, and a source block entry with full URL + retrieval date
4e. Improve Headings
  • Convert statement headings to questions where natural (60-70% target)
  • Keep 2-3 statement headings for variety
  • Ensure keyword appears in 2-3 headings naturally
4f. Fix Paragraph Length
  • Split any paragraph > 150 words
  • Target 40-80 words per paragraph
  • 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-image is 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 40-60 words with verified statistics
  • FAQPage is optional entity markup only. Google FAQ rich results have been limited primarily to well-known, authoritative government and health sites since the 2023 guidance, 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
Show full SKILL.md (889 more words)Show less
4k. Citation Capsule Injection

For each H2 section, generate (or improve existing) a citation capsule:

  • 40-60 word self-contained passage per H2
  • Contains: one specific claim + one data point + source attribution
  • Written in a declarative style so an AI system could extract and quote it directly
  • Placed naturally within the section body, not as a separate callout

Example:

markdown
According to a 2026 Gartner study, 58% of enterprise buyers now consult AI
assistants before contacting a vendor ([Gartner](https://www.gartner.com), 2026).
This shift means B2B content must answer specific questions concisely enough
for AI systems to extract and cite in their responses.

Capsules map to the "AI Citation Readiness" category (15 points) in skills/blog/references/quality-scoring.md.

4l. Anti-AI-Detection Patterns

Apply these transformations to reduce AI-detectable writing patterns:

  • Eliminate em dashes - Replace every U+2014 character with a comma, hyphen, colon, or period. Split sentences if needed. Em dashes are an AI writing tell.
  • 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 length.
  • Inject rhetorical questions - Add at least one rhetorical question every 200-300 words to break up declarative monotony.
  • Use contractions naturally - Replace formal constructions with contractions where they sound natural: "it is" -> "it's", "we have" -> "we've", "do not" -> "don't", "is not" -> "isn't".
  • Include hedging language - Sprinkle first-person hedges that signal real experience: "in our experience", "we've found that", "from what we've seen", "this tends to", "it depends on".
4m. Summary Box (Key Takeaways)

If the post lacks a summary box, add one immediately after the introduction:

markdown
> **Key Takeaways**
> - [Core finding with statistic and source]
> - [Second key insight or recommendation]
> - [Third actionable takeaway]
> (3-5 bullets, 40-60 words combined. Self-contained - reader gets
> the core value without reading the full article.)

Default label is "Key Takeaways", but this is configurable per persona or brand voice (e.g., "The Bottom Line", "Quick Summary", "What You Need to Know").

If an existing TL;DR box is present, convert it to the bullet-point Key Takeaways format. Verify it meets the 40-60 word requirement and contains at least one statistic with source attribution.

4n. Information Gain Marker Injection

Review the post for original value and tag it:

  • [ORIGINAL DATA] - Any proprietary data, survey results, experiments, or case study metrics the author collected first-hand
  • [PERSONAL EXPERIENCE] - First-hand observations, lessons learned
  • [UNIQUE INSIGHT] - Novel analysis, contrarian perspectives backed by data

If the post lacks original value markers:

  • Ask the author for first-hand data or experience to include
  • At minimum, add analytical insights that connect existing research in new ways
  • Target: at least 2-3 markers per post

Use HTML comments (<!-- [ORIGINAL DATA] -->) or visible callouts depending on the post's style.

Phase 5: Verification

After rewriting, verify all quality gates pass:

Core Quality Gates
  1. Every H2 opens with a statistic + source
  2. No paragraph exceeds 150 words
  3. Zero fabricated statistics
  4. Heading hierarchy is clean
  5. Article-priority schema present and valid; FAQPage only if useful as optional entity markup
  6. Images have descriptive alt text
  7. Cover image present in frontmatter (coverImage + ogImage)
  8. If MDX: build the project to verify no compilation errors
New Element Verification
  1. TL;DR box present after introduction (40-60 words, contains statistic)
  2. At least 2-3 information gain markers present
  3. Citation capsules in major H2 sections (40-60 words, self-contained)
  4. Internal linking zones marked or actual links present (5-10 per 2,000 words)
  5. No AI-detectable phrases remain from banned list
Burstiness and Naturalness Check
  1. Sentence length variance: SD > 6 (mix of short and long sentences)
  2. Contractions used naturally throughout
  3. Rhetorical questions present (1 per 200-300 words)
  4. AI content estimate reduced from audit baseline
  5. Score improved across all 5 categories vs Phase 1 audit
  6. YouTube video embeds present with lazy loading, aria-labels, and noscript fallback
Phase 6: Summary
## Blog Optimization Complete: [Title]

### Score Change
- Before: [X]/100 ([Rating])
  - Content Quality: [X]/30
  - SEO Optimization: [X]/25
  - E-E-A-T Signals: [X]/15
  - Technical Elements: [X]/15
  - AI Citation Readiness: [X]/15
- After: [Y]/100 ([Rating])
  - Content Quality: [Y]/30
  - SEO Optimization: [Y]/25
  - E-E-A-T Signals: [Y]/15
  - Technical Elements: [Y]/15
  - AI Citation Readiness: [Y]/15

### AI Detection
- Before: ~[X]% AI-detected content
- After: ~[Y]% AI-detected content
- Phrases replaced: [N]
- Burstiness improved: [before SD] -> [after SD]

### Cannibalization
- [Status: none found / flagged N posts / resolved]

### Changes Made
- [X] statistics replaced with sourced data
- [X] SVG charts added (types: ...)
- [X] images added from Pixabay/Unsplash
- Answer-first formatting applied to [N] H2 sections
- FAQ section updated with [N] questions; FAQPage emitted only as optional entity markup if appropriate
- TL;DR box: [added/updated]
- Information gain markers: [N] ([types])
- Citation capsules: [N] across H2 sections
- AI phrases replaced: [N]
- lastUpdated set to [date]
- Self-promotion reduced to [N] mentions

### Visual Elements
- Charts: [count] ([types])
- Images: [count]
- YouTube videos: [count] ([titles])

### Ready for
- `/blog analyze <file>` to verify final score
- Publishing / deploying

Phase 5.5: Delivery Contract Enforcement (v1.9.0)

Before presenting the rewritten draft, run the 5-gate delivery contract per skills/blog/references/blog-delivery-contract.md. The contract applies to rewrites the same way it applies to new posts: the user is never the first reviewer.

Steps:

  1. Hero check: if the existing post already has a hero image referenced and still on disk, keep it. If the rewrite changed the topic substantially OR the hero is missing, regenerate via python3 scripts/generate_hero.py --topic "<new title>" --tags "<tags>" --out <folder>.
  2. Re-render: run python3 scripts/blog_render.py --md <slug>.md --out-dir <folder> to refresh the .html and .pdf from the updated .md.
  3. Reviewer dispatch: dispatch the blog-reviewer agent against the rendered .html. Threshold: score 90/100 or higher AND zero P0 issues.
  4. Preflight: run python3 scripts/blog_preflight.py --draft <folder> --strict. Exit 0 = ship; exit 1 = block.
  5. Iterate on failure: maximum 3 iterations. After the 3rd failure, STOP and present the diagnostic from <folder>/preflight-report.json.

Rewrites have a higher implicit threshold because the existing draft was presumably already published. Re-presenting something worse than the original is not acceptable. If the rewritten score is lower than the original score, that itself is a P0 condition.

Update Mode

When invoked as /blog update <file>, focus on freshness:

  1. Update statistics to latest available data (2025-2026)
  2. Add new developments since last update
  3. Refresh images if older than 1 year
  4. Update lastUpdated in frontmatter
  5. Preserve the existing structure - minimize rewrites
  6. Target: genuine freshness only. Replace stale statistics, add real new developments, and update lastUpdated/dateModified; do not rewrite to hit a percentage-change threshold.

© AgriciDaniel, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in brain/.raw/sources/claude-blog-skill/skills/blog-rewrite of AgriciDaniel/claude-blog.

Open the folder on GitHubat commit 2500d4c

Compare with similar skills

Blog Rewrite next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Blog Rewrite compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Blog Rewrite this skillAgriciDaniel/claude-blog2.3k—~4.8kAutomated safety check: PassMIT
Blog BriefInfrasity-Labs/dev-gtm-claude-skills136—~2.8kAutomated safety check: PassMIT
Blog RewriteInfrasity-Labs/dev-gtm-claude-skills136—~4.5kAutomated safety check: PassMIT
AI Content Creatorhuifer/claude-code-seo110—~1.7kAutomated safety check: NotesMIT
Launch Blog Postamplitude/builder-skills159—~2.8kAutomated safety check: PassNone
Content Researchnicepkg/ai-workflow285—~3.7kAutomated safety check: PassMIT

Similar skills

  • Blog Brief

    Infrasity-Labs/dev-gtm-claude-skills

    Generate detailed content briefs for blog posts with target keywords, content outlines, competitive analysis, recommended statistics, image and chart suggestions, word count targets, internal…

    136 GitHub stars~2.8k tokensUpdated 3 mo ago
    Writing & ContentAuto-check passed
  • Blog Rewrite

    Infrasity-Labs/dev-gtm-claude-skills

    Rewrite and optimize existing blog posts for Google rankings (December 2025 Core Update, E-E-A-T) and AI citations (GEO/AEO).

    136 GitHub stars~4.5k tokensUpdated 3 mo ago
    Marketing & SEOAuto-check passed
  • AI Content Creator

    huifer/claude-code-seo

    AI 内容创作专家,生成高质量的 SEO 和 GEO 优化内容,支持多种内容类型和风格. An agent skill from huifer/claude-code-seo.

    110 GitHub stars~1.7k tokensUpdated 9 mo ago
    Writing & ContentAuto-check: notes
  • Launch Blog Post

    amplitude/builder-skills

    Write technical launch blog posts optimized for both traditional SEO and AI engine citation (AEO).

    159 GitHub stars~2.8k tokensUpdated 2 mo ago
    Writing & ContentAuto-check passed
  • Content Research

    nicepkg/ai-workflow

    Research-first content creation optimized for both human readers and AI search engines (Claude, ChatGPT, Perplexity, Gemini).

    285 GitHub stars~3.7k tokensUpdated 8 mo ago
    Writing & ContentAuto-check passed
  • Prompt Gap To Publish

    amplitude/builder-skills

    A skill your agent uses whenever a user wants to turn AI Visibility data into published content — whether they say "find content gaps", "what should we write about", "which topics have low…

    159 GitHub stars~2.8k tokensUpdated 2 mo ago
    Writing & ContentAuto-check passed

More from AgriciDaniel/claude-blog

All 39 skills in this repo
  • Blog Google

    AgriciDaniel/claude-blog

    Google API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection, Indexing API, GA4 organic traffic, NLP entity…

    2.3k GitHub starsUsed in 1 repo~3.3k tokens
    Auto-check: notes
  • Blog Audio

    AgriciDaniel/claude-blog

    Generate audio narration of blog posts using Google Gemini TTS.

    2.3k GitHub starsUsed in 1 repo~2.2k tokens
    Auto-check: notes
  • Blog Flow

    AgriciDaniel/claude-blog

    FLOW framework integration for bloggers. An agent skill from AgriciDaniel/claude-blog.

    2.3k GitHub starsUsed in 1 repo~2k tokens
    Auto-check passed
  • Blog Notebooklm

    AgriciDaniel/claude-blog

    Query Google NotebookLM notebooks for source-grounded, citation-backed answers from user-uploaded documents.

    2.3k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check: warnings
  • Blog Image

    AgriciDaniel/claude-blog

    AI image generation and editing for blog content powered by Gemini via MCP.

    2.3k GitHub stars~3.4k tokensUpdated yesterday
    Auto-check passed
  • Blog Cluster

    AgriciDaniel/claude-blog

    Semantic topic cluster planning and automated execution engine for claude-blog.

    2.3k GitHub starsUsed in 1 repo~4.9k tokens
    Auto-check passed

Questions about Blog Rewrite

What does Blog Rewrite do?

Rewrite and optimize existing blog posts for Google SEO (May 2026 Core Update, March 2026 core/spam context, June 2026 spam context, E-E-A-T) and AI citation visibility as one SEO discipline. Blog Rewrite is an agent skill from AgriciDaniel/claude-blog. Rewrite and optimize existing blog posts for Google SEO (May 2026 Core Update, March 2026 core/spam context, June 2026 spam context, E-E-A-T) and AI citation visibility as one SEO discipline.

When should I use Blog Rewrite?

Blog Rewrite fits situations like: user says rewrite blog; refresh blog post; blog optimization.

How do I install Blog Rewrite in Claude Code?

Run `npx skills add AgriciDaniel/claude-blog --skill blog-rewrite -a claude-code`. Or copy the skill folder (brain/.raw/sources/claude-blog-skill/skills/blog-rewrite in AgriciDaniel/claude-blog) into .claude/skills/blog-rewrite in your project. Claude Code loads it when a task matches its description.

How do I install Blog Rewrite in Codex?

Run `npx skills add AgriciDaniel/claude-blog --skill blog-rewrite -a codex`. Or copy the skill folder (brain/.raw/sources/claude-blog-skill/skills/blog-rewrite in AgriciDaniel/claude-blog) into .agents/skills/blog-rewrite in your project. Codex loads it when a task matches its description.

Can I use Blog Rewrite in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add AgriciDaniel/claude-blog --skill blog-rewrite -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/blog-rewrite, .gemini/skills/blog-rewrite, .github/skills/blog-rewrite and .opencode/skills/blog-rewrite in your project.

What does Blog Rewrite need to run?

Going by SKILL.md and its folder, Blog Rewrite needs the command-line tools its instructions call (python3).

Does Blog Rewrite access the network?

SKILL.md names 1 domain. In commands or code: gartner.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Blog Rewrite safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Blog Rewrite use?

Blog Rewrite is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Blog Rewrite use?

About 4.8k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Blog Rewrite?

Skills that share tags, products or a category with Blog Rewrite: Blog Brief (Infrasity-Labs/dev-gtm-claude-skills, 136 stars), Blog Rewrite (Infrasity-Labs/dev-gtm-claude-skills, 136 stars), AI Content Creator (huifer/claude-code-seo, 110 stars) and Launch Blog Post (amplitude/builder-skills, 159 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Blog Rewrite?

AgriciDaniel (a GitHub user) maintains it in AgriciDaniel/claude-blog, which has 2,348 GitHub stars. The repository holds 39 skills in this directory. The repository was last updated on October 9, 2026.

Source: AgriciDaniel/claude-blog on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.