[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7153VDKB0AXP1VHFQDGNM80":3,"skill-same:01M7153VDKB0AXP1VHFQDGNM80":64},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":14,"repositoryHtmlUrl":47,"repositoryHomepageUrl":6,"ownerHtmlUrl":48,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":49,"install":50,"resources":63},"01M7153VDKB0AXP1VHFQDGNM80","agents-md",null,"This skill should be used when the user asks to \"create AGENTS.md\", \"update AGENTS.md\", \"maintain agent docs\", \"set up CLAUDE.md\", or needs to keep agent instructions concise. Enforces research-backed best practices for minimal, high-signal agent documentation.","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\u002Fagents-md\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"agents md","when","concise","high","research","create","documentation","agent docs","best practices","keep","unknown","maintain","minimal","up","signal","update agents","for","community","SET","agent instructions","2026-11-10 10:12:30",false,"---\nname: agents-md\ndescription: This skill should be used when the user asks to \"create AGENTS.md\", \"update AGENTS.md\", \"maintain agent docs\", \"set up CLAUDE.md\", or needs to keep agent instructions concise. Enforces research-backed best practices for minimal, high-signal agent documentation.\nrisk: unknown\nsource: community\n---\n\n# Maintaining AGENTS.md\n\nAGENTS.md is the canonical agent-facing documentation. Keep it minimal—agents are capable and don't need hand-holding. Target under 60 lines; never exceed 100. Instruction-following quality degrades as document length increases.\n\n## File Setup\n\n1. Create `AGENTS.md` at project root\n2. Create symlink: `ln -s AGENTS.md CLAUDE.md`\n\n## Before Writing\n\nAnalyze the project to understand what belongs in the file:\n\n1. **Package manager** — Check for lock files (`pnpm-lock.yaml`, `yarn.lock`, `package-lock.json`, `uv.lock`, `poetry.lock`)\n2. **Linter\u002Fformatter configs** — Look for `.eslintrc`, `biome.json`, `ruff.toml`, `.prettierrc`, etc. (don't duplicate these in AGENTS.md)\n3. **CI\u002Fbuild commands** — Check `Makefile`, `package.json` scripts, CI configs for canonical commands\n4. **Monorepo indicators** — Check for `pnpm-workspace.yaml`, `nx.json`, Cargo workspace, or subdirectory `package.json` files\n5. **Existing conventions** — Check for existing CONTRIBUTING.md, docs\u002F, or README patterns\n\n## Writing Rules\n\n- **Headers + bullets** — No paragraphs\n- **Code blocks** — For commands and templates\n- **Reference, don't embed** — Point to existing docs: \"See `CONTRIBUTING.md` for setup\" or \"Follow patterns in `src\u002Fapi\u002Froutes\u002F`\"\n- **No filler** — No intros, conclusions, or pleasantries\n- **Trust capabilities** — Omit obvious context\n- **Prefer file-scoped commands** — Per-file test\u002Flint\u002Ftypecheck commands over project-wide builds\n- **Don't duplicate linters** — Code style lives in linter configs, not AGENTS.md\n\n## Required Sections\n\n### Package Manager\nWhich tool and key commands only:\n```markdown\n## Package Manager\nUse **pnpm**: `pnpm install`, `pnpm dev`, `pnpm test`\n```\n\n### File-Scoped Commands\nPer-file commands are faster and cheaper than full project builds. Always include when available:\n```markdown\n## File-Scoped Commands\n| Task | Command |\n|------|---------|\n| Typecheck | `pnpm tsc --noEmit path\u002Fto\u002Ffile.ts` |\n| Lint | `pnpm eslint path\u002Fto\u002Ffile.ts` |\n| Test | `pnpm jest path\u002Fto\u002Ffile.test.ts` |\n```\n\n### Commit Attribution\nAlways include this section. Agents should use their own identity:\n```markdown\n## Commit Attribution\nAI commits MUST include:\n```\nCo-Authored-By: (the agent model's name and attribution byline)\n```\nExample: `Co-Authored-By: Claude Sonnet 4 \u003Cnoreply@example.com>`\n```\n\n### Key Conventions\nProject-specific patterns agents must follow. Keep brief.\n\n## Optional Sections\n\nAdd only if truly needed:\n- API route patterns (show template, not explanation)\n- CLI commands (table format)\n- File naming conventions\n- Project structure hints (point to critical files, flag legacy code to avoid)\n- Monorepo overrides (subdirectory `AGENTS.md` files override root)\n\n## Anti-Patterns\n\nOmit these:\n- \"Welcome to...\" or \"This document explains...\"\n- \"You should...\" or \"Remember to...\"\n- Linter\u002Fformatter rules already in config files (`.eslintrc`, `biome.json`, `ruff.toml`)\n- Listing installed skills or plugins (agents discover these automatically)\n- Full project-wide build commands when file-scoped alternatives exist\n- Obvious instructions (\"run tests\", \"write clean code\")\n- Explanations of why (just say what)\n- Long prose paragraphs\n\n## Example Structure\n\n```markdown\n# Agent Instructions\n\n## Package Manager\nUse **pnpm**: `pnpm install`, `pnpm dev`\n\n## Commit Attribution\nAI commits MUST include:\n```\nCo-Authored-By: (the agent model's name and attribution byline)\n```\n\n## File-Scoped Commands\n| Task | Command |\n|------|---------|\n| Typecheck | `pnpm tsc --noEmit path\u002Fto\u002Ffile.ts` |\n| Lint | `pnpm eslint path\u002Fto\u002Ffile.ts` |\n| Test | `pnpm jest path\u002Fto\u002Ffile.test.ts` |\n\n## API Routes\n[Template code block]\n\n## CLI\n| Command | Description |\n|---------|-------------|\n| `pnpm cli sync` | Sync data |\n```\n","# Maintaining AGENTS.md\n\nAGENTS.md is the canonical agent-facing documentation. Keep it minimal—agents are capable and don't need hand-holding. Target under 60 lines; never exceed 100. Instruction-following quality degrades as document length increases.\n\n## File Setup\n\n1. Create `AGENTS.md` at project root\n2. Create symlink: `ln -s AGENTS.md CLAUDE.md`\n\n## Before Writing\n\nAnalyze the project to understand what belongs in the file:\n\n1. **Package manager** — Check for lock files (`pnpm-lock.yaml`, `yarn.lock`, `package-lock.json`, `uv.lock`, `poetry.lock`)\n2. **Linter\u002Fformatter configs** — Look for `.eslintrc`, `biome.json`, `ruff.toml`, `.prettierrc`, etc. (don't duplicate these in AGENTS.md)\n3. **CI\u002Fbuild commands** — Check `Makefile`, `package.json` scripts, CI configs for canonical commands\n4. **Monorepo indicators** — Check for `pnpm-workspace.yaml`, `nx.json`, Cargo workspace, or subdirectory `package.json` files\n5. **Existing conventions** — Check for existing CONTRIBUTING.md, docs\u002F, or README patterns\n\n## Writing Rules\n\n- **Headers + bullets** — No paragraphs\n- **Code blocks** — For commands and templates\n- **Reference, don't embed** — Point to existing docs: \"See `CONTRIBUTING.md` for setup\" or \"Follow patterns in `src\u002Fapi\u002Froutes\u002F`\"\n- **No filler** — No intros, conclusions, or pleasantries\n- **Trust capabilities** — Omit obvious context\n- **Prefer file-scoped commands** — Per-file test\u002Flint\u002Ftypecheck commands over project-wide builds\n- **Don't duplicate linters** — Code style lives in linter configs, not AGENTS.md\n\n## Required Sections\n\n### Package Manager\nWhich tool and key commands only:\n```markdown\n## Package Manager\nUse **pnpm**: `pnpm install`, `pnpm dev`, `pnpm test`\n```\n\n### File-Scoped Commands\nPer-file commands are faster and cheaper than full project builds. Always include when available:\n```markdown\n## File-Scoped Commands\n| Task | Command |\n|------|---------|\n| Typecheck | `pnpm tsc --noEmit path\u002Fto\u002Ffile.ts` |\n| Lint | `pnpm eslint path\u002Fto\u002Ffile.ts` |\n| Test | `pnpm jest path\u002Fto\u002Ffile.test.ts` |\n```\n\n### Commit Attribution\nAlways include this section. Agents should use their own identity:\n```markdown\n## Commit Attribution\nAI commits MUST include:\n```\nCo-Authored-By: (the agent model's name and attribution byline)\n```\nExample: `Co-Authored-By: Claude Sonnet 4 \u003Cnoreply@example.com>`\n```\n\n### Key Conventions\nProject-specific patterns agents must follow. Keep brief.\n\n## Optional Sections\n\nAdd only if truly needed:\n- API route patterns (show template, not explanation)\n- CLI commands (table format)\n- File naming conventions\n- Project structure hints (point to critical files, flag legacy code to avoid)\n- Monorepo overrides (subdirectory `AGENTS.md` files override root)\n\n## Anti-Patterns\n\nOmit these:\n- \"Welcome to...\" or \"This document explains...\"\n- \"You should...\" or \"Remember to...\"\n- Linter\u002Fformatter rules already in config files (`.eslintrc`, `biome.json`, `ruff.toml`)\n- Listing installed skills or plugins (agents discover these automatically)\n- Full project-wide build commands when file-scoped alternatives exist\n- Obvious instructions (\"run tests\", \"write clean code\")\n- Explanations of why (just say what)\n- Long prose paragraphs\n\n## Example Structure\n\n```markdown\n# Agent Instructions\n\n## Package Manager\nUse **pnpm**: `pnpm install`, `pnpm dev`\n\n## Commit Attribution\nAI commits MUST include:\n```\nCo-Authored-By: (the agent model's name and attribution byline)\n```\n\n## File-Scoped Commands\n| Task | Command |\n|------|---------|\n| Typecheck | `pnpm tsc --noEmit path\u002Fto\u002Ffile.ts` |\n| Lint | `pnpm eslint path\u002Fto\u002Ffile.ts` |\n| Test | `pnpm jest path\u002Fto\u002Ffile.test.ts` |\n\n## API Routes\n[Template code block]\n\n## CLI\n| Command | Description |\n|---------|-------------|\n| `pnpm cli sync` | Sync data |\n```\n",{"name":5,"risk":29,"source":36,"description":7},"main","7a38d8e7073e61c16eda85681cb32fb68a8657a5","skills-store\u002Fcursor\u002Fagents-md","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router","https:\u002F\u002Fgithub.com\u002Fsapsapshen","2026-04-14 21:12:12",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add sapsapshen\u002Fai-memory-router --skill agents-md",{"tool":56,"command":57},"bunx","bunx skills add sapsapshen\u002Fai-memory-router --skill agents-md",{"tool":59,"command":60},"pnpm","pnpm dlx skills add sapsapshen\u002Fai-memory-router --skill agents-md","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcursor\u002Fagents-md\u002FSKILL.md",true,[],[65,89,114,124,137,156],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":76,"publishedAt":39},"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",[71],{"categoryNo":72,"categoryName":73,"taxonomyType":74,"taxonomyTypeDesc":75},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[77,78,79,80,81,82,83,84,85,86,87,88],"wechat search","wechat","search","capabilities","openclaw","design","web search","compliance","web","official","fetch","with",{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":39},"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",[],[96,97,98,99,100,101,79,102,103,104,105,20,106,107,108,109,110,111,112,113],"trend","trend tap","tap","api keys","Bash","time","trending","hacker","aggregator","do","brew","live","data","google","install","read","across","api",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":120,"publishedAt":39},"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",[],[121,122,96,106,107,108,109,100,79,111,123,112,113,20,104,103,102,110,101,99],"trend radar","radar","pulse",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":130,"publishedAt":39},"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",[],[131,132,133,134,135,136],"news","tech","tech news daily","daily","rss","翻译",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":148,"publishedAt":39},"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",[143],{"categoryNo":144,"categoryName":145,"taxonomyType":146,"taxonomyTypeDesc":147},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[139,85,149,150,151,88,106,152,153,154,98,155,110],"Audio","cli","youtube","images","https","files","pdfs",{"skillNo":157,"name":158,"nameZh":6,"description":159,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":162,"publishedAt":39},"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",[],[158,163,164,165,110,166,153,167,168,169,170,171],"status","play","go","latest","github","discover","control","cmd","volume"]