[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7196WBTPWY9NKDSKJDHDHJV":3,"skill-same:01M7196WBTPWY9NKDSKJDHDHJV":69},{"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":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":49,"commitSha":50,"skillDirectory":51,"forksCount":14,"repositoryHtmlUrl":52,"repositoryHomepageUrl":6,"ownerHtmlUrl":53,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":54,"install":55,"resources":68},"01M7196WBTPWY9NKDSKJDHDHJV","manage-skills",null,"Discover, list, create, edit, toggle, copy, move, and delete AI agent skills across 11 tools (Cursor, Claude, Agents, Windsurf, Copilot, Codex, Cline, Aider, Continue, Roo Code, Augment)","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\u002Fglobal\u002Fmanage-skills\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"manage skills","manage","Augment","move","cline","copy","aider","discover","across","windsurf","codex","cursor","list","edit","continue","code","delete","create","copilot","ai agent","2026-11-10 10:12:30",false,"---\nname: manage-skills\ndescription: Discover, list, create, edit, toggle, copy, move, and delete AI agent skills across 11 tools (Cursor, Claude, Agents, Windsurf, Copilot, Codex, Cline, Aider, Continue, Roo Code, Augment)\n---\n\n# Manage AI Agent Skills\n\nYou can manage skills and rules for all major AI coding tools directly from the terminal. This skill teaches you the directory layout, file format, and operations for each tool.\n\n## Supported Tools & Paths\n\n### Directory-based tools (multiple skills)\n\nEach skill lives in its own subdirectory with a `SKILL.md` file containing YAML frontmatter.\n\n| Tool | Global Path | Project Path |\n|------|------------|--------------|\n| Agents | `~\u002F.agents\u002Fskills\u002F\u003Cname>\u002FSKILL.md` | `.agents\u002Fskills\u002F\u003Cname>\u002FSKILL.md` |\n| Cursor | `~\u002F.cursor\u002Fskills\u002F\u003Cname>\u002FSKILL.md` | `.cursor\u002Fskills\u002F\u003Cname>\u002FSKILL.md` |\n| Claude | `~\u002F.claude\u002Fskills\u002F\u003Cname>\u002FSKILL.md` | `.claude\u002Fskills\u002F\u003Cname>\u002FSKILL.md` |\n| Windsurf | `~\u002F.windsurf\u002Frules\u002F\u003Cname>\u002F\u003Cname>.md` | `.windsurf\u002Frules\u002F\u003Cname>\u002F\u003Cname>.md` |\n| Cline | `~\u002F.cline\u002Frules\u002F\u003Cname>\u002F\u003Cname>.md` | `.cline\u002Frules\u002F\u003Cname>\u002F\u003Cname>.md` |\n| Continue | `~\u002F.continue\u002Frules\u002F\u003Cname>\u002F\u003Cname>.md` | `.continue\u002Frules\u002F\u003Cname>\u002F\u003Cname>.md` |\n| Roo Code | `~\u002F.roo\u002Frules\u002F\u003Cname>\u002F\u003Cname>.md` | `.roo\u002Frules\u002F\u003Cname>\u002F\u003Cname>.md` |\n\n### Single-file tools (one config file)\n\n| Tool | Global Path | Project Path |\n|------|------------|--------------|\n| Copilot | `~\u002F.github\u002Fcopilot-instructions.md` | `.github\u002Fcopilot-instructions.md` |\n| Codex | `~\u002F.codex\u002FAGENTS.md` | `.codex\u002FAGENTS.md` |\n| Aider | `~\u002F.aider.conf.yml` | `.aider.conf.yml` |\n| Augment | `~\u002Faugment-guidelines.md` | `augment-guidelines.md` |\n\n### Cursor plugins (read-only)\n\nPlugin skills are cached at `~\u002F.cursor\u002Fplugins\u002Fcache\u002F\u003Corg>\u002F\u003Cplugin>\u002F\u003Cversion>\u002Fskills\u002F\u003Cname>\u002FSKILL.md`. These are managed by Cursor and should not be edited directly.\n\n## Skill File Format\n\nFor directory-based tools (Agents, Cursor, Claude), skills use YAML frontmatter:\n\n```markdown\n---\nname: skill-name\ndescription: Brief description of what this skill does\n---\n\n# Skill Name\n\nSkill instructions go here. The AI agent reads this content\nwhen the skill is activated.\n```\n\nFor Windsurf, Cline, Continue, and Roo Code, skills are plain `.md` files (frontmatter optional).\n\n## Operations\n\n### List all skills\n\n```bash\n# List skills for a specific tool\nls ~\u002F.agents\u002Fskills\u002F\nls ~\u002F.cursor\u002Fskills\u002F\nls ~\u002F.claude\u002Fskills\u002F\nls ~\u002F.windsurf\u002Frules\u002F\nls ~\u002F.cline\u002Frules\u002F\nls ~\u002F.continue\u002Frules\u002F\nls ~\u002F.roo\u002Frules\u002F\n\n# Count total skills across all tools\necho \"Agents: $(ls ~\u002F.agents\u002Fskills\u002F 2>\u002Fdev\u002Fnull | wc -l | tr -d ' ')\"\necho \"Cursor: $(ls ~\u002F.cursor\u002Fskills\u002F 2>\u002Fdev\u002Fnull | wc -l | tr -d ' ')\"\necho \"Claude: $(ls ~\u002F.claude\u002Fskills\u002F 2>\u002Fdev\u002Fnull | wc -l | tr -d ' ')\"\necho \"Windsurf: $(ls ~\u002F.windsurf\u002Frules\u002F 2>\u002Fdev\u002Fnull | wc -l | tr -d ' ')\"\necho \"Cline: $(ls ~\u002F.cline\u002Frules\u002F 2>\u002Fdev\u002Fnull | wc -l | tr -d ' ')\"\necho \"Continue: $(ls ~\u002F.continue\u002Frules\u002F 2>\u002Fdev\u002Fnull | wc -l | tr -d ' ')\"\necho \"Roo: $(ls ~\u002F.roo\u002Frules\u002F 2>\u002Fdev\u002Fnull | wc -l | tr -d ' ')\"\n\n# Check single-file tools\ntest -f ~\u002F.github\u002Fcopilot-instructions.md && echo \"Copilot: exists\" || echo \"Copilot: not found\"\ntest -f ~\u002F.codex\u002FAGENTS.md && echo \"Codex: exists\" || echo \"Codex: not found\"\ntest -f ~\u002F.aider.conf.yml && echo \"Aider: exists\" || echo \"Aider: not found\"\ntest -f ~\u002Faugment-guidelines.md && echo \"Augment: exists\" || echo \"Augment: not found\"\n```\n\n### Read a skill\n\n```bash\ncat ~\u002F.cursor\u002Fskills\u002Fmy-skill\u002FSKILL.md\n```\n\n### Create a new skill\n\n```bash\n# For Agents\u002FCursor\u002FClaude (SKILL.md format)\nmkdir -p ~\u002F.agents\u002Fskills\u002Fmy-new-skill\ncat > ~\u002F.agents\u002Fskills\u002Fmy-new-skill\u002FSKILL.md \u003C\u003C 'EOF'\n---\nname: my-new-skill\ndescription: What this skill does\n---\n\n# My New Skill\n\nInstructions for the agent go here.\nEOF\n\n# For Windsurf\u002FCline\u002FContinue\u002FRoo (plain .md format)\nmkdir -p ~\u002F.windsurf\u002Frules\u002Fmy-new-rule\ncat > ~\u002F.windsurf\u002Frules\u002Fmy-new-rule\u002Fmy-new-rule.md \u003C\u003C 'EOF'\n# My New Rule\n\nInstructions go here.\nEOF\n\n# For single-file tools\ncat > .github\u002Fcopilot-instructions.md \u003C\u003C 'EOF'\nInstructions for Copilot go here.\nEOF\n```\n\n### Enable \u002F Disable a skill\n\nDisabling renames the file to `.disabled` so the tool ignores it but the content is preserved:\n\n```bash\n# Disable\nmv ~\u002F.cursor\u002Fskills\u002Fmy-skill\u002FSKILL.md ~\u002F.cursor\u002Fskills\u002Fmy-skill\u002FSKILL.md.disabled\n\n# Enable\nmv ~\u002F.cursor\u002Fskills\u002Fmy-skill\u002FSKILL.md.disabled ~\u002F.cursor\u002Fskills\u002Fmy-skill\u002FSKILL.md\n```\n\n### Copy a skill between tools\n\n```bash\n# Copy from Cursor to Claude\ncp -r ~\u002F.cursor\u002Fskills\u002Fmy-skill ~\u002F.claude\u002Fskills\u002Fmy-skill\n\n# Copy from Agents to Windsurf (adapt format)\nmkdir -p ~\u002F.windsurf\u002Frules\u002Fmy-skill\ncp ~\u002F.agents\u002Fskills\u002Fmy-skill\u002FSKILL.md ~\u002F.windsurf\u002Frules\u002Fmy-skill\u002Fmy-skill.md\n```\n\n### Move a skill\n\n```bash\nmv ~\u002F.cursor\u002Fskills\u002Fmy-skill ~\u002F.agents\u002Fskills\u002Fmy-skill\n```\n\n### Delete a skill\n\n```bash\nrm -rf ~\u002F.cursor\u002Fskills\u002Fmy-skill\n```\n\n### Copy a skill from global to project scope\n\n```bash\ncp -r ~\u002F.cursor\u002Fskills\u002Fmy-skill .cursor\u002Fskills\u002Fmy-skill\n```\n\n### Search across all skills\n\n```bash\n# Search by name\nfind ~\u002F.agents\u002Fskills ~\u002F.cursor\u002Fskills ~\u002F.claude\u002Fskills ~\u002F.windsurf\u002Frules ~\u002F.cline\u002Frules ~\u002F.continue\u002Frules ~\u002F.roo\u002Frules -maxdepth 1 -type d 2>\u002Fdev\u002Fnull | sort\n\n# Search by content\ngrep -rl \"search term\" ~\u002F.agents\u002Fskills\u002F ~\u002F.cursor\u002Fskills\u002F ~\u002F.claude\u002Fskills\u002F 2>\u002Fdev\u002Fnull\n```\n\n### Find disabled skills\n\n```bash\nfind ~\u002F.agents\u002Fskills ~\u002F.cursor\u002Fskills ~\u002F.claude\u002Fskills -name \"*.disabled\" 2>\u002Fdev\u002Fnull\n```\n\n## Guidelines\n\n- When the user asks to \"manage skills\", \"list my skills\", \"create a skill\", \"copy a skill to X\", or similar, use the paths and formats above.\n- Always confirm before deleting skills.\n- When copying between tools with different formats (e.g., Cursor SKILL.md to Windsurf plain .md), adapt the file naming accordingly.\n- Project-scoped skills override global skills of the same name.\n- For single-file tools (Copilot, Codex, Aider, Augment), editing means replacing the entire file content.\n- When creating skills, use kebab-case for directory names (e.g., `my-new-skill`).\n","# Manage AI Agent Skills\n\nYou can manage skills and rules for all major AI coding tools directly from the terminal. This skill teaches you the directory layout, file format, and operations for each tool.\n\n## Supported Tools & Paths\n\n### Directory-based tools (multiple skills)\n\nEach skill lives in its own subdirectory with a `SKILL.md` file containing YAML frontmatter.\n\n| Tool | Global Path | Project Path |\n|------|------------|--------------|\n| Agents | `~\u002F.agents\u002Fskills\u002F\u003Cname>\u002FSKILL.md` | `.agents\u002Fskills\u002F\u003Cname>\u002FSKILL.md` |\n| Cursor | `~\u002F.cursor\u002Fskills\u002F\u003Cname>\u002FSKILL.md` | `.cursor\u002Fskills\u002F\u003Cname>\u002FSKILL.md` |\n| Claude | `~\u002F.claude\u002Fskills\u002F\u003Cname>\u002FSKILL.md` | `.claude\u002Fskills\u002F\u003Cname>\u002FSKILL.md` |\n| Windsurf | `~\u002F.windsurf\u002Frules\u002F\u003Cname>\u002F\u003Cname>.md` | `.windsurf\u002Frules\u002F\u003Cname>\u002F\u003Cname>.md` |\n| Cline | `~\u002F.cline\u002Frules\u002F\u003Cname>\u002F\u003Cname>.md` | `.cline\u002Frules\u002F\u003Cname>\u002F\u003Cname>.md` |\n| Continue | `~\u002F.continue\u002Frules\u002F\u003Cname>\u002F\u003Cname>.md` | `.continue\u002Frules\u002F\u003Cname>\u002F\u003Cname>.md` |\n| Roo Code | `~\u002F.roo\u002Frules\u002F\u003Cname>\u002F\u003Cname>.md` | `.roo\u002Frules\u002F\u003Cname>\u002F\u003Cname>.md` |\n\n### Single-file tools (one config file)\n\n| Tool | Global Path | Project Path |\n|------|------------|--------------|\n| Copilot | `~\u002F.github\u002Fcopilot-instructions.md` | `.github\u002Fcopilot-instructions.md` |\n| Codex | `~\u002F.codex\u002FAGENTS.md` | `.codex\u002FAGENTS.md` |\n| Aider | `~\u002F.aider.conf.yml` | `.aider.conf.yml` |\n| Augment | `~\u002Faugment-guidelines.md` | `augment-guidelines.md` |\n\n### Cursor plugins (read-only)\n\nPlugin skills are cached at `~\u002F.cursor\u002Fplugins\u002Fcache\u002F\u003Corg>\u002F\u003Cplugin>\u002F\u003Cversion>\u002Fskills\u002F\u003Cname>\u002FSKILL.md`. These are managed by Cursor and should not be edited directly.\n\n## Skill File Format\n\nFor directory-based tools (Agents, Cursor, Claude), skills use YAML frontmatter:\n\n```markdown\n---\nname: skill-name\ndescription: Brief description of what this skill does\n---\n\n# Skill Name\n\nSkill instructions go here. The AI agent reads this content\nwhen the skill is activated.\n```\n\nFor Windsurf, Cline, Continue, and Roo Code, skills are plain `.md` files (frontmatter optional).\n\n## Operations\n\n### List all skills\n\n```bash\n# List skills for a specific tool\nls ~\u002F.agents\u002Fskills\u002F\nls ~\u002F.cursor\u002Fskills\u002F\nls ~\u002F.claude\u002Fskills\u002F\nls ~\u002F.windsurf\u002Frules\u002F\nls ~\u002F.cline\u002Frules\u002F\nls ~\u002F.continue\u002Frules\u002F\nls ~\u002F.roo\u002Frules\u002F\n\n# Count total skills across all tools\necho \"Agents: $(ls ~\u002F.agents\u002Fskills\u002F 2>\u002Fdev\u002Fnull | wc -l | tr -d ' ')\"\necho \"Cursor: $(ls ~\u002F.cursor\u002Fskills\u002F 2>\u002Fdev\u002Fnull | wc -l | tr -d ' ')\"\necho \"Claude: $(ls ~\u002F.claude\u002Fskills\u002F 2>\u002Fdev\u002Fnull | wc -l | tr -d ' ')\"\necho \"Windsurf: $(ls ~\u002F.windsurf\u002Frules\u002F 2>\u002Fdev\u002Fnull | wc -l | tr -d ' ')\"\necho \"Cline: $(ls ~\u002F.cline\u002Frules\u002F 2>\u002Fdev\u002Fnull | wc -l | tr -d ' ')\"\necho \"Continue: $(ls ~\u002F.continue\u002Frules\u002F 2>\u002Fdev\u002Fnull | wc -l | tr -d ' ')\"\necho \"Roo: $(ls ~\u002F.roo\u002Frules\u002F 2>\u002Fdev\u002Fnull | wc -l | tr -d ' ')\"\n\n# Check single-file tools\ntest -f ~\u002F.github\u002Fcopilot-instructions.md && echo \"Copilot: exists\" || echo \"Copilot: not found\"\ntest -f ~\u002F.codex\u002FAGENTS.md && echo \"Codex: exists\" || echo \"Codex: not found\"\ntest -f ~\u002F.aider.conf.yml && echo \"Aider: exists\" || echo \"Aider: not found\"\ntest -f ~\u002Faugment-guidelines.md && echo \"Augment: exists\" || echo \"Augment: not found\"\n```\n\n### Read a skill\n\n```bash\ncat ~\u002F.cursor\u002Fskills\u002Fmy-skill\u002FSKILL.md\n```\n\n### Create a new skill\n\n```bash\n# For Agents\u002FCursor\u002FClaude (SKILL.md format)\nmkdir -p ~\u002F.agents\u002Fskills\u002Fmy-new-skill\ncat > ~\u002F.agents\u002Fskills\u002Fmy-new-skill\u002FSKILL.md \u003C\u003C 'EOF'\n---\nname: my-new-skill\ndescription: What this skill does\n---\n\n# My New Skill\n\nInstructions for the agent go here.\nEOF\n\n# For Windsurf\u002FCline\u002FContinue\u002FRoo (plain .md format)\nmkdir -p ~\u002F.windsurf\u002Frules\u002Fmy-new-rule\ncat > ~\u002F.windsurf\u002Frules\u002Fmy-new-rule\u002Fmy-new-rule.md \u003C\u003C 'EOF'\n# My New Rule\n\nInstructions go here.\nEOF\n\n# For single-file tools\ncat > .github\u002Fcopilot-instructions.md \u003C\u003C 'EOF'\nInstructions for Copilot go here.\nEOF\n```\n\n### Enable \u002F Disable a skill\n\nDisabling renames the file to `.disabled` so the tool ignores it but the content is preserved:\n\n```bash\n# Disable\nmv ~\u002F.cursor\u002Fskills\u002Fmy-skill\u002FSKILL.md ~\u002F.cursor\u002Fskills\u002Fmy-skill\u002FSKILL.md.disabled\n\n# Enable\nmv ~\u002F.cursor\u002Fskills\u002Fmy-skill\u002FSKILL.md.disabled ~\u002F.cursor\u002Fskills\u002Fmy-skill\u002FSKILL.md\n```\n\n### Copy a skill between tools\n\n```bash\n# Copy from Cursor to Claude\ncp -r ~\u002F.cursor\u002Fskills\u002Fmy-skill ~\u002F.claude\u002Fskills\u002Fmy-skill\n\n# Copy from Agents to Windsurf (adapt format)\nmkdir -p ~\u002F.windsurf\u002Frules\u002Fmy-skill\ncp ~\u002F.agents\u002Fskills\u002Fmy-skill\u002FSKILL.md ~\u002F.windsurf\u002Frules\u002Fmy-skill\u002Fmy-skill.md\n```\n\n### Move a skill\n\n```bash\nmv ~\u002F.cursor\u002Fskills\u002Fmy-skill ~\u002F.agents\u002Fskills\u002Fmy-skill\n```\n\n### Delete a skill\n\n```bash\nrm -rf ~\u002F.cursor\u002Fskills\u002Fmy-skill\n```\n\n### Copy a skill from global to project scope\n\n```bash\ncp -r ~\u002F.cursor\u002Fskills\u002Fmy-skill .cursor\u002Fskills\u002Fmy-skill\n```\n\n### Search across all skills\n\n```bash\n# Search by name\nfind ~\u002F.agents\u002Fskills ~\u002F.cursor\u002Fskills ~\u002F.claude\u002Fskills ~\u002F.windsurf\u002Frules ~\u002F.cline\u002Frules ~\u002F.continue\u002Frules ~\u002F.roo\u002Frules -maxdepth 1 -type d 2>\u002Fdev\u002Fnull | sort\n\n# Search by content\ngrep -rl \"search term\" ~\u002F.agents\u002Fskills\u002F ~\u002F.cursor\u002Fskills\u002F ~\u002F.claude\u002Fskills\u002F 2>\u002Fdev\u002Fnull\n```\n\n### Find disabled skills\n\n```bash\nfind ~\u002F.agents\u002Fskills ~\u002F.cursor\u002Fskills ~\u002F.claude\u002Fskills -name \"*.disabled\" 2>\u002Fdev\u002Fnull\n```\n\n## Guidelines\n\n- When the user asks to \"manage skills\", \"list my skills\", \"create a skill\", \"copy a skill to X\", or similar, use the paths and formats above.\n- Always confirm before deleting skills.\n- When copying between tools with different formats (e.g., Cursor SKILL.md to Windsurf plain .md), adapt the file naming accordingly.\n- Project-scoped skills override global skills of the same name.\n- For single-file tools (Copilot, Codex, Aider, Augment), editing means replacing the entire file content.\n- When creating skills, use kebab-case for directory names (e.g., `my-new-skill`).\n",{"name":5,"description":7},"main","7a38d8e7073e61c16eda85681cb32fb68a8657a5","skills-store\u002Fglobal\u002Fmanage-skills","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router","https:\u002F\u002Fgithub.com\u002Fsapsapshen","2026-04-14 21:12:12",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add sapsapshen\u002Fai-memory-router --skill manage-skills",{"tool":61,"command":62},"bunx","bunx skills add sapsapshen\u002Fai-memory-router --skill manage-skills",{"tool":64,"command":65},"pnpm","pnpm dlx skills add sapsapshen\u002Fai-memory-router --skill manage-skills","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fmanage-skills\u002FSKILL.md",true,[],[70,94,119,129,142,159],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":81,"publishedAt":44},"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",[76],{"categoryNo":77,"categoryName":78,"taxonomyType":79,"taxonomyTypeDesc":80},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[82,83,84,85,86,87,88,89,90,91,92,93],"wechat search","wechat","search","capabilities","openclaw","design","web search","compliance","web","official","fetch","with",{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":44},"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",[],[101,102,103,104,105,106,84,107,108,109,110,111,112,113,114,115,116,117,32,118],"trend","trend tap","tap","api keys","Bash","time","trending","hacker","aggregator","do","when","brew","live","data","google","install","read","api",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":125,"publishedAt":44},"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",[],[126,127,101,112,113,114,115,105,84,117,128,32,118,111,109,108,107,116,106,104],"trend radar","radar","pulse",{"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":44},"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",[],[136,137,138,139,140,141],"news","tech","tech news daily","daily","rss","翻译",{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":151,"publishedAt":44},"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",[148],{"categoryNo":149,"categoryName":150,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",[144,90,152,153,154,93,112,155,156,157,103,158,116],"Audio","cli","youtube","images","https","files","pdfs",{"skillNo":160,"name":161,"nameZh":6,"description":162,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":165,"publishedAt":44},"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",[],[161,166,167,168,116,169,156,170,31,171,172,173],"status","play","go","latest","github","control","cmd","volume"]