[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M715WZQCTB78Z95SJK2MAN38":3,"skill-same:01M715WZQCTB78Z95SJK2MAN38":66},{"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":46,"commitSha":47,"skillDirectory":48,"forksCount":14,"repositoryHtmlUrl":49,"repositoryHomepageUrl":6,"ownerHtmlUrl":50,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":51,"install":52,"resources":65},"01M715WZQCTB78Z95SJK2MAN38","devcontainer-setup",null,"Creates devcontainers with Claude Code, language-specific tooling (Python\u002FNode\u002FRust\u002FGo), and persistent volumes. Use when adding devcontainer support to a project, setting up isolated development environments, or configuring sandboxed Claude Code workspaces.","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\u002Fdevcontainer-setup\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"devcontainer setup","setup","devcontainer","python","development","environments","devcontainers","go","safe","node","2026","support","apache","code","when","spawner","up","rust","workspaces","project","2026-11-10 10:12:30",false,"---\nname: devcontainer-setup\ndescription: Creates devcontainers with Claude Code, language-specific tooling (Python\u002FNode\u002FRust\u002FGo), and persistent volumes. Use when adding devcontainer support to a project, setting up isolated development environments, or configuring sandboxed Claude Code workspaces.\nrisk: safe\nsource: vibeship-spawner-skills (Apache 2.0)\ndate_added: 2026-03-06\n---\n\n# Devcontainer Setup Skill\n\nCreates a pre-configured devcontainer with Claude Code and language-specific tooling.\n\n## When to Use\n- User asks to \"set up a devcontainer\" or \"add devcontainer support\"\n- User wants a sandboxed Claude Code development environment\n- User needs isolated development environments with persistent configuration\n\n## When NOT to Use\n\n- User already has a devcontainer configuration and just needs modifications\n- User is asking about general Docker or container questions\n- User wants to deploy production containers (this is for development only)\n\n## Workflow\n\n```mermaid\nflowchart TB\n    start([User requests devcontainer])\n    recon[1. Project Reconnaissance]\n    detect[2. Detect Languages]\n    generate[3. Generate Configuration]\n    write[4. Write files to .devcontainer\u002F]\n    done([Done])\n\n    start --> recon\n    recon --> detect\n    detect --> generate\n    generate --> write\n    write --> done\n```\n\n## Phase 1: Project Reconnaissance\n\n### Infer Project Name\n\nCheck in order (use first match):\n\n1. `package.json` → `name` field\n2. `pyproject.toml` → `project.name`\n3. `Cargo.toml` → `package.name`\n4. `go.mod` → module path (last segment after `\u002F`)\n5. Directory name as fallback\n\nConvert to slug: lowercase, replace spaces\u002Funderscores with hyphens.\n\n### Detect Language Stack\n\n| Language | Detection Files |\n|----------|-----------------|\n| Python | `pyproject.toml`, `*.py` |\n| Node\u002FTypeScript | `package.json`, `tsconfig.json` |\n| Rust | `Cargo.toml` |\n| Go | `go.mod`, `go.sum` |\n\n### Multi-Language Projects\n\nIf multiple languages are detected, configure all of them in the following priority order:\n\n1. **Python** - Primary language, uses Dockerfile for uv + Python installation\n2. **Node\u002FTypeScript** - Uses devcontainer feature\n3. **Rust** - Uses devcontainer feature\n4. **Go** - Uses devcontainer feature\n\nFor multi-language `postCreateCommand`, chain all setup commands:\n```\nuv run \u002Fopt\u002Fpost_install.py && uv sync && npm ci\n```\n\nExtensions and settings from all detected languages should be merged into the configuration.\n\n## Phase 2: Generate Configuration\n\nStart with base templates from `resources\u002F` directory. Substitute:\n\n- `{{PROJECT_NAME}}` → Human-readable name (e.g., \"My Project\")\n- `{{PROJECT_SLUG}}` → Slug for volumes (e.g., \"my-project\")\n\nThen apply language-specific modifications below.\n\n## Base Template Features\n\nThe base template includes:\n\n- **Claude Code** with marketplace plugins (anthropics\u002Fskills, trailofbits\u002Fskills, trailofbits\u002Fskills-curated)\n- **Python 3.13** via uv (fast binary download)\n- **Node 22** via fnm (Fast Node Manager)\n- **ast-grep** for AST-based code search\n- **Network isolation tools** (iptables, ipset) with NET_ADMIN capability\n- **Modern CLI tools**: ripgrep, fd, fzf, tmux, git-delta\n\n---\n\n## Language-Specific Sections\n\n### Python Projects\n\n**Detection:** `pyproject.toml`, `requirements.txt`, `setup.py`, or `*.py` files\n\n**Dockerfile additions:**\n\nThe base Dockerfile already includes Python 3.13 via uv. If a different version is required (detected from `pyproject.toml`), modify the Python installation:\n\n```dockerfile\n# Install Python via uv (fast binary download, not source compilation)\nRUN uv python install \u003Cversion> --default\n```\n\n**devcontainer.json extensions:**\n\nAdd to `customizations.vscode.extensions`:\n```json\n\"ms-python.python\",\n\"ms-python.vscode-pylance\",\n\"charliermarsh.ruff\"\n```\n\nAdd to `customizations.vscode.settings`:\n```json\n\"python.defaultInterpreterPath\": \".venv\u002Fbin\u002Fpython\",\n\"[python]\": {\n  \"editor.defaultFormatter\": \"charliermarsh.ruff\",\n  \"editor.codeActionsOnSave\": {\n    \"source.organizeImports\": \"explicit\"\n  }\n}\n```\n\n**postCreateCommand:**\nIf `pyproject.toml` exists, chain commands:\n```\nrm -rf .venv && uv sync && uv run \u002Fopt\u002Fpost_install.py\n```\n\n---\n\n### Node\u002FTypeScript Projects\n\n**Detection:** `package.json` or `tsconfig.json`\n\n**No Dockerfile additions needed:** The base template includes Node 22 via fnm (Fast Node Manager).\n\n**devcontainer.json extensions:**\n\nAdd to `customizations.vscode.extensions`:\n```json\n\"dbaeumer.vscode-eslint\",\n\"esbenp.prettier-vscode\"\n```\n\nAdd to `customizations.vscode.settings`:\n```json\n\"editor.defaultFormatter\": \"esbenp.prettier-vscode\",\n\"editor.codeActionsOnSave\": {\n  \"source.fixAll.eslint\": \"explicit\"\n}\n```\n\n**postCreateCommand:**\nDetect package manager from lockfile and chain with base command:\n- `pnpm-lock.yaml` → `uv run \u002Fopt\u002Fpost_install.py && pnpm install --frozen-lockfile`\n- `yarn.lock` → `uv run \u002Fopt\u002Fpost_install.py && yarn install --frozen-lockfile`\n- `package-lock.json` → `uv run \u002Fopt\u002Fpost_install.py && npm ci`\n- No lockfile → `uv run \u002Fopt\u002Fpost_install.py && npm install`\n\n---\n\n### Rust Projects\n\n**Detection:** `Cargo.toml`\n\n**Features to add:**\n\n```json\n\"ghcr.io\u002Fdevcontainers\u002Ffeatures\u002Frust:1\": {}\n```\n\n**devcontainer.json extensions:**\n\nAdd to `customizations.vscode.extensions`:\n```json\n\"rust-lang.rust-analyzer\",\n\"tamasfe.even-better-toml\"\n```\n\nAdd to `customizations.vscode.settings`:\n```json\n\"[rust]\": {\n  \"editor.defaultFormatter\": \"rust-lang.rust-analyzer\"\n}\n```\n\n**postCreateCommand:**\nIf `Cargo.lock` exists, use locked builds:\n```\nuv run \u002Fopt\u002Fpost_install.py && cargo build --locked\n```\nIf no lockfile, use standard build:\n```\nuv run \u002Fopt\u002Fpost_install.py && cargo build\n```\n\n---\n\n### Go Projects\n\n**Detection:** `go.mod`\n\n**Features to add:**\n\n```json\n\"ghcr.io\u002Fdevcontainers\u002Ffeatures\u002Fgo:1\": {\n  \"version\": \"latest\"\n}\n```\n\n**devcontainer.json extensions:**\n\nAdd to `customizations.vscode.extensions`:\n```json\n\"golang.go\"\n```\n\nAdd to `customizations.vscode.settings`:\n```json\n\"[go]\": {\n  \"editor.defaultFormatter\": \"golang.go\"\n},\n\"go.useLanguageServer\": true\n```\n\n**postCreateCommand:**\n```\nuv run \u002Fopt\u002Fpost_install.py && go mod download\n```\n\n---\n\n## Reference Material\n\nFor additional guidance, see:\n- `references\u002Fdockerfile-best-practices.md` - Layer optimization, multi-stage builds, architecture support\n- `references\u002Ffeatures-vs-dockerfile.md` - When to use devcontainer features vs custom Dockerfile\n\n---\n\n## Adding Persistent Volumes\n\nPattern for new mounts in `devcontainer.json`:\n\n```json\n\"mounts\": [\n  \"source={{PROJECT_SLUG}}-\u003Cpurpose>-${devcontainerId},target=\u003Ccontainer-path>,type=volume\"\n]\n```\n\nCommon additions:\n- `source={{PROJECT_SLUG}}-cargo-${devcontainerId},target=\u002Fhome\u002Fvscode\u002F.cargo,type=volume` (Rust)\n- `source={{PROJECT_SLUG}}-go-${devcontainerId},target=\u002Fhome\u002Fvscode\u002Fgo,type=volume` (Go)\n\n---\n\n## Output Files\n\nGenerate these files in the project's `.devcontainer\u002F` directory:\n\n1. `Dockerfile` - Container build instructions\n2. `devcontainer.json` - VS Code\u002Fdevcontainer configuration\n3. `post_install.py` - Post-creation setup script\n4. `.zshrc` - Shell configuration\n5. `install.sh` - CLI helper for managing the devcontainer (`devc` command)\n\n---\n\n## Validation Checklist\n\nBefore presenting files to the user, verify:\n\n1. All `{{PROJECT_NAME}}` placeholders are replaced with the human-readable name\n2. All `{{PROJECT_SLUG}}` placeholders are replaced with the slugified name\n3. JSON syntax is valid in `devcontainer.json` (no trailing commas, proper nesting)\n4. Language-specific extensions are added for all detected languages\n5. `postCreateCommand` includes all required setup commands (chained with `&&`)\n\n---\n\n## User Instructions\n\nAfter generating, inform the user:\n\n1. How to start: \"Open in VS Code and select 'Reopen in Container'\"\n2. Alternative: `devcontainer up --workspace-folder .`\n3. CLI helper: Run `.devcontainer\u002Finstall.sh self-install` to add the `devc` command to PATH\n","# Devcontainer Setup Skill\n\nCreates a pre-configured devcontainer with Claude Code and language-specific tooling.\n\n## When to Use\n- User asks to \"set up a devcontainer\" or \"add devcontainer support\"\n- User wants a sandboxed Claude Code development environment\n- User needs isolated development environments with persistent configuration\n\n## When NOT to Use\n\n- User already has a devcontainer configuration and just needs modifications\n- User is asking about general Docker or container questions\n- User wants to deploy production containers (this is for development only)\n\n## Workflow\n\n```mermaid\nflowchart TB\n    start([User requests devcontainer])\n    recon[1. Project Reconnaissance]\n    detect[2. Detect Languages]\n    generate[3. Generate Configuration]\n    write[4. Write files to .devcontainer\u002F]\n    done([Done])\n\n    start --> recon\n    recon --> detect\n    detect --> generate\n    generate --> write\n    write --> done\n```\n\n## Phase 1: Project Reconnaissance\n\n### Infer Project Name\n\nCheck in order (use first match):\n\n1. `package.json` → `name` field\n2. `pyproject.toml` → `project.name`\n3. `Cargo.toml` → `package.name`\n4. `go.mod` → module path (last segment after `\u002F`)\n5. Directory name as fallback\n\nConvert to slug: lowercase, replace spaces\u002Funderscores with hyphens.\n\n### Detect Language Stack\n\n| Language | Detection Files |\n|----------|-----------------|\n| Python | `pyproject.toml`, `*.py` |\n| Node\u002FTypeScript | `package.json`, `tsconfig.json` |\n| Rust | `Cargo.toml` |\n| Go | `go.mod`, `go.sum` |\n\n### Multi-Language Projects\n\nIf multiple languages are detected, configure all of them in the following priority order:\n\n1. **Python** - Primary language, uses Dockerfile for uv + Python installation\n2. **Node\u002FTypeScript** - Uses devcontainer feature\n3. **Rust** - Uses devcontainer feature\n4. **Go** - Uses devcontainer feature\n\nFor multi-language `postCreateCommand`, chain all setup commands:\n```\nuv run \u002Fopt\u002Fpost_install.py && uv sync && npm ci\n```\n\nExtensions and settings from all detected languages should be merged into the configuration.\n\n## Phase 2: Generate Configuration\n\nStart with base templates from `resources\u002F` directory. Substitute:\n\n- `{{PROJECT_NAME}}` → Human-readable name (e.g., \"My Project\")\n- `{{PROJECT_SLUG}}` → Slug for volumes (e.g., \"my-project\")\n\nThen apply language-specific modifications below.\n\n## Base Template Features\n\nThe base template includes:\n\n- **Claude Code** with marketplace plugins (anthropics\u002Fskills, trailofbits\u002Fskills, trailofbits\u002Fskills-curated)\n- **Python 3.13** via uv (fast binary download)\n- **Node 22** via fnm (Fast Node Manager)\n- **ast-grep** for AST-based code search\n- **Network isolation tools** (iptables, ipset) with NET_ADMIN capability\n- **Modern CLI tools**: ripgrep, fd, fzf, tmux, git-delta\n\n---\n\n## Language-Specific Sections\n\n### Python Projects\n\n**Detection:** `pyproject.toml`, `requirements.txt`, `setup.py`, or `*.py` files\n\n**Dockerfile additions:**\n\nThe base Dockerfile already includes Python 3.13 via uv. If a different version is required (detected from `pyproject.toml`), modify the Python installation:\n\n```dockerfile\n# Install Python via uv (fast binary download, not source compilation)\nRUN uv python install \u003Cversion> --default\n```\n\n**devcontainer.json extensions:**\n\nAdd to `customizations.vscode.extensions`:\n```json\n\"ms-python.python\",\n\"ms-python.vscode-pylance\",\n\"charliermarsh.ruff\"\n```\n\nAdd to `customizations.vscode.settings`:\n```json\n\"python.defaultInterpreterPath\": \".venv\u002Fbin\u002Fpython\",\n\"[python]\": {\n  \"editor.defaultFormatter\": \"charliermarsh.ruff\",\n  \"editor.codeActionsOnSave\": {\n    \"source.organizeImports\": \"explicit\"\n  }\n}\n```\n\n**postCreateCommand:**\nIf `pyproject.toml` exists, chain commands:\n```\nrm -rf .venv && uv sync && uv run \u002Fopt\u002Fpost_install.py\n```\n\n---\n\n### Node\u002FTypeScript Projects\n\n**Detection:** `package.json` or `tsconfig.json`\n\n**No Dockerfile additions needed:** The base template includes Node 22 via fnm (Fast Node Manager).\n\n**devcontainer.json extensions:**\n\nAdd to `customizations.vscode.extensions`:\n```json\n\"dbaeumer.vscode-eslint\",\n\"esbenp.prettier-vscode\"\n```\n\nAdd to `customizations.vscode.settings`:\n```json\n\"editor.defaultFormatter\": \"esbenp.prettier-vscode\",\n\"editor.codeActionsOnSave\": {\n  \"source.fixAll.eslint\": \"explicit\"\n}\n```\n\n**postCreateCommand:**\nDetect package manager from lockfile and chain with base command:\n- `pnpm-lock.yaml` → `uv run \u002Fopt\u002Fpost_install.py && pnpm install --frozen-lockfile`\n- `yarn.lock` → `uv run \u002Fopt\u002Fpost_install.py && yarn install --frozen-lockfile`\n- `package-lock.json` → `uv run \u002Fopt\u002Fpost_install.py && npm ci`\n- No lockfile → `uv run \u002Fopt\u002Fpost_install.py && npm install`\n\n---\n\n### Rust Projects\n\n**Detection:** `Cargo.toml`\n\n**Features to add:**\n\n```json\n\"ghcr.io\u002Fdevcontainers\u002Ffeatures\u002Frust:1\": {}\n```\n\n**devcontainer.json extensions:**\n\nAdd to `customizations.vscode.extensions`:\n```json\n\"rust-lang.rust-analyzer\",\n\"tamasfe.even-better-toml\"\n```\n\nAdd to `customizations.vscode.settings`:\n```json\n\"[rust]\": {\n  \"editor.defaultFormatter\": \"rust-lang.rust-analyzer\"\n}\n```\n\n**postCreateCommand:**\nIf `Cargo.lock` exists, use locked builds:\n```\nuv run \u002Fopt\u002Fpost_install.py && cargo build --locked\n```\nIf no lockfile, use standard build:\n```\nuv run \u002Fopt\u002Fpost_install.py && cargo build\n```\n\n---\n\n### Go Projects\n\n**Detection:** `go.mod`\n\n**Features to add:**\n\n```json\n\"ghcr.io\u002Fdevcontainers\u002Ffeatures\u002Fgo:1\": {\n  \"version\": \"latest\"\n}\n```\n\n**devcontainer.json extensions:**\n\nAdd to `customizations.vscode.extensions`:\n```json\n\"golang.go\"\n```\n\nAdd to `customizations.vscode.settings`:\n```json\n\"[go]\": {\n  \"editor.defaultFormatter\": \"golang.go\"\n},\n\"go.useLanguageServer\": true\n```\n\n**postCreateCommand:**\n```\nuv run \u002Fopt\u002Fpost_install.py && go mod download\n```\n\n---\n\n## Reference Material\n\nFor additional guidance, see:\n- `references\u002Fdockerfile-best-practices.md` - Layer optimization, multi-stage builds, architecture support\n- `references\u002Ffeatures-vs-dockerfile.md` - When to use devcontainer features vs custom Dockerfile\n\n---\n\n## Adding Persistent Volumes\n\nPattern for new mounts in `devcontainer.json`:\n\n```json\n\"mounts\": [\n  \"source={{PROJECT_SLUG}}-\u003Cpurpose>-${devcontainerId},target=\u003Ccontainer-path>,type=volume\"\n]\n```\n\nCommon additions:\n- `source={{PROJECT_SLUG}}-cargo-${devcontainerId},target=\u002Fhome\u002Fvscode\u002F.cargo,type=volume` (Rust)\n- `source={{PROJECT_SLUG}}-go-${devcontainerId},target=\u002Fhome\u002Fvscode\u002Fgo,type=volume` (Go)\n\n---\n\n## Output Files\n\nGenerate these files in the project's `.devcontainer\u002F` directory:\n\n1. `Dockerfile` - Container build instructions\n2. `devcontainer.json` - VS Code\u002Fdevcontainer configuration\n3. `post_install.py` - Post-creation setup script\n4. `.zshrc` - Shell configuration\n5. `install.sh` - CLI helper for managing the devcontainer (`devc` command)\n\n---\n\n## Validation Checklist\n\nBefore presenting files to the user, verify:\n\n1. All `{{PROJECT_NAME}}` placeholders are replaced with the human-readable name\n2. All `{{PROJECT_SLUG}}` placeholders are replaced with the slugified name\n3. JSON syntax is valid in `devcontainer.json` (no trailing commas, proper nesting)\n4. Language-specific extensions are added for all detected languages\n5. `postCreateCommand` includes all required setup commands (chained with `&&`)\n\n---\n\n## User Instructions\n\nAfter generating, inform the user:\n\n1. How to start: \"Open in VS Code and select 'Reopen in Container'\"\n2. Alternative: `devcontainer up --workspace-folder .`\n3. CLI helper: Run `.devcontainer\u002Finstall.sh self-install` to add the `devc` command to PATH\n",{"name":5,"risk":27,"source":44,"date_added":45,"description":7},"vibeship-spawner-skills (Apache 2.0)",1772755200000,"main","7a38d8e7073e61c16eda85681cb32fb68a8657a5","skills-store\u002Fcursor\u002Fdevcontainer-setup","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router","https:\u002F\u002Fgithub.com\u002Fsapsapshen","2026-04-14 21:12:12",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add sapsapshen\u002Fai-memory-router --skill devcontainer-setup",{"tool":58,"command":59},"bunx","bunx skills add sapsapshen\u002Fai-memory-router --skill devcontainer-setup",{"tool":61,"command":62},"pnpm","pnpm dlx skills add sapsapshen\u002Fai-memory-router --skill devcontainer-setup","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcursor\u002Fdevcontainer-setup\u002FSKILL.md",true,[],[67,91,116,126,139,158],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":78,"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",[73],{"categoryNo":74,"categoryName":75,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[79,80,81,82,83,84,85,86,87,88,89,90],"wechat search","wechat","search","capabilities","openclaw","design","web search","compliance","web","official","fetch","with",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"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",[],[98,99,100,101,102,103,81,104,105,106,107,33,108,109,110,111,112,113,114,115],"trend","trend tap","tap","api keys","Bash","time","trending","hacker","aggregator","do","brew","live","data","google","install","read","across","api",{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":122,"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",[],[123,124,98,108,109,110,111,102,81,113,125,114,115,33,106,105,104,112,103,101],"trend radar","radar","pulse",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":132,"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",[],[133,134,135,136,137,138],"news","tech","tech news daily","daily","rss","翻译",{"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":150,"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",[145],{"categoryNo":146,"categoryName":147,"taxonomyType":148,"taxonomyTypeDesc":149},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[141,87,151,152,153,90,108,154,155,156,100,157,112],"Audio","cli","youtube","images","https","files","pdfs",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":164,"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",[],[160,165,166,26,112,167,155,168,169,170,171,172],"status","play","latest","github","discover","control","cmd","volume"]