yipng05-max/-skills/skill-installer
Claude Code and agent skill by yipng05-max/-skills
- community
Checking that the SKILL.md file is still in the repository.
Skill 安装工具(Skill Installer)。从多种来源安装 Claude Code skill, 内置安全审查流程,安装前自动执行 skill-vetter 协议。 支持:GitHub 仓库路径(owner/repo/skill-name)、原始文件 URL、 本地文件路径、直接粘贴 SKILL.md 内容。 当用户说"安装这个skill""install skill""帮我装这个""从GitHub安装skill" "把这个skill装上""安装 owner/repo/skill-name"时触发此 skill。 注意:所有安装在写入文件前必须经过安全审查,无法获取内容的来源一律拒绝安装。
Install
npx vskill@latest install yipng05-max/-skills/skill-installerSKILL.md
Skill 安装工具(Skill Installer)
本 skill 提供标准化的 skill 安装流程:获取内容 → 安全审查 → 确认安装 → 写入文件。
安装目录:~/.claude/skills/<skill-name>/SKILL.md
支持的输入格式
| 格式 | 示例 | |
|---|---|---|
| GitHub 路径 | owner/repo 或 owner/repo/skill-name | |
| 原始文件 URL | https://raw.githubusercontent.com/... | |
| 第三方平台 URL | https://skillsmp.com/skills/... | |
| 本地文件路径 | /path/to/SKILL.md 或本地目录 | |
| 直接粘贴内容 | 用户在对话中粘贴了 SKILL.md 的完整内容 |
执行流程
收到安装请求后,严格按顺序执行以下五个阶段。
第一阶段:解析来源
根据用户提供的输入,判断来源类型并获取内容:
来源类型 A:GitHub 路径(owner/repo 或 owner/repo/skill-name)
记录:Stars、最后更新时间、作者、文件列表。
来源类型 B:原始文件 URL
使用 WebFetch 工具直接获取 URL 内容。 记录:域名来源、是否为已知可信平台。
来源类型 C:第三方平台 URL
使用 WebFetch 工具获取内容。 如果 WebFetch 失败(不可访问),立即终止,输出:
来源类型 D:本地文件路径
使用 Read 工具读取本地 SKILL.md 文件。 如果是目录路径,尝试读取 <路径>/SKILL.md。
来源类型 E:直接粘贴内容
用户已在对话中提供了完整的 SKILL.md 内容,直接进入审查阶段。 记录:来源为"用户直接提供",无外部来源信息。
第二阶段:安全审查(不可跳过)
对获取到的 SKILL.md 内容执行以下审查,任何一条红线触发即终止安装:
🚨 红线检查(触发任意一条 → 立即终止)
逐行扫描 SKILL.md 内容,检查:
如果触发红线:
⚠️ 风险评估(不触发红线则继续,但输出风险等级)
评估以下维度:
- 文件权限:skill 需要读写哪些文件?范围是否合理?
- 网络访问:需要访问哪些外部服务?目的是否清晰?
- 命令执行:执行哪些 shell 命令?是否有潜在风险?
- 来源可信度:作者是否已知?仓库是否有活跃维护?
风险等级判定:
| 等级 | 条件 | 处理方式 | |
|---|---|---|---|
| 🟢 LOW | 无网络/命令执行,只做文本处理 | 自动继续 | |
| 🟡 MEDIUM | 有网络访问或文件操作,但范围明确 | 继续,但在确认步骤中说明 | |
| 🔴 HIGH | 访问凭证类文件、执行系统命令 | 需要用户明确确认 | |
| ⛔ EXTREME | 任何红线 | 终止,不安装 |
第三阶段:提取 Skill 元信息
从 SKILL.md 的 frontmatter 提取:
如果 frontmatter 缺失或格式不正确:
- 尝试从文件名或 GitHub 路径推断 skill 名称
- 提示用户确认名称
目录名规则:
- 使用 frontmatter 中的
name字段 - 全小写,单词间用连字符(kebab-case)
- 示例:
my-skill-name
第四阶段:安装确认
在写入文件之前,向用户展示安装摘要并请求确认:
注意:此步骤必须等待用户明确确认,不可自动跳过。 风险等级为 🔴 HIGH 时,需要用户输入 "确认安装高风险skill" 才能继续。
第五阶段:写入文件
用户确认后执行安装:
安装完成后输出:
如果目标路径已存在同名 skill:
快速安装示例
从 GitHub 仓库安装
从原始 URL 安装
从本地路径安装
直接粘贴内容安装
卸载功能
当用户说"卸载 skill [name]"或"删除 skill [name]"时,执行:
卸载前必须显示确认提示:
列出已安装 skill
当用户说"列出所有skill""已安装哪些skill""skill列表"时:
格式化输出每个 skill 的名称和简短描述(从 frontmatter 提取)。
安全原则
- 内容不可见 = 不安装:无法获取 SKILL.md 内容的来源,一律拒绝
- 红线不妥协:任何红线触发,无论来源多可信,都终止安装
- 用户最终决定:审查通过后,安装决定权在用户
- 透明原则:所有审查结果、风险评估对用户完全可见
与 skill-vetter 的关系
skill-installer 内置了简化版的 skill-vetter 逻辑。 如果需要更详细的安全审查报告(不安装,只审查),请使用 skill-vetter。
推荐工作流:
语言
- 默认中文
- 若用户用英文输入,输出用英文
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskill-installer/SKILL.md
Popularity
- Repository stars
- 68
- Repository forks
- 15
- 7-day trend score
- 21
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 26 Apr 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/yipng05-max/-skills/skill-installer)