[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6MEZPPNAQRVC7Y42XMXMB29":3,"skill-same:01M6MEZPPNAQRVC7Y42XMXMB29":71},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":50,"commitSha":51,"skillDirectory":52,"forksCount":53,"repositoryHtmlUrl":54,"repositoryHomepageUrl":6,"ownerHtmlUrl":55,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":56,"install":57,"resources":70},"01M6MEZPPNAQRVC7Y42XMXMB29","meme-generation",null,"Generate real meme images by picking a template and overlaying text with Pillow. Produces actual .png meme files.","ibragimov-oasis\u002Fvibe-coder","ibragimov-oasis","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F240665573?v=4","01M6DF78Y45R8228FHAZ7G6JXM","IBRAGIMOV MUKHAMMADJON","01M6K5ZYR8TDPAFG4R6693E2A6",3,"MIT","https:\u002F\u002Fgithub.com\u002Fibragimov-oasis\u002Fvibe-coder\u002Fblob\u002Fmain\u002Fvc-kit\u002Fcontent\u002FCOMBINED\u002FCOMBINED\u002FREPO_DOCS\u002F02-hermes-agent\u002Foptional-skills\u002Fcreative\u002Fmeme-generation\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],"meme generation","meme","generation","generative","generate","ascii-art","pillow","with","ascii","widgets","memes","files","Art","images","creative","text","png","template","2026-11-10 10:12:30",false,"---\nname: meme-generation\ndescription: Generate real meme images by picking a template and overlaying text with Pillow. Produces actual .png meme files.\nversion: 2.0.0\nauthor: adanaleycio\nlicense: MIT\nmetadata:\n  hermes:\n    tags: [creative, memes, humor, images]\n    related_skills: [ascii-art, generative-widgets]\n    category: creative\n---\n\n# Meme Generation\n\nGenerate actual meme images from a topic. Picks a template, writes captions, and renders a real .png file with text overlay.\n\n## When to Use\n\n- User asks you to make or generate a meme\n- User wants a meme about a specific topic, situation, or frustration\n- User says \"meme this\" or similar\n\n## Available Templates\n\nThe script supports **any of the ~100 popular imgflip templates** by name or ID, plus 10 curated templates with hand-tuned text positioning.\n\n### Curated Templates (custom text placement)\n\n| ID | Name | Fields | Best for |\n|----|------|--------|----------|\n| `this-is-fine` | This is Fine | top, bottom | chaos, denial |\n| `drake` | Drake Hotline Bling | reject, approve | rejecting\u002Fpreferring |\n| `distracted-boyfriend` | Distracted Boyfriend | distraction, current, person | temptation, shifting priorities |\n| `two-buttons` | Two Buttons | left, right, person | impossible choice |\n| `expanding-brain` | Expanding Brain | 4 levels | escalating irony |\n| `change-my-mind` | Change My Mind | statement | hot takes |\n| `woman-yelling-at-cat` | Woman Yelling at Cat | woman, cat | arguments |\n| `one-does-not-simply` | One Does Not Simply | top, bottom | deceptively hard things |\n| `grus-plan` | Gru's Plan | step1-3, realization | plans that backfire |\n| `batman-slapping-robin` | Batman Slapping Robin | robin, batman | shutting down bad ideas |\n\n### Dynamic Templates (from imgflip API)\n\nAny template not in the curated list can be used by name or imgflip ID. These get smart default text positioning (top\u002Fbottom for 2-field, evenly spaced for 3+). Search with:\n```bash\npython \"$SKILL_DIR\u002Fscripts\u002Fgenerate_meme.py\" --search \"disaster\"\n```\n\n## Procedure\n\n### Mode 1: Classic Template (default)\n\n1. Read the user's topic and identify the core dynamic (chaos, dilemma, preference, irony, etc.)\n2. Pick the template that best matches. Use the \"Best for\" column, or search with `--search`.\n3. Write short captions for each field (8-12 words max per field, shorter is better).\n4. Find the skill's script directory:\n   ```\n   SKILL_DIR=$(dirname \"$(find ~\u002F.hermes\u002Fskills -path '*\u002Fmeme-generation\u002FSKILL.md' 2>\u002Fdev\u002Fnull | head -1)\")\n   ```\n5. Run the generator:\n   ```bash\n   python \"$SKILL_DIR\u002Fscripts\u002Fgenerate_meme.py\" \u003Ctemplate_id> \u002Ftmp\u002Fmeme.png \"caption 1\" \"caption 2\" ...\n   ```\n6. Return the image with `MEDIA:\u002Ftmp\u002Fmeme.png`\n\n### Mode 2: Custom AI Image (when image_generate is available)\n\nUse this when no classic template fits, or when the user wants something original.\n\n1. Write the captions first.\n2. Use `image_generate` to create a scene that matches the meme concept. Do NOT include any text in the image prompt — text will be added by the script. Describe only the visual scene.\n3. Find the generated image path from the image_generate result URL. Download it to a local path if needed.\n4. Run the script with `--image` to overlay text, choosing a mode:\n   - **Overlay** (text directly on image, white with black outline):\n     ```bash\n     python \"$SKILL_DIR\u002Fscripts\u002Fgenerate_meme.py\" --image \u002Fpath\u002Fto\u002Fscene.png \u002Ftmp\u002Fmeme.png \"top text\" \"bottom text\"\n     ```\n   - **Bars** (black bars above\u002Fbelow with white text — cleaner, always readable):\n     ```bash\n     python \"$SKILL_DIR\u002Fscripts\u002Fgenerate_meme.py\" --image \u002Fpath\u002Fto\u002Fscene.png --bars \u002Ftmp\u002Fmeme.png \"top text\" \"bottom text\"\n     ```\n   Use `--bars` when the image is busy\u002Fdetailed and text would be hard to read on top of it.\n5. **Verify with vision** (if `vision_analyze` is available): Check the result looks good:\n   ```\n   vision_analyze(image_url=\"\u002Ftmp\u002Fmeme.png\", question=\"Is the text legible and well-positioned? Does the meme work visually?\")\n   ```\n   If the vision model flags issues (text hard to read, bad placement, etc.), try the other mode (switch between overlay and bars) or regenerate the scene.\n6. Return the image with `MEDIA:\u002Ftmp\u002Fmeme.png`\n\n## Examples\n\n**\"debugging production at 2 AM\":**\n```bash\npython generate_meme.py this-is-fine \u002Ftmp\u002Fmeme.png \"SERVERS ARE ON FIRE\" \"This is fine\"\n```\n\n**\"choosing between sleep and one more episode\":**\n```bash\npython generate_meme.py drake \u002Ftmp\u002Fmeme.png \"Getting 8 hours of sleep\" \"One more episode at 3 AM\"\n```\n\n**\"the stages of a Monday morning\":**\n```bash\npython generate_meme.py expanding-brain \u002Ftmp\u002Fmeme.png \"Setting an alarm\" \"Setting 5 alarms\" \"Sleeping through all alarms\" \"Working from bed\"\n```\n\n## Listing Templates\n\nTo see all available templates:\n```bash\npython generate_meme.py --list\n```\n\n## Pitfalls\n\n- Keep captions SHORT. Memes with long text look terrible.\n- Match the number of text arguments to the template's field count.\n- Pick the template that fits the joke structure, not just the topic.\n- Do not generate hateful, abusive, or personally targeted content.\n- The script caches template images in `scripts\u002F.cache\u002F` after first download.\n\n## Verification\n\nThe output is correct if:\n- A .png file was created at the output path\n- Text is legible (white with black outline) on the template\n- The joke lands — caption matches the template's intended structure\n- File can be delivered via MEDIA: path\n\n## ? Связи\n\n- [[000 - Map of Maps]] — REPO_DOCS\n- [[000 - Map of Maps]] — Map of Maps\n\n","# Meme Generation\n\nGenerate actual meme images from a topic. Picks a template, writes captions, and renders a real .png file with text overlay.\n\n## When to Use\n\n- User asks you to make or generate a meme\n- User wants a meme about a specific topic, situation, or frustration\n- User says \"meme this\" or similar\n\n## Available Templates\n\nThe script supports **any of the ~100 popular imgflip templates** by name or ID, plus 10 curated templates with hand-tuned text positioning.\n\n### Curated Templates (custom text placement)\n\n| ID | Name | Fields | Best for |\n|----|------|--------|----------|\n| `this-is-fine` | This is Fine | top, bottom | chaos, denial |\n| `drake` | Drake Hotline Bling | reject, approve | rejecting\u002Fpreferring |\n| `distracted-boyfriend` | Distracted Boyfriend | distraction, current, person | temptation, shifting priorities |\n| `two-buttons` | Two Buttons | left, right, person | impossible choice |\n| `expanding-brain` | Expanding Brain | 4 levels | escalating irony |\n| `change-my-mind` | Change My Mind | statement | hot takes |\n| `woman-yelling-at-cat` | Woman Yelling at Cat | woman, cat | arguments |\n| `one-does-not-simply` | One Does Not Simply | top, bottom | deceptively hard things |\n| `grus-plan` | Gru's Plan | step1-3, realization | plans that backfire |\n| `batman-slapping-robin` | Batman Slapping Robin | robin, batman | shutting down bad ideas |\n\n### Dynamic Templates (from imgflip API)\n\nAny template not in the curated list can be used by name or imgflip ID. These get smart default text positioning (top\u002Fbottom for 2-field, evenly spaced for 3+). Search with:\n```bash\npython \"$SKILL_DIR\u002Fscripts\u002Fgenerate_meme.py\" --search \"disaster\"\n```\n\n## Procedure\n\n### Mode 1: Classic Template (default)\n\n1. Read the user's topic and identify the core dynamic (chaos, dilemma, preference, irony, etc.)\n2. Pick the template that best matches. Use the \"Best for\" column, or search with `--search`.\n3. Write short captions for each field (8-12 words max per field, shorter is better).\n4. Find the skill's script directory:\n   ```\n   SKILL_DIR=$(dirname \"$(find ~\u002F.hermes\u002Fskills -path '*\u002Fmeme-generation\u002FSKILL.md' 2>\u002Fdev\u002Fnull | head -1)\")\n   ```\n5. Run the generator:\n   ```bash\n   python \"$SKILL_DIR\u002Fscripts\u002Fgenerate_meme.py\" \u003Ctemplate_id> \u002Ftmp\u002Fmeme.png \"caption 1\" \"caption 2\" ...\n   ```\n6. Return the image with `MEDIA:\u002Ftmp\u002Fmeme.png`\n\n### Mode 2: Custom AI Image (when image_generate is available)\n\nUse this when no classic template fits, or when the user wants something original.\n\n1. Write the captions first.\n2. Use `image_generate` to create a scene that matches the meme concept. Do NOT include any text in the image prompt — text will be added by the script. Describe only the visual scene.\n3. Find the generated image path from the image_generate result URL. Download it to a local path if needed.\n4. Run the script with `--image` to overlay text, choosing a mode:\n   - **Overlay** (text directly on image, white with black outline):\n     ```bash\n     python \"$SKILL_DIR\u002Fscripts\u002Fgenerate_meme.py\" --image \u002Fpath\u002Fto\u002Fscene.png \u002Ftmp\u002Fmeme.png \"top text\" \"bottom text\"\n     ```\n   - **Bars** (black bars above\u002Fbelow with white text — cleaner, always readable):\n     ```bash\n     python \"$SKILL_DIR\u002Fscripts\u002Fgenerate_meme.py\" --image \u002Fpath\u002Fto\u002Fscene.png --bars \u002Ftmp\u002Fmeme.png \"top text\" \"bottom text\"\n     ```\n   Use `--bars` when the image is busy\u002Fdetailed and text would be hard to read on top of it.\n5. **Verify with vision** (if `vision_analyze` is available): Check the result looks good:\n   ```\n   vision_analyze(image_url=\"\u002Ftmp\u002Fmeme.png\", question=\"Is the text legible and well-positioned? Does the meme work visually?\")\n   ```\n   If the vision model flags issues (text hard to read, bad placement, etc.), try the other mode (switch between overlay and bars) or regenerate the scene.\n6. Return the image with `MEDIA:\u002Ftmp\u002Fmeme.png`\n\n## Examples\n\n**\"debugging production at 2 AM\":**\n```bash\npython generate_meme.py this-is-fine \u002Ftmp\u002Fmeme.png \"SERVERS ARE ON FIRE\" \"This is fine\"\n```\n\n**\"choosing between sleep and one more episode\":**\n```bash\npython generate_meme.py drake \u002Ftmp\u002Fmeme.png \"Getting 8 hours of sleep\" \"One more episode at 3 AM\"\n```\n\n**\"the stages of a Monday morning\":**\n```bash\npython generate_meme.py expanding-brain \u002Ftmp\u002Fmeme.png \"Setting an alarm\" \"Setting 5 alarms\" \"Sleeping through all alarms\" \"Working from bed\"\n```\n\n## Listing Templates\n\nTo see all available templates:\n```bash\npython generate_meme.py --list\n```\n\n## Pitfalls\n\n- Keep captions SHORT. Memes with long text look terrible.\n- Match the number of text arguments to the template's field count.\n- Pick the template that fits the joke structure, not just the topic.\n- Do not generate hateful, abusive, or personally targeted content.\n- The script caches template images in `scripts\u002F.cache\u002F` after first download.\n\n## Verification\n\nThe output is correct if:\n- A .png file was created at the output path\n- Text is legible (white with black outline) on the template\n- The joke lands — caption matches the template's intended structure\n- File can be delivered via MEDIA: path\n\n## ? Связи\n\n- [[000 - Map of Maps]] — REPO_DOCS\n- [[000 - Map of Maps]] — Map of Maps\n\n",{"name":5,"author":42,"license":15,"version":43,"metadata":44,"description":7},"adanaleycio","2.0.0",{"hermes":45},{"tags":46,"category":33,"related_skills":48},[33,29,47,32],"humor",[24,49],"generative-widgets","main","bdd9f958d7bb1a0f19b8ad8da020b0bab0f53eb1","vc-kit\u002Fcontent\u002FCOMBINED\u002FCOMBINED\u002FREPO_DOCS\u002F02-hermes-agent\u002Foptional-skills\u002Fcreative\u002Fmeme-generation",1,"https:\u002F\u002Fgithub.com\u002Fibragimov-oasis\u002Fvibe-coder","https:\u002F\u002Fgithub.com\u002Fibragimov-oasis","2026-06-24 16:31:18",{"source":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add ibragimov-oasis\u002Fvibe-coder --skill meme-generation",{"tool":63,"command":64},"bunx","bunx skills add ibragimov-oasis\u002Fvibe-coder --skill meme-generation",{"tool":66,"command":67},"pnpm","pnpm dlx skills add ibragimov-oasis\u002Fvibe-coder --skill meme-generation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fibragimov-oasis\u002Fvibe-coder\u002Fblob\u002Fmain\u002Fvc-kit\u002Fcontent\u002FCOMBINED\u002FCOMBINED\u002FREPO_DOCS\u002F02-hermes-agent\u002Foptional-skills\u002Fcreative\u002Fmeme-generation\u002FSKILL.md",true,[],[72,109,135,155,180,210],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":88,"publishedAt":37},"01M6Q4Q22KKKVMJJYA411DQ4ER","ckm:ui-styling","Create beautiful, accessible user interfaces with shadcn\u002Fui components (built on Radix UI + Tailwind), Tailwind CSS utility-first styling, and canvas-based visual designs. Use when building user interfaces, implementing design systems, creating responsive layouts, adding accessible components (dialogs, dropdowns, forms, tables), customizing themes and colors, implementing dark mode, generating visual designs and posters, or establishing consistent styling patterns across applications.","https:\u002F\u002Fgithub.com\u002Fibragimov-oasis\u002Fvibe-coder\u002Fblob\u002Fmain\u002Fvc-kit\u002Fcontent\u002FCOMBINED\u002FCOMBINED\u002Fui-design\u002Fui-rules\u002Fui-ux-pro-max\u002Fclaude\u002Fskills\u002Fui-styling\u002FSKILL.md",[78,83],{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108],"ui styling","ui","styling","ckm:ui styling","ckm","design","css","canvas","components","component","create","design systems","Tailwind","across","themes","utility","mode","implementing","artifact\u002Fui-component","source\u002Fui-design",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":123,"publishedAt":37},"01M6Q4PQ2NX4NDVWTEHA3MQ2R0","ckm:design","Comprehensive design skill: brand identity, design tokens, UI styling, logo generation (55 styles, Gemini AI), corporate identity program (50 deliverables, CIP mockups), HTML presentations (Chart.js), banner design (22 styles, social\u002Fads\u002Fweb\u002Fprint), icon design (15 styles, SVG, Gemini 3.1 Pro), social photos (HTML→screenshot, multi-platform). Actions: design logo, create CIP, generate mockups, build slides, design banner, generate icon, create social photos, social media images, brand identity, design system. Platforms: Facebook, Twitter, LinkedIn, YouTube, Instagram, Pinterest, TikTok, Threads, Google Ads.","https:\u002F\u002Fgithub.com\u002Fibragimov-oasis\u002Fvibe-coder\u002Fblob\u002Fmain\u002Fvc-kit\u002Fcontent\u002FCOMBINED\u002FCOMBINED\u002Fui-design\u002Fui-rules\u002Fui-ux-pro-max\u002Fclaude\u002Fskills\u002Fdesign\u002FSKILL.md",[115,118,119,122],{"categoryNo":116,"categoryName":117,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},{"categoryNo":120,"categoryName":121,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},[94,111,93,124,98,89,125,99,23,126,127,128,129,130,131,132,133,134,107,108],"google","presentations","screenshot","actions","Media","logo","ads","youtube","tiktok","artifact","chart",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":143,"publishedAt":37},"01M6Q4PJE27GEA3M0CECEBCZKS","ckm:design-system","Token architecture, component specifications, and slide generation. Three-layer tokens (primitive→semantic→component), CSS variables, spacing\u002Ftypography scales, component specs, strategic slide creation. Use for design tokens, systematic design, brand-compliant presentations.","https:\u002F\u002Fgithub.com\u002Fibragimov-oasis\u002Fvibe-coder\u002Fblob\u002Fmain\u002Fvc-kit\u002Fcontent\u002FCOMBINED\u002FCOMBINED\u002Fui-design\u002Fui-rules\u002Fui-ux-pro-max\u002Fclaude\u002Fskills\u002Fdesign-system\u002FSKILL.md",[141,142],{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},[94,144,145,146,111,93,95,98,147,125,133,148,149,150,151,152,153,154,107,108],"design system","system","ckm:design system","architecture","token","creation","systematic","css variables","Variables","spacing","layer",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":166,"publishedAt":37},"01M6Q4P90JXFYMH2S634QM6SQJ","ckm:banner-design","Design banners for social media, ads, website heroes, creative assets, and print. Multiple art direction options with AI-generated visuals. Actions: design, create, generate banner. Platforms: Facebook, Twitter\u002FX, LinkedIn, YouTube, Instagram, Google Display, website hero, print. Styles: minimalist, gradient, bold typography, photo-based, illustrated, geometric, retro, glassmorphism, 3D, neon, duotone, editorial, collage. Uses ui-ux-pro-max, frontend-design, ai-artist, ai-multimodal skills.","https:\u002F\u002Fgithub.com\u002Fibragimov-oasis\u002Fvibe-coder\u002Fblob\u002Fmain\u002Fvc-kit\u002Fcontent\u002FCOMBINED\u002FCOMBINED\u002Fui-design\u002Fui-rules\u002Fui-ux-pro-max\u002Fclaude\u002Fskills\u002Fbanner-design\u002FSKILL.md",[161,164,165],{"categoryNo":162,"categoryName":163,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},[94,167,168,169,93,170,127,128,171,172,31,173,174,175,176,177,107,108,178,179],"banner design","ckm:banner design","banner","frontend","3D","generated","social","dimensions","neon","direction","display","frontend-design","hero",{"skillNo":181,"name":182,"nameZh":6,"description":183,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":184,"categories":185,"keywords":192,"publishedAt":37},"01M6Q2RZXBJ9TBE413GXCYQNDB","seo","Comprehensive SEO analysis for any website or business type. Performs full site audits, single-page deep analysis, technical SEO checks (crawlability, indexability, Core Web Vitals with INP), schema markup detection\u002Fvalidation\u002Fgeneration, content quality assessment (E-E-A-T framework per Dec 2025 update extending to all competitive queries), image optimization, sitemap analysis, and Generative Engine Optimization (GEO) for AI Overviews, ChatGPT, and Perplexity citations. Analyzes AI crawler accessibility (GPTBot, ClaudeBot, PerplexityBot), llms.txt compliance, brand mention signals, and passage-level citability. Industry detection for SaaS, e-commerce, local business, publishers, agencies. Triggers on: \"SEO\", \"audit\", \"schema\", \"Core Web Vitals\", \"sitemap\", \"E-E-A-T\", \"AI Overviews\", \"GEO\", \"technical SEO\", \"content quality\", \"page speed\", \"structured data\".","https:\u002F\u002Fgithub.com\u002Fibragimov-oasis\u002Fvibe-coder\u002Fblob\u002Fmain\u002Fvc-kit\u002Fcontent\u002FCOMBINED\u002FCOMBINED\u002Fskills\u002Fskills-seo\u002Fseo\u002Fclaude-seo\u002Fskills\u002Fseo\u002FSKILL.md",[186,189],{"categoryNo":187,"categoryName":188,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000019","营销推广",{"categoryNo":190,"categoryName":191,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000035","市场营销",[182,193,194,195,196,197,198,133,199,200,201,202,203,204,205,206,207,208,22,209],"image","llms","assessment","deep analysis","Citations","analysis","local","deep","crawlability","seo analysis","2025","commerce","URL","domain\u002Fseo","source\u002Fskills-seo","vitals","publishers",{"skillNo":211,"name":212,"nameZh":6,"description":213,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":214,"categories":215,"keywords":218,"publishedAt":37},"01M6Q2RVE7VGFCFQKBK468NHVY","seo-technical","Technical SEO audit across 9 categories: crawlability, indexability, security, URL structure, mobile, Core Web Vitals, structured data, JavaScript rendering, and IndexNow protocol. Use when user says \"technical SEO\", \"crawl issues\", \"robots.txt\", \"Core Web Vitals\", \"site speed\", or \"security headers\".","https:\u002F\u002Fgithub.com\u002Fibragimov-oasis\u002Fvibe-coder\u002Fblob\u002Fmain\u002Fvc-kit\u002Fcontent\u002FCOMBINED\u002FCOMBINED\u002Fskills\u002Fskills-seo\u002Fseo\u002Fclaude-seo\u002Fskills\u002Fseo-technical\u002FSKILL.md",[216,217],{"categoryNo":187,"categoryName":188,"taxonomyType":81,"taxonomyTypeDesc":82},{"categoryNo":190,"categoryName":191,"taxonomyType":86,"taxonomyTypeDesc":87},[182,219,220,221,222,223,224,225,226,133,102,201,227,228,205,229,230,206,207,208],"technical","seo technical","issues","audit","data","mobile","crawl","structure","rendering","technical seo audit","headers","categories"]