Token导航 LogoToken导航

Agent Skill · 研究检索

anyskill(anyskill 搜索)

anyskill 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

anyskill 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为接触敏感数据;许可证为 MIT-0,第三方扫描有提醒项,按安装量在研究检索类的 73,675 个 Skill 里排第 10,627。

总安装 12,324周安装 524GitHub Stars 公开资料未说明下载 4,318核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.7

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:anyskill(anyskill 搜索)
来源仓库:https://github.com/lanyijianke/anyskill
安装命令:
openclaw skills install anyskill
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install anyskill

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

用于从 GitHub 存储库动态加载和管理 Agent Skill。支持自然语言搜索云技能并同步至本地环境。实现私有技能云的构建与版本化管理。anyskill 属于研究检索类 Skill,可作为该场景下的辅助能力补充。使用时需确保网络连通性与仓库访问权限配置正确。安装前建议检查技能兼容性及对宿主系统的潜在影响。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install anyskill;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

anyskill 怎么安装?

在终端执行 openclaw skills install anyskill。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

anyskill 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

anyskill 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

anyskill 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

anyskill 用的人多吗?

公开数据是累计安装 12,324 次,近一周安装 524 次,下载 4,318 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

anyskill 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
anyskill

anyskill 搜索 · 本页

12,324—接触敏感数据MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
anyskill
version
2.0.0
description
AnySkill — your private skill cloud. Manage, sync, and dynamically load agent skills from a GitHub-backed repository. Search cloud skills by natural language, auto-load prompts on demand, upload and share custom skills, batch install skill bundles. Works with OpenClaw, Antigravity, Claude Code, and Cursor.
metadata
openclaw
requires
env
config
bins
primaryEnv
ANYSKILL_GITHUB_TOKEN
emoji
🧠
homepage
https://github.com/lanyijianke/AnySkill

AnySkill Bootstrapper

Your local skills are incomplete. The user maintains all extended capabilities (Skills) in a cloud-based GitHub repository. You need to dynamically load your capabilities from the cloud.

Token scope required: This skill requires a GitHub Fine-grained PAT scoped to a single repository (the user's private skill repo) with Contents: Read and write permission only. The token is used to: clone the private repo, fetch index.json, commit new/updated skills, and push changes. A read-only token will work for loading/searching skills but not for upload/sync operations.

Config files accessed: ~/.anyskill/config.json (primary config) or {project root}/.anyskill.json (legacy project-level config).


Step Zero: Read or Initialize Configuration (Global Priority + Auto-Discovery)

Before performing any operation, you must search for the AnySkill configuration in the following priority chain. Once a valid configuration is found at any level, stop immediately and use it.

Configuration Lookup Priority Chain

  1. Global config ~/.anyskill/config.json (machine-level, shared across projects and IDEs)
  2. Project-level config {project root}/.anyskill.json (backward compatible with older versions)
  3. None found → Enter the initialization flow

Token Retrieval Priority (for private repo authentication)

Regardless of which level the config is read from, the token retrieval priority is always:

  1. Check environment variable ANYSKILL_GITHUB_TOKEN
  2. Check the token field in the config file

If a token is obtained, include it in all HTTP requests as a header:

Authorization: token {token}

Case 1: Config Already Exists (returning user / previously initialized device)

The user has previously initialized on this machine. Skip all initialization and directly verify the config:

  1. Read repo and localPath from the config.
  2. Construct key URLs:

- Index URL: https://raw.githubusercontent.com/{repo}/{branch}/index.json - Files base URL: https://raw.githubusercontent.com/{repo}/{branch}/skills/

  1. Verify that the localPath directory exists. If not, automatically re-clone:
   git clone https://github.com/{repo}.git {localPath}

(The token is passed via the Authorization header or GIT_ASKPASS environment, not embedded in the URL.)

  1. Attempt to fetch index.json to confirm connectivity.
  2. Inform the user:

> ✅ AnySkill configuration detected, connected to repository {repo}. Ready to use!

  1. If current environment is OpenClaw: Check if TOOLS.md already contains a ### AnySkill section. If not, or if the skill list is outdated, execute the "OpenClaw Exclusive: Write Workspace Config" steps below to register/update the skill list.

If verification fails (network error or repo deleted), ask the user if they want to re-initialize.

Automatic Version Check (runs on every initialization)

After the config is verified (whether Case 1 or after initialization completes), perform a silent version check:

  1. Fetch upstream version info:
   https://raw.githubusercontent.com/lanyijianke/AnySkill/main/version.json

File structure:

   {
     "engine": {
       "version": "x.y.z",
       "changelog": [
         { "version": "x.y.z", "date": "YYYY-MM-DD", "changes": ["change 1", "change 2"] },
         { "version": "x.y.z", "date": "YYYY-MM-DD", "changes": ["change 1"] }
       ]
     },
     "infra": {
       "version": "x.y.z",
       "files": ["generate-index.js", ".github/workflows/build-index.yml"],
       "changelog": [
         { "version": "x.y.z", "date": "YYYY-MM-DD", "changes": ["change 1"] }
       ]
     }
   }
  1. Engine version check:

- Read the version field from this file's (SKILL.md) frontmatter (currently 2.0.0). - Compare with remote engine.version. - If remote version is higher, filter all changelog entries above the local version and display newest to oldest: > 🔔 AnySkill engine update available v{remote} (current v{local}) > > 📋 Update history: > v2.1.0 (2025-03-10) > - New feature A > - Improvement B > > v2.0.0 (2025-03-04) > - New feature C > > To update, run: clawhub update anyskill - Do not auto-overwrite SKILL.md. Inform the user to update via ClawHub CLI which provides versioned, auditable updates.

  1. Infrastructure version check:

- Read the .anyskill-infra-version file from the user's private repo {localPath}. If it doesn't exist, treat as 0.0.0. - Compare with remote infra.version. - If remote version is higher, similarly filter and display all new version changes: > 🔔 Repository infrastructure update available v{remote} (current v{local}) > > 📋 Update history: > v1.1.0 (2025-03-10) > - Improved index generation > > Would you like to update? - After user confirms, iterate over infra.files array, downloading each from upstream and overwriting in the user's {localPath}:

     https://raw.githubusercontent.com/lanyijianke/AnySkill/main/{file}

- Write version marker file {localPath}/.anyskill-infra-version with the new version number. - Execute git operations to commit changes:

     cd {localPath}
     git add -A
     git commit -m "chore: update AnySkill infra to v{version}"
     git push origin {branch}
  1. If both versions are up to date, output nothing — pass silently.
  1. If version.json fetch fails (network error), silently skip version check without affecting normal usage.
💡 Version check is a lightweight operation (only fetches a small JSON), it won't slow down normal workflows.

Case 2: Config Not Found (new device / first use)

Before asking the user any questions, first silently detect if a usable Token already exists:

  1. Check if environment variable ANYSKILL_GITHUB_TOKEN exists.
  2. If it exists (meaning the user has previously configured AnySkill on this machine):

- Do not ask the user for a Token, directly jump to "Path B: User only provided a Token" auto-discovery flow below. - The entire process should be silent to the user: AI auto-detects cloud repo → confirms mount → writes global config → ready.

  1. If it does not exist, then initiate the guided conversation (see below).
Guided Conversation (only when Token cannot be silently obtained)

Guide the user through initialization via natural language conversation. The user should never need to run any terminal commands.

Say something like this to the user:

👋 Welcome to AnySkill! Let me help you connect your private skill repository. Do you already have an AnySkill skill repository? --- A) I have a repo — Just provide your Token and repo name: github_pat_xxx username/my-skills (space-separated) --- B) I don't have one yet — Follow these steps (works on mobile too): Step 1: Create a private skill repository Open 👉 One-click create repo - Repository name: enter my-skills (or any name you like) - ⚠️ Must select Private (do not choose Public) - Click Create repository Step 2: Create a Token (a key for AI to access your repo) Open 👉 Create Token - Token name: enter AnySkill - Expiration: pick a duration you're comfortable with - Repository access: select "Only select repositories" → Search for and select your my-skills repo in the dropdown ⚠️ Note: if you chose "Public Repositories", the permissions panel below will NOT appear! - After selecting a repo, a Permissions panel appears below → Expand "Repository permissions" → Scroll down to find "Contents" (near the top of the list) → Change it from "No access" to "Read and write" - Leave all other permissions at "No access" - Click "Generate token" at the bottom - Copy the generated Token (starts with github_pat_) Step 3: Send me your Token and repo name Format: github_pat_xxx your-username/my-skills --- Send it over when you're ready! If you get stuck on any step, just ask.
Handling User Response

Decision criteria: Whether the user's response contains a repository address (format: username/repo-name).

  • Contains repo address → Follow "Path A"
  • No repo address (Token only) → Follow "Path B"

Path A: User provided both Token and repository address

After the user provides a repo address and Token:

  1. Ask the user where they want to clone the repo locally (default suggestion: /tmp/{repo-name}).
  2. Securely store the Token (depends on IDE environment):

- OpenClaw: Set environment variable ANYSKILL_GITHUB_TOKEN via the platform's standard env configuration. - Other IDEs (Antigravity/Claude Code/Cursor): Write token to the config file.

  1. Execute clone:
git clone https://github.com/{repo}.git {localPath}

(Use GIT_ASKPASS or credential helper to authenticate, do not embed token in URL.)

  1. Create global config file ~/.anyskill/config.json:

OpenClaw version (without token):

{
  "repo": "user-provided-address",
  "branch": "main",
  "localPath": "/tmp/{repo-name}"
}

Other IDE version (with token):

{
  "repo": "user-provided-address",
  "branch": "main",
  "token": "github_pat_xxxxxxxxxxxx",
  "localPath": "/tmp/{repo-name}"
}

Path B: User only provided a Token — Auto-Discovery Flow (⚠️ Core Path)
This is the most common scenario. The user only gave a Token without specifying a repo name. You must strictly follow these three steps. Never skip any step. Never directly create a new repo.

Step 1: Get the user's GitHub username via Token

Use the GitHub API or command line to get user info:

curl -s -H "Authorization: token {token}" https://api.github.com/user

Extract the login field from the returned JSON — that's the username.

Step 2: Auto-search for existing AnySkill skill repositories under the username

Call the GitHub Repository Search API:

curl -s -H "Authorization: token {token}" "https://api.github.com/search/repositories?q=user:{login}+anyskill+in:name,description"

For each candidate repo in the results, try to read its index.json: https://raw.githubusercontent.com/{login}/{candidate-repo-name}/{default-branch}/index.json If index.json can be read successfully, this repo is a genuine AnySkill skill repository.

Step 3: Branch based on detection results

  • ✅ Existing skill repo detected: Inform user and request confirmation:

> 👋 Welcome back! I detected an existing skill repository {login}/{repo-name}. Mounting automatically...

Then auto-execute clone and config write (same as Path A steps 1-4), without asking unnecessary questions.

  • ❌ No skill repo detected (confirmed as a brand new user):

Guide the user to create a repo first: > I couldn't find a skill repository under your account. Please create one first: > > 👉 One-click create skill repository > > Suggested name: my-skills, make sure to check Private. > Once created, tell me the repo name and I'll finish the setup!

After the user provides the repo name, execute clone and config write (same as Path A steps 1-4).

> 💡 Security tip: After the repo is created, go back to your Token settings and change Repository access to Only select repositories, selecting only this repo for minimal permissions.

Initialization Complete

Regardless of which path was taken, inform the user upon completion:

✅ AnySkill configuration complete! 📦 Skill repository: {repo} 📂 Local path: {localPath} 🔧 Global config: ~/.anyskill/config.json From now on, you can load, download, and publish skills from any project.
OpenClaw Exclusive: Write Workspace Config (only in OpenClaw environments)

If the current environment is OpenClaw (detected by: ANYSKILL_GITHUB_TOKEN exists in ~/.openclaw/.env, or user explicitly specified, or ~/.openclaw/ directory detected), perform these two additional steps after initialization:

Step 1: Append to TOOLS.md

Find the OpenClaw workspace TOOLS.md file (path: ~/.openclaw-config/workspace/TOOLS.md or {OpenClaw project root}/.openclaw-config/workspace/TOOLS.md).

First check if the file already contains a ### AnySkill section. Then read index.json (local {localPath}/index.json or remote fetch) to get the current skill inventory.

If ### AnySkill section does not exist, append at end of file; if it already exists, replace the entire section (ensure the skill list is up to date):


### AnySkill

- **Skill Repository**: `{repo}`
- **Global Config**: `~/.anyskill/config.json`
- **Local Path**: `{localPath}`
- **Skill Loading**: When you lack a skill, read the guide in `~/.openclaw/skills/anyskill/SKILL.md` to load from the cloud AnySkill repository on demand
- **Operation**: All skill management (load, download, upload, list, delete) is triggered via natural language, no CLI needed

#### Registered Cloud Skills

| Skill Name | Description |
|:---|:---|
| `{name}` | {description} |
| ... | ... |

(This list is dynamically generated from `index.json`, auto-updated after every skill add/remove/update)
📌 The "Registered Cloud Skills" table must be generated in real-time from index.json, iterating all skill entries and filling in name and description. If index.json is empty or fetch fails, display "No skills yet".

Step 2: Append to AGENTS.md

Find the OpenClaw workspace AGENTS.md file (same directory as TOOLS.md).

Search for the ## Tools section. At the end of that section (before the next ## heading), check if AnySkill-related content already exists. If not, append:


**🧠 AnySkill Cloud Skills**: When you need to perform specific tasks (frontend design, API integration, data scraping, etc.) but don't have the corresponding skill locally, first check the AnySkill guide in `~/.openclaw/skills/anyskill/SKILL.md` to load capabilities on demand from your cloud private skill repository.

If AnySkill-related content already exists, skip this step.

⚠️ Do not modify any other content in these two files. Only append or update the AnySkill section — never overwrite existing user configurations.
OpenClaw Skill Registry Sync (General Rule)
📌 Any operation that changes the skill list (Mode 4 upload, Mode 5 update, Mode 7 delete, Mode 9 Pack install) must, after completion, if the current environment is OpenClaw, re-read the latest index.json and replace the entire ### AnySkill section in TOOLS.md using the format above, ensuring the "Registered Cloud Skills" table always stays in sync with the cloud. This sync operation should be performed after git push completes and a few seconds wait (because GitHub Actions needs to rebuild index.json), or directly read from local {localPath}/index.json.

Then continue executing the user's original request.


Mode 1: On-Demand Loading (default behavior, in-memory only)

When the user issues a task and you determine that the local environment lacks specific execution details:

  1. Read AnySkill config via the priority chain (global ~/.anyskill/config.json → project-level .anyskill.json).
  2. Use your web reading tool to fetch index.json from the index URL (include auth header if token is available).
  3. Find the most matching entry based on each skill's description for the current task.
  4. For each file in the files array, read all files from the cloud into memory (do not save to local disk), then digest the SKILL.md specifications.
  5. Complete the user's original request based on the loaded specifications.
💡 On-demand loading is lightweight and leaves no local files. Ideal for one-time use or trying out skills.

Mode 2: On-Demand Download (specific skill to disk)

When the user explicitly says "download XX skill", "pull XX to local", "install XX skill" or similar instructions targeting a single skill:

  1. Read AnySkill config via the priority chain.
  2. Fetch index.json, match the target skill by the name or description the user specified.
  3. Detect the current AI IDE environment and determine the download path (see path reference table below).
  4. Download each file from the skill's files array to the local IDE skill directory, preserving the original directory structure.
  5. Inform the user upon completion: Skill {skill-name} downloaded to {path}, N files total.

Mode 3: Full Download to Local

When the user explicitly says "download all skills", "pull skills to local", "sync cloud skills" or similar instructions, perform a full download.

Steps

  1. Read AnySkill config via the priority chain.
  2. Fetch index.json for the complete skill list.
  3. Detect the current AI IDE environment and determine the download path (see table below). If unable to detect automatically, ask the user.
  4. For each skill, iterate its files array, downloading each file and preserving the original directory structure.

- For example, if files contains my-skill/scripts/helper.py, the download URL is {files-base-url}my-skill/scripts/helper.py, and the local path is {IDE-skill-directory}/my-skill/scripts/helper.py.

  1. After completion, report the list of downloaded skills and file counts to the user.

IDE Download Path Reference

AI IDEDownload PathEntry File
Antigravity{project root}/.agent/skills/{skill-name}/SKILL.md
Claude Code{project root}/.claude/skills/{skill-name}/SKILL.md
Cursor{project root}/.cursor/rules/{skill-name}/SKILL.md
OpenClaw~/.openclaw/skills/{skill-name}/SKILL.md

IDE Auto-Detection Logic

  • If the current project has an .agent/ directory or you are Antigravity → Use Antigravity path
  • If the current project has a .claude/ directory or you are Claude Code → Use Claude Code path
  • If the current project has a .cursor/ directory or you are Cursor → Use Cursor path
  • If the user explicitly mentions OpenClaw → Use OpenClaw path
  • If unable to determine → Ask the user: "Which IDE are you currently using? (Antigravity/Claude Code/Cursor/OpenClaw)"

Mode 4: Upload Skill to Cloud

When the user explicitly says "upload skill", "upload this skill", "push skill to cloud", "push to repo" or similar instructions, execute the upload flow.

Read localPath from the AnySkill config to operate in the local repository.

Upload Steps

  1. Confirm the skill content to upload with the user.
  2. The skill folder name must use the user's original name exactly — never translate or rename it. If the user provides a Chinese name (e.g., 前端设计), use that; if English (e.g., web-scraper), use English.
  3. Create SKILL.md under {localPath}/skills/{user-specified-name}/.

- SKILL.md must include correct YAML frontmatter (name and description). - If the user provides additional files (scripts, references, etc.), place them in the corresponding subdirectory.

  1. Auto-provision infrastructure files (may be missing on first upload):

- Check if {localPath}/.github/workflows/build-index.yml exists; if not, download from template repo: https://raw.githubusercontent.com/lanyijianke/AnySkill/main/.github/workflows/build-index.yml - Check if {localPath}/generate-index.js exists; if not, download from template repo: https://raw.githubusercontent.com/lanyijianke/AnySkill/main/generate-index.js

  1. Execute git operations:
   cd {localPath}
   git add -A
   git commit -m "feat: add skill {user-specified-name}"
   git push origin {branch}
  1. Inform the user upon completion:

> ✅ Skill {name} has been uploaded to the cloud repository! > GitHub Actions will automatically rebuild index.json in a few seconds, after which other projects can load this skill.

  1. If current environment is OpenClaw, execute "OpenClaw Skill Registry Sync" to update the skill list in TOOLS.md.

Mode 5: Update a Specific Skill

When the user explicitly says "update XX skill", "modify XX skill", "change XX" or similar instructions:

  1. Read localPath from AnySkill config via the priority chain.
  2. Confirm that {localPath}/skills/{name}/ exists. If not, inform the user the skill doesn't exist and suggest using upload mode to create a new one.
  3. Read and display the existing SKILL.md content to the user, ask which parts need modification.
  4. Modify the corresponding files based on the user's description.
  5. Execute git operations:
   cd {localPath}
   git add skills/{name}/
   git commit -m "fix: update skill {name}"
   git push origin {branch}
  1. Inform the user upon completion:

> ✅ Skill {name} has been updated! GitHub Actions will automatically update the index.

  1. If current environment is OpenClaw, execute "OpenClaw Skill Registry Sync" to update the skill list in TOOLS.md.

Mode 6: List Cloud Skills

When the user explicitly says "list skills", "what skills are there", "show cloud skills", "skill list" or similar instructions:

  1. Read AnySkill config via the priority chain.
  2. Fetch index.json.
  3. Display all skills in a table:
Skill NameDescriptionFile Count
{name}{description}{files.length}
  1. After display, ask the user if they want to load or download any skill.

Mode 7: Delete a Specific Skill

When the user explicitly says "delete XX skill", "remove XX skill", "remove XX from repo" or similar instructions:

  1. Read localPath from AnySkill config via the priority chain.
  2. Confirm that {localPath}/skills/{user-specified-name}/ exists.
  3. Must confirm with the user:

> ⚠️ About to delete skill {name}. This will permanently remove the folder from the cloud repository. Confirm deletion?

  1. After user confirms, execute:
   cd {localPath}
   git rm -rf skills/{name}/
   git commit -m "feat: remove skill {name}"
   git push origin {branch}
  1. Inform the user upon completion:

> ✅ Skill {name} has been deleted from the cloud repository. GitHub Actions will automatically update the index.

  1. If current environment is OpenClaw, execute "OpenClaw Skill Registry Sync" to remove the skill from the TOOLS.md skill list.

Mode 8: Delete Entire Skill Repository (requires manual action)

When the user explicitly says "delete the entire repo", "destroy skill space", "I don't want this repo anymore" or similar instructions:

⛔ This operation is extremely dangerous and irreversible. AI is strictly forbidden from executing it automatically.

You may only provide guidance for the user to do it themselves:

  1. Inform the user:

> ⚠️ Deleting the entire repository is irreversible, and I cannot do it on your behalf. Please go to GitHub yourself: > > 1. Open https://github.com/{repo}/settings (scroll to the bottom Danger Zone) > 2. Click Delete this repository > 3. Confirm by typing the repository name as prompted > > After deletion, manually remove the local global config ~/.anyskill/config.json (and project-level .anyskill.json, if any) and the {localPath} directory.

  1. Strictly forbidden to call GitHub API or any command to delete the repository.

Mode 9: Install Skills from Packs

When the user explicitly says "install from Packs", "what packs are available", "install XX pack", "browse packs" or similar instructions:

Packs repository URL: https://raw.githubusercontent.com/lanyijianke/AnySkill-Packs/main/

Browse Available Packs

  1. Fetch https://raw.githubusercontent.com/lanyijianke/AnySkill-Packs/main/index.json (public repo, no Token needed).
  2. Display all packs and their skills in a table:
PackSkill NameDescription
{category}{skill.name}{skill.description}

Install a Specific Pack

  1. Find all skills in the target pack from index.json.
  2. Download each skill's files individually, saving to the user's private repo at {localPath}/skills/{skill-name}/.

- File URL pattern: https://raw.githubusercontent.com/lanyijianke/AnySkill-Packs/main/packs/{file-path}

  1. Error tolerance: If a skill download fails, skip it and continue to the next one.
  2. After download completes, execute git operations to commit skills to the user's private repo:
   cd {localPath}
   git add skills/
   git commit -m "feat: install pack {category}"
   git push origin {branch}
  1. Provide a summary report:

> ✅ Pack {category} installation complete! > - Succeeded: {N} (skill-a, skill-b) > - Failed: {M} (skill-x — reason: download failed)

  1. If current environment is OpenClaw, execute "OpenClaw Skill Registry Sync" to update the skill list in TOOLS.md.

Code of Conduct

  • Never guess details — always rely on cloud-fetched "injected capabilities".
  • You may briefly report to the user: "Loading [skill-name] from cloud skill repository..."
  • If index.json has no matching skill, inform the user that the cloud repository currently lacks the corresponding capability.
  • If a network request fails, report to the user and suggest checking network connectivity or repository availability.
  • Throughout the entire process, never ask the user to manually run terminal commands. All file creation, downloading, and git operations are performed automatically by you.

平台分布

OpenClaw

94.18%
按下载量换算4,067

安全审计

VirusTotal

可疑

ClawScan

通过

Static analysis

未展示

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills