[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6MFSR2KW4373SEFYTQFVXDY":3,"skill-same:01M6MFSR2KW4373SEFYTQFVXDY":73},{"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":23,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":6,"ownerHtmlUrl":57,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":58,"install":59,"resources":72},"01M6MFSR2KW4373SEFYTQFVXDY","openviking",null,"Activate when the user asks about any repository listed in the system prompt under 'OpenViking — Indexed Code Repositories', or when they ask about an external library, framework, or project that may have been indexed. Also activate when the user wants to add, remove, or manage repos. Always search the local codebase first before using this skill.","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\u002Fmcp-servers\u002Fmcp-openviking\u002Fexamples\u002Fopencode\u002Fplugin\u002Fskills\u002Fopenviking\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[5,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"manage","mcp-server","system prompt","about","project","local","artifact","domain","activate","MCP","opencode","remove","ask","prompt","system","first","server","search","code","2026-11-10 10:12:30",false,"---\nname: openviking\ndescription: \"Activate when the user asks about any repository listed in the system prompt under 'OpenViking — Indexed Code Repositories', or when they ask about an external library, framework, or project that may have been indexed. Also activate when the user wants to add, remove, or manage repos. Always search the local codebase first before using this skill.\"\nlicense: MIT\ncompatibility: opencode\ntags:\n  - domain\u002Fmcp\n  - artifact\u002Fmcp-server\n  - source\u002Fmcp-servers\n---\n\n# OpenViking Code Repository Search\n\n**IMPORTANT: All `ov` commands are terminal (shell) commands — run them via the `bash` tool. Execute directly — no pre-checks, no test commands. Handle errors when they occur.**\n\n## How OpenViking Organizes Data\n\nOpenViking stores content in a virtual filesystem under the `viking:\u002F\u002F` namespace. Each URI maps to a file or directory, e.g. `viking:\u002F\u002Fresources\u002Ffastapi\u002Frouting.py`. Each directory has AI-generated summaries (`abstract` \u002F `overview`). **The key principle: narrow the URI scope to improve retrieval efficiency.** Instead of searching all repos, lock to a specific repo or subdirectory — this reduces noise and speeds up results significantly.\n\n## Search Commands\n\nChoose the right command based on what you're looking for:\n\n| Command | Use when | Example |\n|---------|----------|---------|\n| `ov search` | Semantic search — use for concept\u002Fintent based queries | \"dependency injection\", \"how auth works\" |\n| `ov grep` | You know the **exact keyword or symbol** | function name, class name, error string |\n| `ov glob` | You want to **enumerate files** by pattern | all `*.py` files, all test files |\n\n```bash\n# Semantic search\nov search \"dependency injection\" --uri viking:\u002F\u002Fresources\u002Ffastapi --limit 10\nov search \"how tokens are refreshed\" --uri viking:\u002F\u002Fresources\u002Ffastapi\u002Ffastapi\u002Fsecurity\nov search \"JWT authentication\" --limit 10          # across all repos\nov search \"error handling\" --limit 5 --threshold 0.7  # filter low-relevance results\n\n# Keyword search — exact match or regex\nov grep \"verify_token\" --uri viking:\u002F\u002Fresources\u002Ffastapi\nov grep \"class.*Session\" --uri viking:\u002F\u002Fresources\u002Frequests\u002Frequests\n\n# File enumeration — by name pattern (always specify --uri to scope the search)\nov glob \"**\u002F*.py\" --uri viking:\u002F\u002Fresources\u002Ffastapi\nov glob \"**\u002Ftest_*.py\" --uri viking:\u002F\u002Fresources\u002Ffastapi\u002Ftests\nov glob \"**\u002F*.py\" --uri viking:\u002F\u002Fresources\u002F   # across all repos\n```\n\n**Narrowing scope:** once you identify a relevant directory, pass it as `--uri` to restrict subsequent searches to that subtree — this is faster and more precise than searching the whole repo.\n\n**Query formulation:** write specific, contextual queries rather than single keywords.\n```bash\nov search \"API\"                                                       # too vague\nov search \"REST API authentication with JWT tokens\"                   # better\nov search \"JWT token refresh flow\" --uri viking:\u002F\u002Fresources\u002Fbackend   # best\n```\n\n## Read Content\n\n```bash\n# Directories: AI-generated summaries\nov abstract viking:\u002F\u002Fresources\u002Ffastapi\u002Ffastapi\u002Fdependencies\u002F   # one-line summary\nov overview viking:\u002F\u002Fresources\u002Ffastapi\u002Ffastapi\u002Fdependencies\u002F   # detailed breakdown\n\n# Files: raw content\nov read viking:\u002F\u002Fresources\u002Ffastapi\u002Ffastapi\u002Fdependencies\u002Futils.py\nov read viking:\u002F\u002Fresources\u002Ffastapi\u002Ffastapi\u002Fdependencies\u002Futils.py --offset 100 --limit 50\n```\n\n`abstract` \u002F `overview` only work on directories. `read` only works on files.\n\n## Browse\n\n```bash\nov ls viking:\u002F\u002Fresources\u002F                        # list all indexed repos\nov ls viking:\u002F\u002Fresources\u002Ffastapi                 # list repo top-level contents\nov ls viking:\u002F\u002Fresources\u002Ffastapi --simple        # paths only, no metadata\nov ls viking:\u002F\u002Fresources\u002Ffastapi --recursive     # list all files recursively\nov tree viking:\u002F\u002Fresources\u002Ffastapi               # full directory tree (default: 3 levels deep)\nov tree viking:\u002F\u002Fresources\u002Ffastapi -L 2          # limit depth to 2 levels\nov tree viking:\u002F\u002Fresources\u002Ffastapi -l 200        # truncate abstract column to 200 chars\nov tree viking:\u002F\u002Fresources\u002Ffastapi -L 2 -l 200   # combined: 2 levels deep, 200-char summaries\n```\n\n`-L` controls how many levels deep the tree expands. `-l` controls the length of the AI-generated summary per directory. Use `ov tree -L 2 -l 200` as a good starting point to understand a repo's structure before diving in.\n\n## Add a Repository\n\n```bash\nov add-resource https:\u002F\u002Fgithub.com\u002Fowner\u002Frepo --to viking:\u002F\u002Fresources\u002Frepo --timeout 300\n```\n\n`--timeout` is required (seconds). Use 300 (5 min) for small repos, increase for larger ones.\n\nAfter submitting, run `ov observer queue` once and report status to user. Indexing runs in background — do not poll or wait.\n\n| Repo Size | Files | Est. Time |\n|-----------|-------|-----------|\n| Small | \u003C 100 | 2–5 min |\n| Medium | 100–500 | 5–20 min |\n| Large | 500+ | 20–60+ min |\n\n## Remove a Repository\n\n```bash\nov rm viking:\u002F\u002Fresources\u002Ffastapi --recursive\n```\n\nThis permanently deletes the repo and all its indexed content. Confirm with the user before running.\n\n## Error Handling\n\n**`command not found: ov`** → Tell user: `pip install openviking --upgrade`. Stop.\n\n**`url is required` \u002F `CLI_CONFIG` error** → Auto-create config and retry:\n```bash\nmkdir -p ~\u002F.openviking && echo '{\"url\": \"http:\u002F\u002Flocalhost:1933\"}' > ~\u002F.openviking\u002Fovcli.conf\n```\n\n**`CONNECTION_ERROR` \u002F failed to connect:**\n- `~\u002F.openviking\u002Fov.conf` **exists** → auto-start server, wait until healthy, retry:\n  ```bash\n  openviking-server > \u002Ftmp\u002Fopenviking.log 2>&1 &\n  for i in $(seq 1 10); do ov health 2>\u002Fdev\u002Fnull && break; sleep 3; done\n  ```\n- **Does not exist** → Tell user to configure `~\u002F.openviking\u002Fov.conf` first. Stop.\n\n## More Help\n\nFor other issues or command details, run:\n\n```bash\nov help\nov \u003Ccommand> --help   # e.g. ov search --help\n```\n\n## ? Связи\n\n- [[MOC - MCP Servers]] — mcp-servers\n- [[000 - Map of Maps]] — Map of Maps\n\n","# OpenViking Code Repository Search\n\n**IMPORTANT: All `ov` commands are terminal (shell) commands — run them via the `bash` tool. Execute directly — no pre-checks, no test commands. Handle errors when they occur.**\n\n## How OpenViking Organizes Data\n\nOpenViking stores content in a virtual filesystem under the `viking:\u002F\u002F` namespace. Each URI maps to a file or directory, e.g. `viking:\u002F\u002Fresources\u002Ffastapi\u002Frouting.py`. Each directory has AI-generated summaries (`abstract` \u002F `overview`). **The key principle: narrow the URI scope to improve retrieval efficiency.** Instead of searching all repos, lock to a specific repo or subdirectory — this reduces noise and speeds up results significantly.\n\n## Search Commands\n\nChoose the right command based on what you're looking for:\n\n| Command | Use when | Example |\n|---------|----------|---------|\n| `ov search` | Semantic search — use for concept\u002Fintent based queries | \"dependency injection\", \"how auth works\" |\n| `ov grep` | You know the **exact keyword or symbol** | function name, class name, error string |\n| `ov glob` | You want to **enumerate files** by pattern | all `*.py` files, all test files |\n\n```bash\n# Semantic search\nov search \"dependency injection\" --uri viking:\u002F\u002Fresources\u002Ffastapi --limit 10\nov search \"how tokens are refreshed\" --uri viking:\u002F\u002Fresources\u002Ffastapi\u002Ffastapi\u002Fsecurity\nov search \"JWT authentication\" --limit 10          # across all repos\nov search \"error handling\" --limit 5 --threshold 0.7  # filter low-relevance results\n\n# Keyword search — exact match or regex\nov grep \"verify_token\" --uri viking:\u002F\u002Fresources\u002Ffastapi\nov grep \"class.*Session\" --uri viking:\u002F\u002Fresources\u002Frequests\u002Frequests\n\n# File enumeration — by name pattern (always specify --uri to scope the search)\nov glob \"**\u002F*.py\" --uri viking:\u002F\u002Fresources\u002Ffastapi\nov glob \"**\u002Ftest_*.py\" --uri viking:\u002F\u002Fresources\u002Ffastapi\u002Ftests\nov glob \"**\u002F*.py\" --uri viking:\u002F\u002Fresources\u002F   # across all repos\n```\n\n**Narrowing scope:** once you identify a relevant directory, pass it as `--uri` to restrict subsequent searches to that subtree — this is faster and more precise than searching the whole repo.\n\n**Query formulation:** write specific, contextual queries rather than single keywords.\n```bash\nov search \"API\"                                                       # too vague\nov search \"REST API authentication with JWT tokens\"                   # better\nov search \"JWT token refresh flow\" --uri viking:\u002F\u002Fresources\u002Fbackend   # best\n```\n\n## Read Content\n\n```bash\n# Directories: AI-generated summaries\nov abstract viking:\u002F\u002Fresources\u002Ffastapi\u002Ffastapi\u002Fdependencies\u002F   # one-line summary\nov overview viking:\u002F\u002Fresources\u002Ffastapi\u002Ffastapi\u002Fdependencies\u002F   # detailed breakdown\n\n# Files: raw content\nov read viking:\u002F\u002Fresources\u002Ffastapi\u002Ffastapi\u002Fdependencies\u002Futils.py\nov read viking:\u002F\u002Fresources\u002Ffastapi\u002Ffastapi\u002Fdependencies\u002Futils.py --offset 100 --limit 50\n```\n\n`abstract` \u002F `overview` only work on directories. `read` only works on files.\n\n## Browse\n\n```bash\nov ls viking:\u002F\u002Fresources\u002F                        # list all indexed repos\nov ls viking:\u002F\u002Fresources\u002Ffastapi                 # list repo top-level contents\nov ls viking:\u002F\u002Fresources\u002Ffastapi --simple        # paths only, no metadata\nov ls viking:\u002F\u002Fresources\u002Ffastapi --recursive     # list all files recursively\nov tree viking:\u002F\u002Fresources\u002Ffastapi               # full directory tree (default: 3 levels deep)\nov tree viking:\u002F\u002Fresources\u002Ffastapi -L 2          # limit depth to 2 levels\nov tree viking:\u002F\u002Fresources\u002Ffastapi -l 200        # truncate abstract column to 200 chars\nov tree viking:\u002F\u002Fresources\u002Ffastapi -L 2 -l 200   # combined: 2 levels deep, 200-char summaries\n```\n\n`-L` controls how many levels deep the tree expands. `-l` controls the length of the AI-generated summary per directory. Use `ov tree -L 2 -l 200` as a good starting point to understand a repo's structure before diving in.\n\n## Add a Repository\n\n```bash\nov add-resource https:\u002F\u002Fgithub.com\u002Fowner\u002Frepo --to viking:\u002F\u002Fresources\u002Frepo --timeout 300\n```\n\n`--timeout` is required (seconds). Use 300 (5 min) for small repos, increase for larger ones.\n\nAfter submitting, run `ov observer queue` once and report status to user. Indexing runs in background — do not poll or wait.\n\n| Repo Size | Files | Est. Time |\n|-----------|-------|-----------|\n| Small | \u003C 100 | 2–5 min |\n| Medium | 100–500 | 5–20 min |\n| Large | 500+ | 20–60+ min |\n\n## Remove a Repository\n\n```bash\nov rm viking:\u002F\u002Fresources\u002Ffastapi --recursive\n```\n\nThis permanently deletes the repo and all its indexed content. Confirm with the user before running.\n\n## Error Handling\n\n**`command not found: ov`** → Tell user: `pip install openviking --upgrade`. Stop.\n\n**`url is required` \u002F `CLI_CONFIG` error** → Auto-create config and retry:\n```bash\nmkdir -p ~\u002F.openviking && echo '{\"url\": \"http:\u002F\u002Flocalhost:1933\"}' > ~\u002F.openviking\u002Fovcli.conf\n```\n\n**`CONNECTION_ERROR` \u002F failed to connect:**\n- `~\u002F.openviking\u002Fov.conf` **exists** → auto-start server, wait until healthy, retry:\n  ```bash\n  openviking-server > \u002Ftmp\u002Fopenviking.log 2>&1 &\n  for i in $(seq 1 10); do ov health 2>\u002Fdev\u002Fnull && break; sleep 3; done\n  ```\n- **Does not exist** → Tell user to configure `~\u002F.openviking\u002Fov.conf` first. Stop.\n\n## More Help\n\nFor other issues or command details, run:\n\n```bash\nov help\nov \u003Ccommand> --help   # e.g. ov search --help\n```\n\n## ? Связи\n\n- [[MOC - MCP Servers]] — mcp-servers\n- [[000 - Map of Maps]] — Map of Maps\n\n",{"name":5,"tags":48,"license":15,"description":7,"compatibility":34},[49,50,51],"domain\u002Fmcp","artifact\u002Fmcp-server","source\u002Fmcp-servers","main","bdd9f958d7bb1a0f19b8ad8da020b0bab0f53eb1","vc-kit\u002Fcontent\u002FCOMBINED\u002FCOMBINED\u002Fmcp-servers\u002Fmcp-openviking\u002Fexamples\u002Fopencode\u002Fplugin\u002Fskills\u002Fopenviking",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":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add ibragimov-oasis\u002Fvibe-coder --skill openviking",{"tool":65,"command":66},"bunx","bunx skills add ibragimov-oasis\u002Fvibe-coder --skill openviking",{"tool":68,"command":69},"pnpm","pnpm dlx skills add ibragimov-oasis\u002Fvibe-coder --skill openviking","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fibragimov-oasis\u002Fvibe-coder\u002Fblob\u002Fmain\u002Fvc-kit\u002Fcontent\u002FCOMBINED\u002FCOMBINED\u002Fmcp-servers\u002Fmcp-openviking\u002Fexamples\u002Fopencode\u002Fplugin\u002Fskills\u002Fopenviking\u002FSKILL.md",true,[],[74,109,133,152,178,208],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":88,"publishedAt":43},"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",[80,83],{"categoryNo":81,"categoryName":82,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"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":121,"publishedAt":43},"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,120],{"categoryNo":116,"categoryName":117,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":81,"categoryName":82,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},[94,111,93,122,98,89,123,99,124,125,126,127,128,129,130,131,30,132,107,108],"google","presentations","generate","screenshot","actions","Media","logo","ads","youtube","tiktok","chart",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":141,"publishedAt":43},"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",[139,140],{"categoryNo":81,"categoryName":82,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},[94,142,38,143,111,93,95,98,144,123,30,145,146,147,148,149,150,151,107,108],"design system","ckm:design system","architecture","token","creation","systematic","css variables","Variables","spacing","layer",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":163,"publishedAt":43},"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",[158,161,162],{"categoryNo":159,"categoryName":160,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":81,"categoryName":82,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},[94,164,165,166,93,167,126,127,168,169,170,171,172,173,174,175,107,108,176,177],"banner design","ckm:banner design","banner","frontend","3D","generated","Art","social","dimensions","neon","direction","display","frontend-design","hero",{"skillNo":179,"name":180,"nameZh":6,"description":181,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":182,"categories":183,"keywords":190,"publishedAt":43},"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",[184,187],{"categoryNo":185,"categoryName":186,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000019","营销推广",{"categoryNo":188,"categoryName":189,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000035","市场营销",[180,191,192,193,194,195,196,30,29,197,198,199,200,201,202,203,204,205,206,207],"image","llms","assessment","deep analysis","Citations","analysis","deep","crawlability","seo analysis","2025","commerce","URL","domain\u002Fseo","source\u002Fskills-seo","vitals","generative","publishers",{"skillNo":209,"name":210,"nameZh":6,"description":211,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":212,"categories":213,"keywords":216,"publishedAt":43},"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",[214,215],{"categoryNo":185,"categoryName":186,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":188,"categoryName":189,"taxonomyType":86,"taxonomyTypeDesc":87},[180,217,218,219,220,221,222,223,224,30,102,198,225,226,202,227,228,203,204,205],"technical","seo technical","issues","audit","data","mobile","crawl","structure","rendering","technical seo audit","headers","categories"]