[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7173T7KV8K6NFAM06X5SSGW":3,"skill-same:01M7173T7KV8K6NFAM06X5SSGW":84},{"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":28,"publishedAt":49,"linkOnly":50,"markdownContent":51,"markdownBody":52,"frontMatter":53,"refName":65,"commitSha":66,"skillDirectory":67,"forksCount":14,"repositoryHtmlUrl":68,"repositoryHomepageUrl":6,"ownerHtmlUrl":69,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":70,"install":71,"resources":83},"01M7173T7KV8K6NFAM06X5SSGW","seo-sitemap",null,"Analyze existing XML sitemaps or generate new ones with industry templates. Validates format, URLs, and structure. Use when user says \"sitemap\", \"generate sitemap\", \"sitemap issues\", or \"XML sitemap\".","sapsapshen\u002Fai-memory-router","sapsapshen","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F20347959?v=4","01M6XDQEF1DP50DKF37H81J3J5","shenmian","01M6XDQEJPE41Y3DT2763X8ZJN",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcursor\u002Fseo-sitemap\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000019","营销推广","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000035","市场营销","PROFESSION","适用职业",[29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],"sitemap","seo sitemap","seo","github","with","Existing","use","true","write","read","2026","generate","structure","analyze","Bash","unknown","URL","when","new","issues","2026-11-10 10:12:30",false,"---\nname: seo-sitemap\ndescription: >\n  Analyze existing XML sitemaps or generate new ones with industry templates.\n  Validates format, URLs, and structure. Use when user says \"sitemap\",\n  \"generate sitemap\", \"sitemap issues\", or \"XML sitemap\".\nrisk: unknown\nsource: \"https:\u002F\u002Fgithub.com\u002FAgriciDaniel\u002Fclaude-seo\"\ndate_added: \"2026-03-21\"\nuser-invokable: true\nargument-hint: \"[url or generate]\"\nallowed-tools:\n  - Read\n  - Grep\n  - Glob\n  - Bash\n  - WebFetch\n  - Write\n---\n\n# Sitemap Analysis & Generation\n\n## When to Use\n\n- Use when analyzing an existing XML sitemap or generating a new one.\n- Use when the user mentions sitemap issues, sitemap generation, or sitemap validation.\n- Use when checking URL coverage, sitemap limits, and sitemap quality rules.\n\n## Mode 1: Analyze Existing Sitemap\n\n### Validation Checks\n- Valid XML format\n- URL count \u003C50,000 per file (protocol limit)\n- All URLs return HTTP 200\n- `\u003Clastmod>` dates are accurate (not all identical)\n- No deprecated tags: `\u003Cpriority>` and `\u003Cchangefreq>` are ignored by Google\n- Sitemap referenced in robots.txt\n- Compare crawled pages vs sitemap; flag missing pages\n\n### Quality Signals\n- Sitemap index file if >50k URLs\n- Split by content type (pages, posts, images, videos)\n- No non-canonical URLs in sitemap\n- No noindexed URLs in sitemap\n- No redirected URLs in sitemap\n- HTTPS URLs only (no HTTP)\n\n### Common Issues\n| Issue | Severity | Fix |\n|-------|----------|-----|\n| >50k URLs in single file | Critical | Split with sitemap index |\n| Non-200 URLs | High | Remove or fix broken URLs |\n| Noindexed URLs included | High | Remove from sitemap |\n| Redirected URLs included | Medium | Update to final URLs |\n| All identical lastmod | Low | Use actual modification dates |\n| Priority\u002Fchangefreq used | Info | Can remove (ignored by Google) |\n\n## Mode 2: Generate New Sitemap\n\n### Process\n1. Ask for business type (or auto-detect from existing site)\n2. Load industry template from `..\u002Fseo-plan\u002Fassets\u002F` directory\n3. Interactive structure planning with user\n4. Apply quality gates:\n   - ⚠️ WARNING at 30+ location pages (require 60%+ unique content)\n   - 🛑 HARD STOP at 50+ location pages (require justification)\n5. Generate valid XML output\n6. Split at 50k URLs with sitemap index\n7. Generate STRUCTURE.md documentation\n\n### Safe Programmatic Pages (OK at scale)\n✅ Integration pages (with real setup docs)\n✅ Template\u002Ftool pages (with downloadable content)\n✅ Glossary pages (200+ word definitions)\n✅ Product pages (unique specs, reviews)\n✅ User profile pages (user-generated content)\n\n### Penalty Risk (avoid at scale)\n❌ Location pages with only city name swapped\n❌ \"Best [tool] for [industry]\" without industry-specific value\n❌ \"[Competitor] alternative\" without real comparison data\n❌ AI-generated pages without human review and unique value\n\n## Sitemap Format\n\n### Standard Sitemap\n```xml\n\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\u003Curlset xmlns=\"http:\u002F\u002Fwww.sitemaps.org\u002Fschemas\u002Fsitemap\u002F0.9\">\n  \u003Curl>\n    \u003Cloc>https:\u002F\u002Fexample.com\u002Fpage\u003C\u002Floc>\n    \u003Clastmod>2026-02-07\u003C\u002Flastmod>\n  \u003C\u002Furl>\n\u003C\u002Furlset>\n```\n\n### Sitemap Index (for >50k URLs)\n```xml\n\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\u003Csitemapindex xmlns=\"http:\u002F\u002Fwww.sitemaps.org\u002Fschemas\u002Fsitemap\u002F0.9\">\n  \u003Csitemap>\n    \u003Cloc>https:\u002F\u002Fexample.com\u002Fsitemap-pages.xml\u003C\u002Floc>\n    \u003Clastmod>2026-02-07\u003C\u002Flastmod>\n  \u003C\u002Fsitemap>\n  \u003Csitemap>\n    \u003Cloc>https:\u002F\u002Fexample.com\u002Fsitemap-posts.xml\u003C\u002Floc>\n    \u003Clastmod>2026-02-07\u003C\u002Flastmod>\n  \u003C\u002Fsitemap>\n\u003C\u002Fsitemapindex>\n```\n\n## Error Handling\n\n- **URL unreachable**: Report the HTTP status code and suggest checking if the site is live\n- **No sitemap found**: Check common locations (\u002Fsitemap.xml, \u002Fsitemap_index.xml, robots.txt reference) before reporting \"not found\"\n- **Invalid XML format**: Report specific parsing errors with line numbers\n- **Rate limiting detected**: Back off and report partial results with a note about retry timing\n\n## Output\n\n### For Analysis\n- `VALIDATION-REPORT.md`: analysis results\n- Issues list with severity\n- Recommendations\n\n### For Generation\n- `sitemap.xml` (or split files with index)\n- `STRUCTURE.md`: site architecture documentation\n- URL count and organization summary\n","# Sitemap Analysis & Generation\n\n## When to Use\n\n- Use when analyzing an existing XML sitemap or generating a new one.\n- Use when the user mentions sitemap issues, sitemap generation, or sitemap validation.\n- Use when checking URL coverage, sitemap limits, and sitemap quality rules.\n\n## Mode 1: Analyze Existing Sitemap\n\n### Validation Checks\n- Valid XML format\n- URL count \u003C50,000 per file (protocol limit)\n- All URLs return HTTP 200\n- `\u003Clastmod>` dates are accurate (not all identical)\n- No deprecated tags: `\u003Cpriority>` and `\u003Cchangefreq>` are ignored by Google\n- Sitemap referenced in robots.txt\n- Compare crawled pages vs sitemap; flag missing pages\n\n### Quality Signals\n- Sitemap index file if >50k URLs\n- Split by content type (pages, posts, images, videos)\n- No non-canonical URLs in sitemap\n- No noindexed URLs in sitemap\n- No redirected URLs in sitemap\n- HTTPS URLs only (no HTTP)\n\n### Common Issues\n| Issue | Severity | Fix |\n|-------|----------|-----|\n| >50k URLs in single file | Critical | Split with sitemap index |\n| Non-200 URLs | High | Remove or fix broken URLs |\n| Noindexed URLs included | High | Remove from sitemap |\n| Redirected URLs included | Medium | Update to final URLs |\n| All identical lastmod | Low | Use actual modification dates |\n| Priority\u002Fchangefreq used | Info | Can remove (ignored by Google) |\n\n## Mode 2: Generate New Sitemap\n\n### Process\n1. Ask for business type (or auto-detect from existing site)\n2. Load industry template from `..\u002Fseo-plan\u002Fassets\u002F` directory\n3. Interactive structure planning with user\n4. Apply quality gates:\n   - ⚠️ WARNING at 30+ location pages (require 60%+ unique content)\n   - 🛑 HARD STOP at 50+ location pages (require justification)\n5. Generate valid XML output\n6. Split at 50k URLs with sitemap index\n7. Generate STRUCTURE.md documentation\n\n### Safe Programmatic Pages (OK at scale)\n✅ Integration pages (with real setup docs)\n✅ Template\u002Ftool pages (with downloadable content)\n✅ Glossary pages (200+ word definitions)\n✅ Product pages (unique specs, reviews)\n✅ User profile pages (user-generated content)\n\n### Penalty Risk (avoid at scale)\n❌ Location pages with only city name swapped\n❌ \"Best [tool] for [industry]\" without industry-specific value\n❌ \"[Competitor] alternative\" without real comparison data\n❌ AI-generated pages without human review and unique value\n\n## Sitemap Format\n\n### Standard Sitemap\n```xml\n\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\u003Curlset xmlns=\"http:\u002F\u002Fwww.sitemaps.org\u002Fschemas\u002Fsitemap\u002F0.9\">\n  \u003Curl>\n    \u003Cloc>https:\u002F\u002Fexample.com\u002Fpage\u003C\u002Floc>\n    \u003Clastmod>2026-02-07\u003C\u002Flastmod>\n  \u003C\u002Furl>\n\u003C\u002Furlset>\n```\n\n### Sitemap Index (for >50k URLs)\n```xml\n\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\u003Csitemapindex xmlns=\"http:\u002F\u002Fwww.sitemaps.org\u002Fschemas\u002Fsitemap\u002F0.9\">\n  \u003Csitemap>\n    \u003Cloc>https:\u002F\u002Fexample.com\u002Fsitemap-pages.xml\u003C\u002Floc>\n    \u003Clastmod>2026-02-07\u003C\u002Flastmod>\n  \u003C\u002Fsitemap>\n  \u003Csitemap>\n    \u003Cloc>https:\u002F\u002Fexample.com\u002Fsitemap-posts.xml\u003C\u002Floc>\n    \u003Clastmod>2026-02-07\u003C\u002Flastmod>\n  \u003C\u002Fsitemap>\n\u003C\u002Fsitemapindex>\n```\n\n## Error Handling\n\n- **URL unreachable**: Report the HTTP status code and suggest checking if the site is live\n- **No sitemap found**: Check common locations (\u002Fsitemap.xml, \u002Fsitemap_index.xml, robots.txt reference) before reporting \"not found\"\n- **Invalid XML format**: Report specific parsing errors with line numbers\n- **Rate limiting detected**: Back off and report partial results with a note about retry timing\n\n## Output\n\n### For Analysis\n- `VALIDATION-REPORT.md`: analysis results\n- Issues list with severity\n- Recommendations\n\n### For Generation\n- `sitemap.xml` (or split files with index)\n- `STRUCTURE.md`: site architecture documentation\n- URL count and organization summary\n",{"name":5,"risk":44,"source":54,"date_added":55,"description":56,"allowed-tools":57,"argument-hint":63,"user-invokable":64},"https:\u002F\u002Fgithub.com\u002FAgriciDaniel\u002Fclaude-seo","2026-03-21","Analyze existing XML sitemaps or generate new ones with industry templates. Validates format, URLs, and structure. Use when user says \"sitemap\", \"generate sitemap\", \"sitemap issues\", or \"XML sitemap\".\n",[58,59,60,43,61,62],"Read","Grep","Glob","WebFetch","Write","[url or generate]",true,"main","7a38d8e7073e61c16eda85681cb32fb68a8657a5","skills-store\u002Fcursor\u002Fseo-sitemap","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router","https:\u002F\u002Fgithub.com\u002Fsapsapshen","2026-04-14 21:12:12",{"source":8,"skillName":5,"commands":72,"prompt":82,"zipAvailable":64},[73,76,79],{"tool":74,"command":75},"npx","npx skills add sapsapshen\u002Fai-memory-router --skill seo-sitemap",{"tool":77,"command":78},"bunx","bunx skills add sapsapshen\u002Fai-memory-router --skill seo-sitemap",{"tool":80,"command":81},"pnpm","pnpm dlx skills add sapsapshen\u002Fai-memory-router --skill seo-sitemap","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcursor\u002Fseo-sitemap\u002FSKILL.md",[],[85,106,129,139,152,169],{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":94,"publishedAt":49},"01M71ATQRKG48SH06FQ697T5G9","wechat-search","Search WeChat Official Account articles using OpenClaw's web search and fetch capabilities with compliance-focused design.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fwechat-search-release\u002FSKILL.md",[91],{"categoryNo":92,"categoryName":93,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000037","律师与法务",[95,96,97,98,99,100,101,102,103,104,105,33],"wechat search","wechat","search","capabilities","openclaw","design","web search","compliance","web","official","fetch",{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":112,"publishedAt":49},"01M71ATNAVGZB35PFYM2GC5N00","trend-tap","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend tap', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-tap\u002FSKILL.md",[],[113,114,115,116,43,117,97,118,119,120,121,46,122,123,124,125,126,38,127,128],"trend","trend tap","tap","api keys","time","trending","hacker","aggregator","do","brew","live","data","google","install","across","api",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":135,"publishedAt":49},"01M71ATJ9AM5KM15AA8PS302EB","trend-radar","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend pulse', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-radar\u002FSKILL.md",[],[136,137,113,122,123,124,125,43,97,38,138,127,128,46,120,119,118,126,117,116],"trend radar","radar","pulse",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":145,"publishedAt":49},"01M71ATGF095N3EJM9G8SD0BB5","tech-news-daily","每日科技新闻汇——从全球多个 RSS 源抓取最新科技新闻，翻译（英→中）、去重、排版成每日简报。当用户询问科技新闻、科技新鲜事、每日科技、技术动态、Daily Tech News 或类似表达时触发此技能。","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftech-news-daily\u002FSKILL.md",[],[146,147,148,149,150,151],"news","tech","tech news daily","daily","rss","翻译",{"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":161,"publishedAt":49},"01M71ATFAEAMQ17M70NQNY7SR8","summarize","Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsummarize\u002FSKILL.md",[158],{"categoryNo":159,"categoryName":160,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",[154,103,162,163,164,33,122,165,166,167,115,168,126],"Audio","cli","youtube","images","https","files","pdfs",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":175,"publishedAt":49},"01M71ATDNS3R0M4H936PACQAWZ","sonoscli","Control Sonos speakers (discover\u002Fstatus\u002Fplay\u002Fvolume\u002Fgroup).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsonoscli\u002FSKILL.md",[],[171,176,177,178,126,179,166,32,180,181,182,183],"status","play","go","latest","discover","control","cmd","volume"]