[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M719ZNBJCJKDWN5MQWMHBK26":3,"skill-same:01M719ZNBJCJKDWN5MQWMHBK26":51},{"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":26,"linkOnly":27,"markdownContent":28,"markdownBody":29,"frontMatter":30,"refName":31,"commitSha":32,"skillDirectory":33,"forksCount":14,"repositoryHtmlUrl":34,"repositoryHomepageUrl":6,"ownerHtmlUrl":35,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":36,"install":37,"resources":50},"01M719ZNBJCJKDWN5MQWMHBK26","speckit-updater",null,"SpecKit Safe Update","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\u002Fspeckit-updater\u002FSKILL.md",[],[19,20,21,22,23,24,25],"speckit updater","updater","speckit","safe","update","community","unknown","2026-11-10 10:12:30",false,"---\nname: speckit-updater\ndescription: SpecKit Safe Update\nrisk: unknown\nsource: community\n---\n\n# SpecKit Safe Update\n\nThis skill provides safe update capabilities for GitHub SpecKit installations, preserving customizations while applying template updates.\n\n**Installation**: Available via plugin (`\u002Fplugin marketplace add NotMyself\u002Fclaude-plugins` then `\u002Fplugin install speckit-updater`) or manual Git clone. See README.md for details.\n\n## What to do when this skill is invoked\n\nWhen the user invokes `\u002Fspeckit-updater`, you should:\n\n1. **Run the update orchestrator script** without any flags (conversational mode):\n   ```powershell\n   pwsh -NoProfile -Command \"& 'C:\\Users\\bobby\\.claude\\skills\\speckit-updater\\scripts\\update-wrapper.ps1'\"\n   ```\n\n2. **Parse the output** for markers:\n   - **`[PROMPT_FOR_APPROVAL]`** - Update scenario (existing SpecKit installation)\n   - **`[PROMPT_FOR_INSTALL]`** - Fresh installation scenario (no .specify\u002F directory)\n\n3. **For Updates** (`[PROMPT_FOR_APPROVAL]` marker found):\n   - **Present the Markdown summary** showing:\n     - Current version vs. available version\n     - Files to update\u002Fadd\u002Fremove\n     - Conflicts detected (if any)\n     - Files preserved (customized)\n     - Backup location\n     - Custom commands\n   - **Ask the user for approval** to proceed with the update\n   - **If approved**, re-run with `-Proceed` flag\n   - **If declined**, inform the user the update was cancelled\n\n4. **For Fresh Installations** (`[PROMPT_FOR_INSTALL]` marker found):\n   - **Present a natural installation offer** to the user, such as:\n     - \"SpecKit is not currently installed in this project. Would you like me to install it?\"\n     - \"I can install the latest SpecKit templates for you. This will create the .specify\u002F directory structure and download the templates from GitHub.\"\n   - **Do NOT mention the `-Proceed` flag** to the user (this is an implementation detail)\n   - **If user approves** (says \"yes\", \"proceed\", \"install it\", etc.), re-run with `-Proceed` flag\n   - **If user declines**, inform them the installation was cancelled\n\n5. **Execute approved action** by re-running with `-Proceed` flag:\n   ```powershell\n   pwsh -NoProfile -Command \"& 'C:\\Users\\bobby\\.claude\\skills\\speckit-updater\\scripts\\update-wrapper.ps1' -Proceed\"\n   ```\n\n**Special cases:**\n- If user requests `-CheckOnly`: run with that flag and show the report\n- If user requests `-Rollback`: run with that flag and confirm restoration\n- If user requests specific `-Version`: include that parameter\n\n## Commands\n\n### \u002Fspeckit-updater\n\nUpdates SpecKit templates, commands, and scripts while preserving customizations.\n\n**Usage:**\n- `\u002Fspeckit-updater` - Interactive update\u002Finstall with conversational approval workflow (recommended for Claude Code)\n- `\u002Fspeckit-updater -Proceed` - Proceed with update\u002Finstall after approval (used by Claude after user confirms)\n- `\u002Fspeckit-updater -CheckOnly` - Check for updates without applying\n- `\u002Fspeckit-updater -Version v0.0.72` - Update to specific version\n- `\u002Fspeckit-updater -Force` - Force overwrite SpecKit files (preserves custom commands)\n- `\u002Fspeckit-updater -Rollback` - Restore from previous backup\n- `\u002Fspeckit-updater -Auto` - DEPRECATED: Use conversational workflow instead (shows warning, maps to -Proceed)\n\n**Fresh Installation (No .specify\u002F directory):**\n- First invocation shows installation offer with `[PROMPT_FOR_INSTALL]` marker\n- Claude Code presents natural question to user (e.g., \"Would you like me to install SpecKit?\")\n- User approves via conversational response (e.g., \"yes\", \"proceed\", \"install it\")\n- Claude re-invokes with `-Proceed` flag automatically (implementation detail hidden from user)\n- Script creates `.specify\u002F` structure, downloads templates, creates manifest\n- Exit code 0 throughout (awaiting approval is not an error)\n- Consistent with update flow: both use conversational approval workflow\n\n**Process:**\n1. Validates prerequisites (Git installed, clean Git state, write permissions)\n2. Loads or creates manifest (.specify\u002Fmanifest.json)\n3. Fetches target version from GitHub Releases API\n4. Compares file hashes to identify customizations\n5. Creates timestamped backup\n6. Applies selective updates preserving customized files\n7. Opens VSCode merge editor for conflicts (Flow A: one at a time)\n8. Automatically invokes \u002Fspeckit.constitution for constitution updates\n9. Updates manifest with new version\n10. Manages backup retention (keeps last 5)\n\n**When you invoke this command, I will:**\n1. Execute the update-orchestrator.ps1 script\n2. Parse output for markers (`[PROMPT_FOR_APPROVAL]` for updates, `[PROMPT_FOR_INSTALL]` for fresh installations)\n3. **For updates**: Present Markdown summary of proposed changes\n4. **For installations**: Ask naturally if you want to install SpecKit (without mentioning `-Proceed` flag)\n5. Wait for your approval via chat conversation\n6. After approval: automatically re-invoke with `-Proceed` flag to execute\n7. Guide you through conflict resolution one file at a time (updates only)\n8. Open VSCode diff\u002Fmerge tools as needed (updates only)\n9. Report results with detailed summary\n\n**Conversational Workflow:** The skill uses a two-step approval process:\n- **Step 1**: Outputs summary → script exits → waits for approval\n- **Step 2**: After approval, Claude re-invokes with `-Proceed` → applies updates\n\n**Requirements:**\n- Git installed and in PATH\n- Internet connection for fetching updates from GitHub\n- Write permissions to .specify\u002F and .claude\u002F directories\n- Clean or staged Git working directory\n\n**The script is located at:** `{skill_path}\u002Fscripts\u002Fupdate-wrapper.ps1` (entry point) and `{skill_path}\u002Fscripts\u002Fupdate-orchestrator.ps1` (main logic)\n\n**Entry point command:**\n```powershell\npwsh -NoProfile -Command \"& '{skill_path}\u002Fscripts\u002Fupdate-wrapper.ps1' [parameters]\"\n```\n\n**Note:** Both PowerShell-style (`-CheckOnly`) and Linux-style (`--check-only`) flags are supported via the wrapper script.\n\n## Features\n\n- **Customization Preservation**: Automatically detects and preserves user customizations using normalized file hashing\n- **Intelligent Conflict Resolution**: Guides through conflicts one-at-a-time with 4 options: merge editor, keep mine, use new, skip\n- **Version Tracking**: Maintains `.specify\u002Fmanifest.json` with file hashes, version info, and backup history\n- **Automatic Backups**: Creates timestamped backups in `.specify\u002Fbackups\u002F` with automatic retention management\n- **Fail-Fast with Rollback**: Automatically rolls back on any error, restoring pre-update state\n- **Dry-Run Mode**: `--check-only` shows exactly what would change without applying updates\n- **Constitution Integration**: Notifies when constitution template has updates (run `\u002Fspeckit.constitution`)\n- **Custom Command Safety**: User-created commands never overwritten, even with `--force`\n\n## Architecture\n\n### Modules\n- **HashUtils**: Normalized hashing (handles line endings, trailing whitespace, BOM)\n- **VSCodeIntegration**: Context detection, Quick Pick, diff\u002Fmerge editor integration\n- **GitHubApiClient**: GitHub Releases API interaction (unauthenticated, 60 req\u002Fhour)\n- **ManifestManager**: Manifest CRUD operations with caching\n- **BackupManager**: Backup creation, restoration, and retention management\n- **ConflictDetector**: File state analysis and conflict detection\n\n### Workflow\n1. Prerequisites validation (critical checks must pass, warnings allow continuation)\n2. Manifest loading\u002Fcreation (safe default: assume all files customized if no manifest)\n3. GitHub API query for target version\n4. File state analysis (6 actions: add\u002Fremove\u002Fmerge\u002Fpreserve\u002Fupdate\u002Fskip)\n5. User confirmation with change preview\n6. Backup creation (timestamped, excludes backups directory)\n7. Selective file updates (fail-fast with automatic rollback)\n8. Conflict resolution (Flow A: one-at-a-time, VSCode merge editor)\n9. Manifest update (version, file hashes, customization flags)\n10. Backup cleanup (keep 5 most recent, requires confirmation)\n11. Detailed summary display\n\n## Exit Codes\n\n| Code | Meaning |\n|------|---------|\n| 0 | Success |\n| 1 | General error |\n| 2 | Prerequisites not met |\n| 3 | Network\u002FAPI error |\n| 4 | Git error |\n| 5 | User cancelled |\n| 6 | Rollback required (automatic) |\n","# SpecKit Safe Update\n\nThis skill provides safe update capabilities for GitHub SpecKit installations, preserving customizations while applying template updates.\n\n**Installation**: Available via plugin (`\u002Fplugin marketplace add NotMyself\u002Fclaude-plugins` then `\u002Fplugin install speckit-updater`) or manual Git clone. See README.md for details.\n\n## What to do when this skill is invoked\n\nWhen the user invokes `\u002Fspeckit-updater`, you should:\n\n1. **Run the update orchestrator script** without any flags (conversational mode):\n   ```powershell\n   pwsh -NoProfile -Command \"& 'C:\\Users\\bobby\\.claude\\skills\\speckit-updater\\scripts\\update-wrapper.ps1'\"\n   ```\n\n2. **Parse the output** for markers:\n   - **`[PROMPT_FOR_APPROVAL]`** - Update scenario (existing SpecKit installation)\n   - **`[PROMPT_FOR_INSTALL]`** - Fresh installation scenario (no .specify\u002F directory)\n\n3. **For Updates** (`[PROMPT_FOR_APPROVAL]` marker found):\n   - **Present the Markdown summary** showing:\n     - Current version vs. available version\n     - Files to update\u002Fadd\u002Fremove\n     - Conflicts detected (if any)\n     - Files preserved (customized)\n     - Backup location\n     - Custom commands\n   - **Ask the user for approval** to proceed with the update\n   - **If approved**, re-run with `-Proceed` flag\n   - **If declined**, inform the user the update was cancelled\n\n4. **For Fresh Installations** (`[PROMPT_FOR_INSTALL]` marker found):\n   - **Present a natural installation offer** to the user, such as:\n     - \"SpecKit is not currently installed in this project. Would you like me to install it?\"\n     - \"I can install the latest SpecKit templates for you. This will create the .specify\u002F directory structure and download the templates from GitHub.\"\n   - **Do NOT mention the `-Proceed` flag** to the user (this is an implementation detail)\n   - **If user approves** (says \"yes\", \"proceed\", \"install it\", etc.), re-run with `-Proceed` flag\n   - **If user declines**, inform them the installation was cancelled\n\n5. **Execute approved action** by re-running with `-Proceed` flag:\n   ```powershell\n   pwsh -NoProfile -Command \"& 'C:\\Users\\bobby\\.claude\\skills\\speckit-updater\\scripts\\update-wrapper.ps1' -Proceed\"\n   ```\n\n**Special cases:**\n- If user requests `-CheckOnly`: run with that flag and show the report\n- If user requests `-Rollback`: run with that flag and confirm restoration\n- If user requests specific `-Version`: include that parameter\n\n## Commands\n\n### \u002Fspeckit-updater\n\nUpdates SpecKit templates, commands, and scripts while preserving customizations.\n\n**Usage:**\n- `\u002Fspeckit-updater` - Interactive update\u002Finstall with conversational approval workflow (recommended for Claude Code)\n- `\u002Fspeckit-updater -Proceed` - Proceed with update\u002Finstall after approval (used by Claude after user confirms)\n- `\u002Fspeckit-updater -CheckOnly` - Check for updates without applying\n- `\u002Fspeckit-updater -Version v0.0.72` - Update to specific version\n- `\u002Fspeckit-updater -Force` - Force overwrite SpecKit files (preserves custom commands)\n- `\u002Fspeckit-updater -Rollback` - Restore from previous backup\n- `\u002Fspeckit-updater -Auto` - DEPRECATED: Use conversational workflow instead (shows warning, maps to -Proceed)\n\n**Fresh Installation (No .specify\u002F directory):**\n- First invocation shows installation offer with `[PROMPT_FOR_INSTALL]` marker\n- Claude Code presents natural question to user (e.g., \"Would you like me to install SpecKit?\")\n- User approves via conversational response (e.g., \"yes\", \"proceed\", \"install it\")\n- Claude re-invokes with `-Proceed` flag automatically (implementation detail hidden from user)\n- Script creates `.specify\u002F` structure, downloads templates, creates manifest\n- Exit code 0 throughout (awaiting approval is not an error)\n- Consistent with update flow: both use conversational approval workflow\n\n**Process:**\n1. Validates prerequisites (Git installed, clean Git state, write permissions)\n2. Loads or creates manifest (.specify\u002Fmanifest.json)\n3. Fetches target version from GitHub Releases API\n4. Compares file hashes to identify customizations\n5. Creates timestamped backup\n6. Applies selective updates preserving customized files\n7. Opens VSCode merge editor for conflicts (Flow A: one at a time)\n8. Automatically invokes \u002Fspeckit.constitution for constitution updates\n9. Updates manifest with new version\n10. Manages backup retention (keeps last 5)\n\n**When you invoke this command, I will:**\n1. Execute the update-orchestrator.ps1 script\n2. Parse output for markers (`[PROMPT_FOR_APPROVAL]` for updates, `[PROMPT_FOR_INSTALL]` for fresh installations)\n3. **For updates**: Present Markdown summary of proposed changes\n4. **For installations**: Ask naturally if you want to install SpecKit (without mentioning `-Proceed` flag)\n5. Wait for your approval via chat conversation\n6. After approval: automatically re-invoke with `-Proceed` flag to execute\n7. Guide you through conflict resolution one file at a time (updates only)\n8. Open VSCode diff\u002Fmerge tools as needed (updates only)\n9. Report results with detailed summary\n\n**Conversational Workflow:** The skill uses a two-step approval process:\n- **Step 1**: Outputs summary → script exits → waits for approval\n- **Step 2**: After approval, Claude re-invokes with `-Proceed` → applies updates\n\n**Requirements:**\n- Git installed and in PATH\n- Internet connection for fetching updates from GitHub\n- Write permissions to .specify\u002F and .claude\u002F directories\n- Clean or staged Git working directory\n\n**The script is located at:** `{skill_path}\u002Fscripts\u002Fupdate-wrapper.ps1` (entry point) and `{skill_path}\u002Fscripts\u002Fupdate-orchestrator.ps1` (main logic)\n\n**Entry point command:**\n```powershell\npwsh -NoProfile -Command \"& '{skill_path}\u002Fscripts\u002Fupdate-wrapper.ps1' [parameters]\"\n```\n\n**Note:** Both PowerShell-style (`-CheckOnly`) and Linux-style (`--check-only`) flags are supported via the wrapper script.\n\n## Features\n\n- **Customization Preservation**: Automatically detects and preserves user customizations using normalized file hashing\n- **Intelligent Conflict Resolution**: Guides through conflicts one-at-a-time with 4 options: merge editor, keep mine, use new, skip\n- **Version Tracking**: Maintains `.specify\u002Fmanifest.json` with file hashes, version info, and backup history\n- **Automatic Backups**: Creates timestamped backups in `.specify\u002Fbackups\u002F` with automatic retention management\n- **Fail-Fast with Rollback**: Automatically rolls back on any error, restoring pre-update state\n- **Dry-Run Mode**: `--check-only` shows exactly what would change without applying updates\n- **Constitution Integration**: Notifies when constitution template has updates (run `\u002Fspeckit.constitution`)\n- **Custom Command Safety**: User-created commands never overwritten, even with `--force`\n\n## Architecture\n\n### Modules\n- **HashUtils**: Normalized hashing (handles line endings, trailing whitespace, BOM)\n- **VSCodeIntegration**: Context detection, Quick Pick, diff\u002Fmerge editor integration\n- **GitHubApiClient**: GitHub Releases API interaction (unauthenticated, 60 req\u002Fhour)\n- **ManifestManager**: Manifest CRUD operations with caching\n- **BackupManager**: Backup creation, restoration, and retention management\n- **ConflictDetector**: File state analysis and conflict detection\n\n### Workflow\n1. Prerequisites validation (critical checks must pass, warnings allow continuation)\n2. Manifest loading\u002Fcreation (safe default: assume all files customized if no manifest)\n3. GitHub API query for target version\n4. File state analysis (6 actions: add\u002Fremove\u002Fmerge\u002Fpreserve\u002Fupdate\u002Fskip)\n5. User confirmation with change preview\n6. Backup creation (timestamped, excludes backups directory)\n7. Selective file updates (fail-fast with automatic rollback)\n8. Conflict resolution (Flow A: one-at-a-time, VSCode merge editor)\n9. Manifest update (version, file hashes, customization flags)\n10. Backup cleanup (keep 5 most recent, requires confirmation)\n11. Detailed summary display\n\n## Exit Codes\n\n| Code | Meaning |\n|------|---------|\n| 0 | Success |\n| 1 | General error |\n| 2 | Prerequisites not met |\n| 3 | Network\u002FAPI error |\n| 4 | Git error |\n| 5 | User cancelled |\n| 6 | Rollback required (automatic) |\n",{"name":5,"risk":25,"source":24,"description":7},"main","7a38d8e7073e61c16eda85681cb32fb68a8657a5","skills-store\u002Fglobal\u002Fspeckit-updater","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router","https:\u002F\u002Fgithub.com\u002Fsapsapshen","2026-04-14 21:12:12",{"source":8,"skillName":5,"commands":38,"prompt":48,"zipAvailable":49},[39,42,45],{"tool":40,"command":41},"npx","npx skills add sapsapshen\u002Fai-memory-router --skill speckit-updater",{"tool":43,"command":44},"bunx","bunx skills add sapsapshen\u002Fai-memory-router --skill speckit-updater",{"tool":46,"command":47},"pnpm","pnpm dlx skills add sapsapshen\u002Fai-memory-router --skill speckit-updater","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fspeckit-updater\u002FSKILL.md",true,[],[52,76,102,112,125,144],{"skillNo":53,"name":54,"nameZh":6,"description":55,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":56,"categories":57,"keywords":63,"publishedAt":26},"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",[58],{"categoryNo":59,"categoryName":60,"taxonomyType":61,"taxonomyTypeDesc":62},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[64,65,66,67,68,69,70,71,72,73,74,75],"wechat search","wechat","search","capabilities","openclaw","design","web search","compliance","web","official","fetch","with",{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":26},"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",[],[83,84,85,86,87,88,66,89,90,91,92,93,94,95,96,97,98,99,100,101],"trend","trend tap","tap","api keys","Bash","time","trending","hacker","aggregator","do","when","brew","live","data","google","install","read","across","api",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":108,"publishedAt":26},"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",[],[109,110,83,94,95,96,97,87,66,99,111,100,101,93,91,90,89,98,88,86],"trend radar","radar","pulse",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":26},"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",[],[119,120,121,122,123,124],"news","tech","tech news daily","daily","rss","翻译",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":136,"publishedAt":26},"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",[131],{"categoryNo":132,"categoryName":133,"taxonomyType":134,"taxonomyTypeDesc":135},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[127,72,137,138,139,75,94,140,141,142,85,143,98],"Audio","cli","youtube","images","https","files","pdfs",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":150,"publishedAt":26},"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",[],[146,151,152,153,98,154,141,155,156,157,158,159],"status","play","go","latest","github","discover","control","cmd","volume"]