{"id":"efb58b51-8854-4a63-83d7-f383e31274a1","shortId":"3Wvmdm","kind":"skill","title":"blog-rewrite","tagline":"Rewrite and optimize existing blog posts for Google rankings (December 2025 Core Update, E-E-A-T) and AI citations (GEO/AEO). Full rewrite for both Google rankings AND AI citations. For AI-citation-only audit (no Google work), use blog-geo instead. Replaces fabricated statistics ","description":"# Blog Rewriter -- Optimize Existing Posts\n\nRewrites and optimizes existing blog posts for dual ranking: Google search\nand AI citation platforms. Preserves the author's voice while applying the\n6 pillars of optimization.\n\n**Key references:**\n- `references/quality-scoring.md` - 5-category scoring (Content 30, SEO 25, E-E-A-T 15, Technical 15, AI Citation 15)\n- `references/eeat-signals.md` - Experience, expertise, authority, trust markers\n- `references/internal-linking.md` - Linking strategy and anchor text rules\n- `references/visual-media.md` - Image sourcing and chart styling\n\n## Cross-reference\n\nFor 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`.\n\n## Workflow\n\n### Phase 1: Audit (Read-Only)\n\n1. **Read the blog post** - Detect format (MDX, markdown, HTML)\n2. **Run the quality checklist** against `references/quality-scoring.md`:\n   - Count fabricated vs sourced statistics\n   - Check answer-first formatting (H2 -> stat in first sentence?)\n   - Count images and charts (type diversity?)\n   - Measure paragraph lengths (any > 150 words?)\n   - Check heading hierarchy (H1 -> H2 -> H3, no skips?)\n   - Look for FAQ schema\n   - Check freshness signals (lastUpdated, dateModified)\n   - Assess self-promotion level\n   - Evaluate citation tier quality\n3. **AI content detection scan**:\n   - **Burstiness score** - Measure sentence length variance across the post. Low\n     variance (most sentences within 3-5 words of each other) is a strong AI signal.\n     Calculate: standard deviation of sentence word counts. Target SD > 6.\n   - **Known AI phrase scan** - Check for these high-frequency AI phrases:\n     - \"in today's digital landscape\", \"it's important to note\", \"dive into\"\n     - \"game-changer\", \"navigate the landscape\", \"revolutionize\", \"seamlessly\"\n     - \"cutting-edge\", \"harness the power of\", \"leverage\" (as verb)\n     - \"delve\", \"crucial\", \"elevate\", \"foster\", \"landscape\" (overused)\n     - \"multifaceted\", \"robust\", \"tapestry\", \"embark\"\n     - Full list in `agents/blog-writer.md`\n   - **Vocabulary diversity** - Calculate Type-Token Ratio (TTR): unique words /\n     total words. Low TTR (< 0.40) suggests AI-generated repetitive phrasing.\n     Target TTR > 0.50 for natural prose.\n   - **AI content percentage estimate** - Based on burstiness, phrase density, and\n     TTR, estimate what percentage of the content reads as AI-generated (0-100%).\n     Report as: \"AI content estimate: ~X%\"\n4. **Video embed check**:\n   - Count existing YouTube embeds in the post\n   - If 0 embeds, flag: \"No video embeds. YouTube has the strongest AI visibility correlation (0.737)\"\n   - If present, check: lazy loading? aria-labels? noscript fallback? VideoObject schema?\n5. **Cannibalization check**:\n   - Identify the post's primary keyword from title, H1, and first paragraph\n   - Search the blog directory for other posts targeting the same keyword:\n     - Grep headings and meta descriptions across all blog posts\n     - Flag any posts with significant keyword overlap\n   - If cannibalization found, report:\n     - Which posts compete for the same keyword\n     - Recommend: **merge** (combine into one stronger post) or **differentiate**\n       (shift one post to a related but distinct keyword)\n6. **Calculate current score** across 5 categories:\n   - Score across 5 categories (Content Quality 30, SEO Optimization 25, E-E-A-T Signals 15, Technical Elements 15, AI Citation Readiness 15)\n   - Total: 0-100\n7. **Present audit summary** with specific findings, AI detection results, video status, cannibalization status, and score\n8. **Enter plan mode** - Present section-by-section optimization plan\n\nWait for user approval before proceeding.\n\n### Phase 2: Research\n\n1. **Identify the blog's core topic** from existing content\n2. **Find replacement statistics** for any fabricated/unsourced data:\n   - Search: `[topic] study 2025 2026 data statistics`\n   - Target tier 1-3 sources only\n3. **Find images** if post has fewer than 3:\n   - Pixabay: `site:pixabay.com [topic keywords]`\n   - Unsplash: `site:unsplash.com [topic keywords]`\n   - Verify each URL returns HTTP 200\n   - If nanobanana-mcp is configured, offer AI generation for missing/insufficient images via `blog-image`\n4. **Plan charts** if post has fewer than 2:\n   - Identify data suitable for visualization\n   - Select diverse chart types\n\n### Phase 3: Chart Generation (Built-In)\n\nWhen the post needs more visual elements, invoke the `blog-chart` sub-skill:\n\n1. Select chart type using the diversity rule (no repeated types per post)\n2. Pass: chart type, title, data values, source, platform format\n3. Embed the returned SVG directly within a `<figure>` wrapper\n4. Target 2-4 charts per 2,000-word post\n\nSee `references/visual-media.md` for chart type selection and styling rules.\n\n### Phase 4: Content Rewrite\n\nApply changes in this order:\n\n#### 4a. Preserve What Works\n- Keep the author's voice and unique perspective\n- Preserve original insights and first-hand experience\n- Keep existing quality images and charts\n- Maintain internal links\n\n#### 4b. Fix Frontmatter\n- Add `lastUpdated: \"YYYY-MM-DD\"` (today's date)\n- Keep original `date` unchanged\n- Fix meta description: fact-dense, 150-160 chars, includes 1 statistic\n- Add `coverImage` + `coverImageAlt` + `ogImage` if missing\n  - Search Pixabay/Unsplash/Pexels for wide hero image (1200x630)\n  - Or generate custom SVG cover via `blog-chart` (text-on-gradient with key stat)\n  - Or generate custom AI image via `blog-image` sub-skill (if nanobanana-mcp configured)\n- Verify tags/categories are appropriate\n\n#### 4c. Apply Answer-First Formatting\nEvery H2 section MUST open with a 40-60 word paragraph containing:\n- At least one specific statistic with source attribution\n- A direct answer to the heading's implicit question\n\n#### 4d. Replace Fabricated Statistics\n- Search for patterns: \"X% of...\", \"X out of Y...\", unsourced claims\n- Replace with real data from tier 1-3 sources\n- Always include inline attribution: `([Source Name](url), year)`\n\n#### 4e. Improve Headings\n- Convert statement headings to questions where natural (60-70% target)\n- Keep 2-3 statement headings for variety\n- Ensure keyword appears in 2-3 headings naturally\n\n#### 4f. Fix Paragraph Length\n- Split any paragraph > 150 words\n- Target 40-80 words per paragraph\n- Ensure each paragraph starts with its most important sentence\n\n#### 4g. Add Visual Elements\n- Embed new images after H2 headings, spaced evenly\n- Embed charts within relevant sections\n- If nanobanana-mcp configured: generate custom images for sections lacking good stock matches (invoke `blog-image` sub-skill via Task)\n- Adapt embed format to detected platform (MDX vs markdown vs HTML)\n\n#### 4h. Add Video Embeds\nIf the post lacks YouTube video embeds:\n- Search 2-3 relevant videos using quality criteria from `references/video-embeds.md`\n- Embed using platform-appropriate format (srcdoc lazy loading)\n- Place: 1 after introduction, 1-2 in mid-article sections\n- Include noscript fallback for AI crawlers\n\n#### 4i. Add/Improve FAQ\n- If no FAQ exists, add one (3-5 questions)\n- If FAQ exists, ensure answers are 40-60 words with statistics\n- Add FAQ schema markup appropriate to platform\n\n#### 4j. Reduce Self-Promotion\n- Max 1 brand mention (author bio context only)\n- Remove \"At [Company], we...\" patterns\n- Convert promotional sections to educational content\n\n#### 4k. Citation Capsule Injection\nFor each H2 section, generate (or improve existing) a citation capsule:\n- 40-60 word self-contained passage per H2\n- Contains: one specific claim + one data point + source attribution\n- Written in a declarative style so an AI system could extract and quote it directly\n- Placed naturally within the section body, not as a separate callout\n\nExample:\n```markdown\nAccording to a 2026 Gartner study, 58% of enterprise buyers now consult AI\nassistants before contacting a vendor ([Gartner](https://www.gartner.com), 2026).\nThis shift means B2B content must answer specific questions concisely enough\nfor AI systems to extract and cite in their responses.\n```\n\nCapsules map to the \"AI Citation Readiness\" category (15 points) in\n`references/quality-scoring.md`.\n\n#### 4l. Anti-AI-Detection Patterns\nApply these transformations to reduce AI-detectable writing patterns:\n- **Eliminate em dashes** - Replace every em dash (-) with a comma, hyphen (-),\n  colon, or period. Split sentences if needed. Em dashes are an AI writing tell.\n- **Replace flagged phrases** - Swap every detected AI phrase (from the scan in\n  Phase 1 step 3) with a natural alternative. Examples:\n  - \"it's important to note\" -> \"worth noting\" or \"keep in mind\"\n  - \"in today's digital landscape\" -> \"right now\" or \"in [specific year]\"\n  - \"leverage\" -> \"use\", \"apply\", \"take advantage of\"\n  - \"delve\" -> \"look at\", \"explore\", \"dig into\"\n  - \"robust\" -> \"strong\", \"solid\", \"reliable\"\n  - \"crucial\" -> \"key\", \"essential\", \"critical\" (or restructure the sentence)\n- **Vary sentence length deliberately** - After rewriting, scan each paragraph.\n  Inject short punchy sentences (5-10 words) between longer ones (18-25 words).\n  Target: no more than 3 consecutive sentences within 5 words of each other's length.\n- **Inject rhetorical questions** - Add at least one rhetorical question every\n  200-300 words to break up declarative monotony.\n- **Use contractions naturally** - Replace formal constructions with contractions\n  where they sound natural: \"it is\" -> \"it's\", \"we have\" -> \"we've\",\n  \"do not\" -> \"don't\", \"is not\" -> \"isn't\".\n- **Include hedging language** - Sprinkle first-person hedges that signal real\n  experience: \"in our experience\", \"we've found that\", \"from what we've seen\",\n  \"this tends to\", \"it depends on\".\n\n#### 4m. Summary Box (Key Takeaways)\nIf the post lacks a summary box, add one immediately after the introduction:\n```markdown\n> **Key Takeaways**\n> - [Core finding with statistic and source]\n> - [Second key insight or recommendation]\n> - [Third actionable takeaway]\n> (3-5 bullets, 40-60 words combined. Self-contained - reader gets\n> the core value without reading the full article.)\n```\nDefault label is \"Key Takeaways\", but this is configurable per persona or\nbrand voice (e.g., \"The Bottom Line\", \"Quick Summary\", \"What You Need to Know\").\n\nIf an existing TL;DR box is present, convert it to the bullet-point Key\nTakeaways format. Verify it meets the 40-60 word requirement and contains\nat least one statistic with source attribution.\n\n#### 4n. Information Gain Marker Injection\nReview the post for original value and tag it:\n- `[ORIGINAL DATA]` - Any proprietary data, survey results, experiments, or\n  case study metrics the author collected first-hand\n- `[PERSONAL EXPERIENCE]` - First-hand observations, lessons learned\n- `[UNIQUE INSIGHT]` - Novel analysis, contrarian perspectives backed by data\n\nIf the post lacks original value markers:\n- Ask the author for first-hand data or experience to include\n- At minimum, add analytical insights that connect existing research in new ways\n- Target: at least 2-3 markers per post\n\nUse HTML comments (`<!-- [ORIGINAL DATA] -->`) or visible callouts depending\non the post's style.\n\n### Phase 5: Verification\n\nAfter rewriting, verify all quality gates pass:\n\n#### Core Quality Gates\n1. Every H2 opens with a statistic + source\n2. No paragraph exceeds 150 words\n3. Zero fabricated statistics\n4. Heading hierarchy is clean\n5. FAQ section present with schema\n6. Images have descriptive alt text\n7. Cover image present in frontmatter (coverImage + ogImage)\n8. If MDX: build the project to verify no compilation errors\n\n#### New Element Verification\n9. TL;DR box present after introduction (40-60 words, contains statistic)\n10. At least 2-3 information gain markers present\n11. Citation capsules in major H2 sections (40-60 words, self-contained)\n12. Internal linking zones marked or actual links present (5-10 per 2,000 words)\n13. No AI-detectable phrases remain from banned list\n\n#### Burstiness and Naturalness Check\n14. Sentence length variance: SD > 6 (mix of short and long sentences)\n15. Contractions used naturally throughout\n16. Rhetorical questions present (1 per 200-300 words)\n17. AI content estimate reduced from audit baseline\n18. Score improved across all 5 categories vs Phase 1 audit\n19. YouTube video embeds present with lazy loading, aria-labels, and noscript fallback\n\n### Phase 6: Summary\n\n```\n## Blog Optimization Complete: [Title]\n\n### Score Change\n- Before: [X]/100 ([Rating])\n  - Content Quality: [X]/30\n  - SEO Optimization: [X]/25\n  - E-E-A-T Signals: [X]/15\n  - Technical Elements: [X]/15\n  - AI Citation Readiness: [X]/15\n- After: [Y]/100 ([Rating])\n  - Content Quality: [Y]/30\n  - SEO Optimization: [Y]/25\n  - E-E-A-T Signals: [Y]/15\n  - Technical Elements: [Y]/15\n  - AI Citation Readiness: [Y]/15\n\n### AI Detection\n- Before: ~[X]% AI-detected content\n- After: ~[Y]% AI-detected content\n- Phrases replaced: [N]\n- Burstiness improved: [before SD] -> [after SD]\n\n### Cannibalization\n- [Status: none found / flagged N posts / resolved]\n\n### Changes Made\n- [X] statistics replaced with sourced data\n- [X] SVG charts added (types: ...)\n- [X] images added from Pixabay/Unsplash\n- Answer-first formatting applied to [N] H2 sections\n- FAQ schema injected with [N] questions\n- TL;DR box: [added/updated]\n- Information gain markers: [N] ([types])\n- Citation capsules: [N] across H2 sections\n- AI phrases replaced: [N]\n- lastUpdated set to [date]\n- Self-promotion reduced to [N] mentions\n\n### Visual Elements\n- Charts: [count] ([types])\n- Images: [count]\n- YouTube videos: [count] ([titles])\n\n### Ready for\n- `/blog analyze <file>` to verify final score\n- Publishing / deploying\n```\n\n## Update Mode\n\nWhen invoked as `/blog update <file>`, focus on freshness:\n1. Update statistics to latest available data (2025-2026)\n2. Add new developments since last update\n3. Refresh images if older than 1 year\n4. Update `lastUpdated` in frontmatter\n5. Preserve the existing structure - minimize rewrites\n6. Target: at least 30% content change to register as \"fresh\" for AI crawlers","tags":["blog","rewrite","claude","agricidaniel","agent-skills","ai-citations","ai-content","ai-marketing","ai-marketing-hub","blog-writing","claude-code","claude-code-skill"],"capabilities":["skill","source-agricidaniel","skill-blog-rewrite","topic-agent-skills","topic-ai-citations","topic-ai-content","topic-ai-marketing","topic-ai-marketing-hub","topic-blog","topic-blog-writing","topic-claude-code","topic-claude-code-skill","topic-claude-plugin","topic-claude-skill","topic-content-creation"],"categories":["claude-blog"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/AgriciDaniel/claude-blog/blog-rewrite","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add AgriciDaniel/claude-blog","source_repo":"https://github.com/AgriciDaniel/claude-blog","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 753 github stars · SKILL.md body (14,136 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:53:31.355Z","embedding":null,"createdAt":"2026-05-18T12:54:54.098Z","updatedAt":"2026-05-18T18:53:31.355Z","lastSeenAt":"2026-05-18T18:53:31.355Z","tsv":"'-10':1352,1780 '-100':379,528 '-160':789 '-2':1049 '-2026':2058 '-25':1358 '-3':593,901,926,936,1027,1650,1752 '-300':1386,1823 '-4':712 '-5':253,1071,1487 '-60':858,1080,1131,1490,1554,1744,1765 '-70':922 '-80':950 '/100':1869,1898 '/15':1886,1890,1895,1915,1919,1924 '/25':1878,1907 '/30':1874,1903 '/blog':153,2032,2045 '0':378,398,527 '0.40':343 '0.50':352 '0.737':411 '000':716,1783 '1':158,163,565,592,677,792,900,1045,1048,1097,1284,1679,1820,1842,2050,2072 '10':1748 '11':1757 '12':1770 '1200x630':806 '13':1785 '14':1799 '15':99,101,104,518,521,525,1226,1811 '150':205,788,946,1691 '16':1816 '17':1825 '18':1357,1833 '19':1844 '2':173,563,575,645,690,711,715,925,935,1026,1649,1687,1751,1782,2059 '200':620,1385,1822 '2025':14,586,2057 '2026':587,1179,1196 '21':128 '25':93,511 '3':233,252,596,604,656,700,1070,1286,1364,1486,1693,2066 '30':91,508,2090 '4':386,637,709,729,1697,2074 '40':857,949,1079,1130,1489,1553,1743,1764 '4a':737 '4b':766 '4c':844 '4d':879 '4e':911 '4f':939 '4g':963 '4h':1014 '4i':1061 '4j':1091 '4k':1115 '4l':1230 '4m':1451 '4n':1566 '5':87,424,500,504,1351,1368,1667,1702,1779,1838,2079 '58':1182 '6':80,272,495,1708,1804,1859,2086 '60':921 '7':529,1714 '8':545,1722 '9':1736 'accord':1176 'across':244,455,499,503,1836,2001 'action':1484 'actual':1776 'ad':1967,1971 'adapt':1003 'add':769,794,964,1015,1068,1084,1378,1463,1636,2060 'add/improve':1062 'added/updated':1992 'advantag':1318 'agents/blog-writer.md':328 'ai':23,33,37,69,102,135,234,261,274,283,346,356,376,382,408,522,536,628,826,1059,1155,1188,1209,1222,1233,1242,1268,1277,1788,1826,1891,1920,1925,1930,1936,2004,2098 'ai-citation-on':36 'ai-detect':1241,1787,1929,1935 'ai-detector':134 'ai-gener':345,375 'alt':1712 'altern':1290 'alway':903 'analysi':1609 'analyt':1637 'analyz':2033 'anchor':115 'answer':187,847,872,1077,1203,1975 'answer-first':186,846,1974 'anti':1232 'anti-ai-detect':1231 'appear':933 'appli':78,732,845,1236,1316,1978 'applic':148 'appropri':843,1039,1088 'approv':559 'aria':418,1853 'aria-label':417,1852 'articl':1053,1505 'ask':1622 'assess':224 'assist':1189 'attribut':869,906,1147,1565 'audit':40,139,144,159,531,1831,1843 'author':74,108,743,1100,1593,1624 'avail':2055 'b2b':1200 'back':1612 'ban':1793 'base':360 'baselin':1832 'bio':1101 'blog':2,8,46,52,61,166,441,457,568,635,672,814,830,996,1861 'blog-chart':671,813 'blog-geo':45 'blog-imag':634,829,995 'blog-rewrit':1 'bodi':1168 'bottom':1522 'box':1453,1462,1536,1739,1991 'brand':1098,1518 'break':1389 'build':1725 'built':660 'built-in':659 'bullet':1488,1544 'bullet-point':1543 'bursti':238,362,1795,1942 'buyer':1185 'calcul':263,331,496 'callout':1173,1659 'cannib':425,467,541,1948 'capsul':1117,1129,1218,1759,1999 'case':1589 'categori':88,501,505,1225,1839 'chang':733,1866,1956,2092 'changer':299 'char':790 'chart':122,198,639,653,657,673,679,692,713,722,762,815,976,1966,2021 'chatgpt':145 'check':185,207,219,277,389,414,426,1798 'checklist':177 'citat':24,34,38,70,103,230,523,1116,1128,1223,1758,1892,1921,1998 'cite':1214 'claim':893,1142 'clean':1701 'collect':1594 'colon':1257 'combin':479,1492 'comma':1255 'comment':1656 'compani':1106 'compet':472 'compil':1731 'complet':1863 'concis':1206 'configur':626,839,984,1514 'connect':1640 'consecut':1365 'construct':1398 'consult':1187 'contact':1191 'contain':861,1135,1139,1495,1558,1746,1769 'content':90,235,357,372,383,506,574,730,1114,1201,1827,1871,1900,1932,1938,2091 'context':1102 'contract':1394,1400,1812 'contrarian':1610 'convert':914,1109,1539 'core':15,570,1472,1499,1676 'correl':410 'could':1157 'count':180,195,269,390,2022,2025,2028 'cover':811,1715 'coverimag':795,1720 'coverimagealt':796 'crawler':1060,2099 'criteria':1032 'critic':1333 'cross':125 'cross-refer':124 'crucial':316,1330 'ctr':138 'current':497 'custom':809,825,986 'cut':306 'cutting-edg':305 'dash':1248,1252,1265 'data':582,588,647,695,897,1144,1581,1584,1614,1629,1963,2056 'date':777,780,2011 'datemodifi':223 'dd':774 'decemb':13 'declar':1151,1391 'default':1506 'deliber':1341 'delv':315,1320 'dens':787 'densiti':364 'depend':1449,1660 'deploy':2039 'descript':454,784,1711 'detect':168,236,537,1007,1234,1243,1276,1789,1926,1931,1937 'detector':136 'develop':2062 'deviat':265 'differenti':485 'dig':1324 'digit':288,1306 'direct':147,705,871,1162 'directori':442 'distinct':493 'dive':295 'divers':200,330,652,683 'dr':1535,1738,1990 'dual':64 'e':18,19,95,96,513,514,1880,1881,1909,1910 'e-e-a-t':17,94,512,1879,1908 'e.g':1520 'edg':307 'educ':1113 'element':520,668,966,1734,1888,1917,2020 'elev':317 'elimin':1246 'em':1247,1251,1264 'emb':388,393,399,403,701,967,975,1004,1017,1024,1035,1847 'embark':324 'enough':1207 'ensur':931,954,1076 'enter':546 'enterpris':1184 'error':1732 'essenti':1332 'estim':359,367,384,1828 'evalu':229 'even':974 'everi':850,1250,1275,1384,1680 'evid':130 'evidence-l':129 'exampl':1174,1291 'exceed':1690 'exist':7,55,60,391,573,758,1067,1075,1126,1533,1641,2082 'experi':106,756,1432,1435,1587,1599,1631 'expertis':107 'explor':1323 'extract':1158,1212 'fabric':50,181,881,1695 'fabricated/unsourced':581 'fact':786 'fact-dens':785 'fallback':421,1057,1857 'faq':217,1063,1066,1074,1085,1703,1983 'fewer':602,643 'final':2036 'find':535,576,597,1473 'first':188,193,437,754,848,1426,1596,1601,1627,1976 'first-hand':753,1595,1600,1626 'first-person':1425 'fix':767,782,940 'flag':400,459,1272,1952 'flow':154 'focus':2047 'formal':1397 'format':169,189,699,849,1005,1040,1548,1977 'foster':318 'found':468,1438,1951 'frequenc':282 'fresh':220,2049,2096 'frontmatt':768,1719,2078 'full':26,325,1504 'gain':1568,1754,1994 'game':298 'game-chang':297 'gartner':1180,1194 'gate':1674,1678 'generat':347,377,629,658,808,824,985,1123 'geo':47 'geo/aeo':25 'get':1497 'good':991 'googl':11,30,42,66 'gradient':819 'grep':450 'h1':210,435 'h2':190,211,851,971,1121,1138,1681,1762,1981,2002 'h3':212 'hand':755,1597,1602,1628 'har':308 'head':208,451,875,913,916,928,937,972,1698 'hedg':1422,1428 'hero':804 'hierarchi':209,1699 'high':281 'high-frequ':280 'html':172,1013,1655 'http':619 'hyphen':1256 'identifi':427,566,646 'imag':119,196,598,632,636,760,805,827,831,969,987,997,1709,1716,1970,2024,2068 'immedi':1465 'implicit':877 'import':292,961,1294 'improv':912,1125,1835,1943 'includ':791,904,1055,1421,1633 'inform':1567,1753,1993 'inject':1118,1347,1375,1570,1985 'inlin':905 'insight':751,1480,1607,1638 'instead':48 'intern':764,1771 'introduct':1047,1468,1742 'invok':669,994,2043 'isn':1419 'keep':741,757,778,924,1300 'key':84,821,1331,1454,1470,1479,1509,1546 'keyword':432,449,464,476,494,609,614,932 'know':1530 'known':273 'label':419,1507,1854 'lack':990,1021,1459,1618 'landscap':289,302,319,1307 'languag':1423 'last':2064 'lastupd':222,770,2008,2076 'latest':2054 'lazi':415,1042,1850 'learn':1605 'least':863,1380,1560,1648,1750,2089 'led':131 'length':203,242,942,1340,1374,1801 'lesson':1604 'level':228 'leverag':312,1314 'line':1523 'link':112,765,1772,1777 'list':326,1794 'load':416,1043,1851 'long':1809 'longer':1355 'look':215,1321 'low':247,341 'made':1957 'maintain':763 'major':1761 'map':1219 'mark':1774 'markdown':171,1011,1175,1469 'marker':110,1569,1621,1651,1755,1995 'markup':1087 'match':993 'max':1096 'mcp':624,838,983 'mdx':170,1009,1724 'mean':1199 'measur':201,240 'meet':1551 'mention':1099,2018 'merg':478 'meta':453,783 'metric':1591 'mid':1052 'mid-articl':1051 'mind':1302 'minim':2084 'minimum':1635 'miss':799 'missing/insufficient':631 'mix':1805 'mm':773 'mode':548,2041 'monotoni':1392 'multifacet':321 'must':853,1202 'n':1941,1953,1980,1987,1996,2000,2007,2017 'name':908 'nanobanana':623,837,982 'nanobanana-mcp':622,836,981 'natur':354,920,938,1164,1289,1395,1404,1797,1814 'navig':300 'need':665,1263,1528 'new':968,1644,1733,2061 'none':1950 'noscript':420,1056,1856 'note':294,1296,1298 'novel':1608 'observ':1603 'offer':627 'ogimag':797,1721 'older':2070 'one':481,487,864,1069,1140,1143,1356,1381,1464,1561 'open':854,1682 'optim':6,54,59,83,132,155,510,554,1862,1876,1905 'order':736 'origin':750,779,1575,1580,1619 'overlap':465 'overus':320 'paa':141 'paragraph':202,438,860,941,945,953,956,1346,1689 'pass':691,1675 'passag':1136 'pattern':885,1108,1235,1245 'per':688,714,952,1137,1515,1652,1781,1821 'percentag':358,369 'period':1259 'person':1427,1598 'persona':1516 'perspect':748,1611 'phase':157,562,655,728,1283,1666,1841,1858 'phrase':275,284,349,363,1273,1278,1790,1939,2005 'pillar':81 'pixabay':605 'pixabay.com':607 'pixabay/unsplash':1973 'pixabay/unsplash/pexels':801 'place':1044,1163 'plan':547,555,638 'platform':71,698,1008,1038,1090 'platform-appropri':1037 'point':1145,1227,1545 'post':9,56,62,167,246,396,429,445,458,461,471,483,488,600,641,664,689,718,1020,1458,1573,1617,1653,1663,1954 'power':310 'present':413,530,549,1538,1705,1717,1740,1756,1778,1819,1848 'preserv':72,738,749,2080 'primari':431 'proceed':561 'project':1727 'promot':227,1095,1110,2014 'prompt':133 'proprietari':1583 'prose':355 'publish':2038 'punchi':1349 'qualiti':176,232,507,759,1031,1673,1677,1872,1901 'question':878,918,1072,1205,1377,1383,1818,1988 'quick':1524 'quot':1160 'rank':12,31,65 'rate':1870,1899 'ratio':335 'read':161,164,373,1502 'read-on':160 'reader':1496 'readi':524,1224,1893,1922,2030 'real':896,1431 'recommend':477,1482 'reduc':1092,1240,1829,2015 'refer':85,126 'references/eeat-signals.md':105 'references/internal-linking.md':111 'references/quality-scoring.md':86,179,1229 'references/video-embeds.md':1034 'references/visual-media.md':118,720 'refresh':2067 'regist':2094 'relat':491 'relev':978,1028 'reliabl':1329 'remain':1791 'remov':1104 'repeat':686 'repetit':348 'replac':49,577,880,894,1249,1271,1396,1940,1960,2006 'report':380,469 'requir':1556 'research':564,1642 'resolv':1955 'respons':1217 'restructur':1335 'result':538,1586 'return':618,703 'review':1571 'revolution':303 'reword':142 'rewrit':3,4,27,53,57,150,731,1343,1670,2085 'rhetor':1376,1382,1817 'right':1308 'robust':322,1326 'rule':117,684,727 'run':174 'scan':237,276,1281,1344 'schema':140,218,423,1086,1707,1984 'score':89,239,498,502,544,1834,1865,2037 'sd':271,1803,1945,1947 'seamless':304 'search':67,439,583,800,883,1025 'second':1478 'section':551,553,852,979,989,1054,1111,1122,1167,1704,1763,1982,2003 'section-by-sect':550 'see':152,719 'seen':1444 'select':651,678,724 'self':226,1094,1134,1494,1768,2013 'self-contain':1133,1493,1767 'self-promot':225,1093,2012 'sentenc':194,241,250,267,962,1261,1337,1339,1350,1366,1800,1810 'seo':92,509,1875,1904 'separ':1172 'set':2009 'shift':486,1198 'short':1348,1807 'signal':221,262,517,1430,1884,1913 'signific':463 'sinc':2063 'site':606,611 'skill':676,834,1000 'skill-blog-rewrite' 'skip':214 'solid':1328 'sound':1403 'sourc':120,183,594,697,868,902,907,1146,1477,1564,1686,1962 'source-agricidaniel' 'space':973 'specif':534,865,1141,1204,1312 'split':943,1260 'sprinkl':1424 'srcdoc':1041 'standard':264 'start':957 'stat':191,822 'statement':915,927 'statist':51,184,578,589,793,866,882,1083,1475,1562,1685,1696,1747,1959,2052 'status':540,542,1949 'step':1285 'stock':992 'strategi':113 'strong':260,1327 'stronger':482 'strongest':407 'structur':2083 'studi':585,1181,1590 'style':123,726,1152,1665 'sub':675,833,999 'sub-skil':674,832,998 'suggest':344 'suitabl':648 'summari':532,1452,1461,1525,1860 'survey':1585 'svg':704,810,1965 'swap':1274 'system':1156,1210 'tag':1578 'tags/categories':841 'take':1317 'takeaway':1455,1471,1485,1510,1547 'tapestri':323 'target':270,350,446,590,710,923,948,1360,1646,2087 'task':1002 'technic':100,143,519,1887,1916 'tell':1270 'tend':1446 'test':137 'text':116,817,1713 'text-on-gradi':816 'third':1483 'throughout':1815 'tier':231,591,899 'titl':434,694,1864,2029 'tl':1534,1737,1989 'today':286,775,1304 'token':334 'topic':571,584,608,613 'topic-agent-skills' 'topic-ai-citations' 'topic-ai-content' 'topic-ai-marketing' 'topic-ai-marketing-hub' 'topic-blog' 'topic-blog-writing' 'topic-claude-code' 'topic-claude-code-skill' 'topic-claude-plugin' 'topic-claude-skill' 'topic-content-creation' 'total':339,526 'transform':1238 'trust':109 'ttr':336,342,351,366 'type':199,333,654,680,687,693,723,1968,1997,2023 'type-token':332 'unchang':781 'uniqu':337,747,1606 'unsourc':892 'unsplash':610 'unsplash.com':612 'updat':16,2040,2046,2051,2065,2075 'url':617,909 'use':44,681,1030,1036,1315,1393,1654,1813 'user':558 'valu':696,1500,1576,1620 'vari':1338 'varianc':243,248,1802 'varieti':930 've':1412,1437,1443 'vendor':1193 'verb':314 'verif':1668,1735 'verifi':615,840,1549,1671,1729,2035 'via':633,812,828,1001 'video':387,402,539,1016,1023,1029,1846,2027 'videoobject':422 'visibl':146,409,1658 'visual':650,667,965,2019 'vocabulari':329 'voic':76,745,1519 'vs':182,1010,1012,1840 'wait':556 'way':1645 'wide':803 'within':251,706,977,1165,1367 'without':1501 'word':206,254,268,338,340,717,859,947,951,1081,1132,1353,1359,1369,1387,1491,1555,1692,1745,1766,1784,1824 'work':43,151,740 'workflow':156 'worth':1297 'wrapper':708 'write':1244,1269 'written':1148 'www.gartner.com':1195 'x':385,886,888,1868,1873,1877,1885,1889,1894,1928,1958,1964,1969 'y':891,1897,1902,1906,1914,1918,1923,1934 'year':910,1313,2073 'youtub':392,404,1022,1845,2026 'yyyi':772 'yyyy-mm-dd':771 'zero':1694 'zone':1773","prices":[{"id":"fb16f88c-25fb-47b9-96f9-96ae87256662","listingId":"efb58b51-8854-4a63-83d7-f383e31274a1","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"AgriciDaniel","category":"claude-blog","install_from":"skills.sh"},"createdAt":"2026-05-18T12:54:54.098Z"}],"sources":[{"listingId":"efb58b51-8854-4a63-83d7-f383e31274a1","source":"github","sourceId":"AgriciDaniel/claude-blog/blog-rewrite","sourceUrl":"https://github.com/AgriciDaniel/claude-blog/tree/main/skills/blog-rewrite","isPrimary":false,"firstSeenAt":"2026-05-18T12:54:54.098Z","lastSeenAt":"2026-05-18T18:53:31.355Z"}],"details":{"listingId":"efb58b51-8854-4a63-83d7-f383e31274a1","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"AgriciDaniel","slug":"blog-rewrite","github":{"repo":"AgriciDaniel/claude-blog","stars":753,"topics":["agent-skills","ai","ai-citations","ai-content","ai-marketing","ai-marketing-hub","blog","blog-writing","claude-code","claude-code-skill","claude-plugin","claude-skill","content-creation","content-optimization","content-strategy","eeat","geo","multilingual","open-source","seo"],"license":"mit","html_url":"https://github.com/AgriciDaniel/claude-blog","pushed_at":"2026-05-15T04:45:18Z","description":"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 AI-Marketing-Hub/claude-blog (AI Marketing Hub Pro community); public releases ship here.","skill_md_sha":"cb90028dec587a2d1800d4fe2ab51d2e72717583","skill_md_path":"skills/blog-rewrite/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/AgriciDaniel/claude-blog/tree/main/skills/blog-rewrite"},"layout":"multi","source":"github","category":"claude-blog","frontmatter":{"name":"blog-rewrite","license":"MIT","description":"Rewrite and optimize existing blog posts for Google rankings (December 2025 Core Update, E-E-A-T) and AI citations (GEO/AEO). 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, injects FAQ 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\"."},"skills_sh_url":"https://skills.sh/AgriciDaniel/claude-blog/blog-rewrite"},"updatedAt":"2026-05-18T18:53:31.355Z"}}