agent-skills-guard

作者 bruc3van已验证

一款提供Agent Skills安全扫描和可视化管理的桌面应用 | A desktop application that provides security scanning and visual management for Agent Skills.

383
Stars
34
Forks
Rust
语言
2026/8/23
添加时间

⚠️ 第三方软件声明

本 Skill 为第三方开源软件,独立托管于 GitHub。SkillTip 仅为信息目录,不控制或维护底层仓库。所显示的安全检查为自动化且范围有限,安装前请自行审查源码。

阅读服务条款

安装

添加到你的 Claude Code skills 目录:

# Add to your Claude Code skills
git clone https://github.com/bruc3van/agent-skills-guard

快速入门

使用 agent-skills-guard 等 Skills 的指南。

安全报告

已验证

上次扫描:—

{
  "status": "PASSED",
  "issues": []
}

README.md

🛡️ Agent Skills Guard

让 Claude Code 技能管理像应用商店一样简单安全

Version License Platform

English | 简体中文

🚀 更多开源项目

📄 bruce-doc-converter - Office/PDF 与 Markdown 双向转换,自动渲染 Mermaid 图表,让 AI 轻松读懂你的文档

📊 bruce-drawio - 用自然语言生成各类 draw.io 图表,支持流程图、架构图、ER 图等,一键导出 PNG/SVG/PDF


⚡ 为什么选择 Agent Skills Guard?

当你享受 Claude Code 的 AI 辅助工作时,是否遇到这些困扰:

  • 🔐 安全顾虑:想安装新技能,但担心代码风险,不知道如何判断?
  • 📦 管理混乱:技能散落在各处,不知道哪些该留、哪些该删?
  • 🔍 发现困难:不知道去哪找优质的社区技能,错过了很多好工具?

Agent Skills Guard 专为你解决这些问题。它把原本隐藏在命令行和文件夹中的技能世界,变成了一个可视化、可管理、可信赖的应用商店体验。

🎯 三秒钟了解核心价值:可视化管理 + 安全扫描 + 精选仓库 + CLI 工具管理

⭐ 立即下载


🌟 五大核心特色

🔄 全生命周期管理

像管理手机应用一样管理 Claude Code 技能,从发现、安装、更新到卸载,全流程可视化操作。

  • 一键安装:从精选仓库或自定义仓库直接安装
  • 🔌 插件形态安装:支持以插件形式安装技能,使用 Claude 非交互子命令,避免兼容性问题
  • 🔄 智能更新:自动检测技能和插件更新,支持在线升级
  • 🗑️ 轻松卸载:支持多路径安装管理,按需清理,卸载前确认弹窗
  • 📂 自定义路径:灵活选择技能安装位置
  • 🔗 编程工具同步:将已安装技能同步到 Claude Code、Codex、Antigravity、OpenCode 等编程工具,支持批量同步

🛡️ 社区领先安全扫描

全新多层扫描流水线引擎,覆盖 8+ 风险类别、多步攻击链、Unicode 欺骗、跨 Skill 协同攻击等前沿检测能力,让技能使用更安心。

  • 🔍 8+ 风险类别:破坏性操作、远程代码执行、命令注入、网络外传、权限提升、持久化、敏感信息泄露、敏感文件访问等
  • 🔗 多步攻击链检测:基于污点分析引擎,追踪下载执行链、敏感文件外传等跨行攻击模式
  • 🎭 Unicode 安全检测:同形字攻击、零宽字符隐写、不可见控制字符三层检测
  • 🌐 跨 Skill 协同攻击检测:发现多技能间的数据中继、共享恶意域名等协同攻击行为
  • 📦 文件类型伪装检测:14 种 Magic 签名检测,防止二进制文件伪装为文本
  • 一致性校验:对比声明能力与代码实际行为,检测误导性描述
  • 📊 可分析性评估:扫描覆盖率评分,识别不可分析的二进制文件
  • 🚫 硬触发保护:高危操作直接阻止,不让用户冒险

🌟 精选资源市场

内置人工精选的优质技能仓库,同步 Claude 插件市场,发现优质资源从未如此简单。

  • 📚 精选技能库:人工精心筛选的优质技能
  • 🔌 Claude 插件支持:同步本地已安装插件,纳入安全扫描与风险统计
  • 🌟 精选插件市场:新增「精选市场」标签页,支持在线刷新推荐列表并缓存
  • 🔄 自动刷新:启动时静默更新,保持最新
  • 自定义仓库:支持添加任意 GitHub 仓库

💻 本地 CLI 工具管理

自动发现并管理通过包管理器安装的命令行工具,一站式掌握本地开发工具状态。

  • 🔍 自动发现:扫描 npm、pnpm、pip、Homebrew、Scoop、Chocolatey 安装的 CLI 工具
  • 🔄 检查更新:一键检查所有 CLI 工具是否有新版本,支持批量更新
  • 📦 智能合并:同一 Homebrew formula / Scoop 包自动合并,减少列表噪音
  • 🗑️ 卸载管理:支持从界面直接卸载 CLI 工具
  • 📂 目录浏览:快速打开工具安装目录
  • 🏷️ 分类展示:按包管理器分类,支持搜索和筛选

🎨 现代化可视化管理

告别命令行,享受苹果简约风格的直观界面。

  • 🎨 苹果简约主题:清爽的 macOS 风格设计
  • 📱 侧边栏导航:直观的导航体验
  • 流畅动画:精心打磨的交互体验
  • 🌐 中英双语:完整的中英文界面支持
  • 📐 响应式布局:完美适配各种屏幕尺寸

🔗 相关项目

🔍 Agent Scanner Skill

如果你喜欢 Agent Skills Guard 的安全扫描功能,也可以试试我的 Claude Code 技能版本:

agent-scanner-skill - 更强大的安全扫描技能,支持深度依赖分析、已知漏洞检测、智能风险评估等高级功能

无需 GUI,适合喜欢在终端中工作的开发者。


🆚 传统方式 vs Agent Skills Guard

功能场景传统方式Agent Skills Guard
发现技能/插件❌ 漫无目的地搜索 GitHub✅ 精选仓库+插件市场,一键浏览
安全检查❌ 手动阅读代码,耗时易遗漏✅ 多层流水线自动扫描,覆盖攻击链/Unicode/跨 Skill 等前沿检测
安装技能❌ 命令行操作,容易出错✅ 可视化界面,支持插件形态安装,点击即装
管理技能/插件❌ 文件夹翻找,不知道用途✅ 直观列表,状态一目了然
更新技能/插件❌ 手动检查,重复操作✅ 自动检测,批量更新
同步到工具❌ 手动复制到各工具目录✅ 一键同步到 Claude Code / Codex / Antigravity / OpenCode,支持批量操作
卸载技能❌ 手动删除,担心残留✅ 一键卸载,确认弹窗,自动清理
CLI 工具管理❌ 逐个检查各包管理器✅ 自动发现,统一管理,批量更新

🚀 快速开始

📥 安装

访问 GitHub Releases 下载最新版本:

  • macOS:下载 .dmg 文件,拖拽安装
  • Windows:下载 .msi 安装包,双击安装

初次启动若提示安全警告,请放心忽略

🎯 第一次使用

第一步:浏览和安装

  • 在「市场」浏览和搜索技能
  • 点击「安装」,系统会自动进行安全扫描
  • 查看安全评分和扫描报告,放心安装

第二步:管理已安装技能

  • 在「概览」页面一键扫描所有技能的安全状态
  • 在「已安装」查看详细信息、更新或卸载

💎 界面展示

📊 概览页面

一眼看清所有技能的安全状态,风险分类统计,问题详情一览无余。

概览页面

🛡️ 安全扫描

详细的扫描结果,包含安全评分、风险等级、问题列表。

扫描结果

📦 已安装

查看所有已安装技能、插件、市场,支持多路径管理、批量更新和卸载。

我的技能

技能更新

🛒 市场

从人工精选的市场中探索和安装社区技能。

技能市场

🗄️ 仓库

添加和管理技能来源,内置人工精选市场与GitHub仓库,定期更新。

仓库配置


🛡️ 安全扫描详解

扫描机制

全新多层扫描流水线引擎,从文件遍历到最终报告,经过多个专业分析器协同工作:

  1. 策略加载 — 加载 ScanPolicy 配置
  2. SkillContext 构建 — 统一上下文对象,一次遍历完成文件分类、frontmatter 解析、引用提取
  3. 严格结构校验 — 17 项目录/文件结构检查(可选)
  4. 逐文件扫描 — 文件类型伪装检测 → Unicode 欺骗检测 → 资产污染检测 → YAML 规则匹配
  5. 上下文级分析 — 一致性校验 → 多步攻击链检测 → 可分析性评估
  6. 后处理 — Finding 去重 + 几何衰减评分

技术亮点:

  • YAML 外置规则 — 规则与代码分离,支持 core_rules.yaml + cisco_parity_signatures.yaml 双规则包
  • 并行扫描加速 — 并行扫描技术大幅提升本地已安装技能/插件的扫描速度
  • 符号链接检测 — 发现符号链接立即触发硬阻止,防止攻击
  • 多格式支持 — 扫描所有文本文件,自动跳过二进制/图片/字体/编译产物等惰性文件;单条规则可通过 file_types 限定特定扩展名(如 .py.js.ps1),通用规则(密钥泄露、破坏性命令等)对所有文本文件生效
  • 平台适配优化 — UTF-16 解码、Windows/多语言环境全面支持

评分系统原理

如何计算安全评分?

安全评分采用百分制几何衰减扣分机制,从 100 分开始,根据检测到的风险逐项扣分:

  1. 初始分数:100 分
  2. 风险扣分:每检测到一个风险,根据其权重和置信度扣减相应分数
  3. 几何衰减:多个风险叠加时采用衰减公式,避免简单线性扣分导致的评分过低
  4. 同规则去重:同一规则在同一文件内只扣一次分
  5. 硬触发保护:触发硬触发规则时,评分上限锁定为 29 分,直接阻止安装

评分示例

假设检测到以下风险:

风险项权重说明
rm -rf /(硬触发)100直接阻止安装,评分封顶 29 分
curl | bash90按权重扣 90 分
eval()6按权重扣 6 分
os.system()6按权重扣 6 分
硬编码 API Key60按权重扣 60 分

计算过程:100 - 90 - 6 - 6 - 60 = -62 → 下限为 0 由于存在硬触发规则,评分封顶为 29 分(严重风险),直接阻止安装。

评分等级

  • 90-100 分(✅ 安全):可放心使用

    • 无或仅有极低风险项
    • 未检测到硬触发规则
  • 70-89 分(⚠️ 低风险):轻微风险,建议查看详情

    • 有少量低风险项
    • 可根据需求决定是否使用
  • 50-69 分(⚠️ 中等风险):有一定风险,谨慎使用

    • 存在中等风险项
    • 建议仔细审查代码后再使用
  • 30-49 分(🔴 高风险):风险较高,不建议安装

    • 多个高风险项
    • 强烈建议寻找替代方案
  • 0-29 分(🚨 严重风险):严重威胁,禁止安装

    • 触发硬触发规则
    • 系统直接阻止安装

硬触发保护机制

什么是硬触发规则?

硬触发规则是系统设置的"红线",一旦触发立即阻止安装,不给用户冒险的机会。这些规则对应的是极度危险的操作,包括:

  • 🚨 破坏性操作rm -rf /、磁盘擦除、格式化等
  • 🚨 远程代码执行curl | bash、反弹 Shell、PowerShell 编码命令等
  • 🚨 权限提升:sudoers 文件修改
  • 🚨 持久化后门:SSH 密钥注入
  • 🚨 敏感文件访问:读取 shadow 文件、Windows 凭据库

覆盖最常见的攻击向量。

多步攻击链检测

传统的单行正则匹配无法检测跨多行的组合攻击。Pipeline 引擎采用两层检测架构

  • 污点分析:形式化的 source → transform → sink 数据流模型,追踪 7 种污点类型(敏感数据、用户数据、网络数据、混淆、代码执行、文件写入、网络发送)
  • 启发式检测器:6 种专门的跨行模式检测,包括下载执行链、下载→chmod→执行三步链、敏感文件外传、find -exec、环境变量收集、base64 解码执行

Unicode 安全检测

三层 Unicode 安全检测,防止通过特殊字符隐藏恶意代码:

  • 同形字攻击 — 检测 Cyrillic/Greek/Math 等 ~90 个 Unicode 字符伪装为拉丁字母
  • 零宽字符隐写 — 检测 14 种零宽/不可见字符类型(ZWSP、ZWNJ、ZWJ、BOM、Word Joiner、Soft Hyphen、Variation Selectors 等)
  • 不可见控制字符 — 检测 C0 控制字符、DEL、C1 控制字符

跨 Skill 协同攻击检测

在多技能安装环境中,检测技能间的协同攻击行为:

  • 数据中继检测 — 配对"凭据收集型"与"网络外传型"技能
  • 共享恶意域名 — 识别多个技能引用的同一非常见域名
  • 互补触发检测 — 分析技能描述词重叠,识别潜在协同攻击对
  • 共享混淆模式 — 检测多个技能共用 base64_decode/exec/eval 等混淆技术

文件类型伪装检测

纯 Rust 实现的文件 Magic 签名检测(无外部依赖),读取前 512 字节识别 14 种内容类型:

  • 可执行文件:PE(Windows .exe)、ELF(Linux)、Mach-O(macOS)
  • 文档格式:PDF、Office OLE2、Office OOXML
  • 压缩文件:ZIP、gzip、tar
  • 脚本文件:Shell、Python、JavaScript
  • 标记语言:HTML、SVG

当文件扩展名与实际内容不一致时触发告警(如 .py 文件实际为 PE 可执行文件 → Critical)。

一致性校验

验证 Skill 的声明与实际行为是否一致:

  • 能力声明一致性 — 对比 manifest 中 allowed_tools 与代码实际使用的 Read/Write/Bash/Grep/Glob/Network 能力
  • 描述一致性 — 检测描述为"离线工具"但代码使用网络的误导行为
  • 描述质量 — 检测过于泛化、过短、含糊、关键词堆砌的低质量描述

置信度分级

为了减少误报,每个风险都标注了置信度等级:

  • 🎯 High(高置信度):误报可能性低,应重点关注
  • 🎯 Medium(中等置信度):有一定误报可能,建议人工审查
  • 🎯 Low(低置信度):误报可能性较高,仅供参考

评分调整:低置信度风险在评分时权重较低(High ×1.0、Medium ×0.65、Low ×0.35),避免误报导致评分过低。

风险分类

类别检测内容示例
破坏性操作删除系统文件、磁盘擦除rm -rf /mkfs
远程代码执行管道执行、反序列化攻击curl | bashpickle.loads
命令注入动态命令拼接eval()os.system()
网络外传数据外传到远程服务器curl -d @file
权限提升提权操作sudochmod 777
持久化后门植入crontab、SSH 密钥注入
敏感信息泄露硬编码密钥、TokenAWS Key、GitHub Token
敏感文件访问访问系统敏感文件~/.ssh//etc/passwd

规则包维护约定

安全扫描规则分为两个规则包,职责明确:

core_rules.yaml — 产品默认安全基线

覆盖通用安全检测能力,包括破坏性命令、远程代码执行、代码执行 API、凭据/敏感文件、Prompt Injection 等。规则经过产品化调优,误报边界明确,作为默认安全能力长期维护。

cisco_parity_signatures.yaml — Cisco skill_scanner 对齐补充包

与 Cisco AI Defense skill_scanner 关键检测能力对齐的补充规则,保持少而准。经过充分产品化调优的规则可迁移到 core。

新增规则检查清单

新增规则时须明确:

  1. 规则放置:通用安全基线放 core_rules.yaml,Cisco 对齐放 cisco_parity_signatures.yaml
  2. hard_trigger:只有明确危险、安装时不能放行的规则才设为 true
  3. file_types:仅匹配特定文件类型时使用
  4. exclude_patterns:高噪声规则必须补充排除模式
  5. fixture:新增规则须提供正例,调整现有规则须补充负例

文档路径降级机制

扫描器对位于文档路径(docs/examples/test/references/ 等)中的文件实行降级处理:

  • skip_in_docs:策略中配置的规则在文档路径中直接跳过(如 CURL_POSTPY_EVAL
  • 非 hard_trigger 规则:在文档路径中自动降低严重度和权重
  • PROMPT_INJECTION_ 规则:即使是 hard_trigger,在文档路径中也会降级(但不跳过)
  • 真实高危规则:hard_trigger 规则(密钥泄露、破坏性命令等)在文档路径中不降级,保持阻断

SKILL.md 特殊处理SKILL.md 作为 skill 主文件,不受文档路径降级影响,始终按完整规则执行扫描。

已知安装器域名降级机制

策略中的 known_installer_domains 列出可信的官方安装器域名(rustup、Homebrew、Astral 等)。命中时对「下载→管道→执行」类发现降级为 Medium 并保留,而非豁免——官方安装脚本仍是远程代码执行,风险始终可见,只是不再以 hard_trigger 拦截整个技能。

生效范围与约束:

  • 仅限安装形态的规则CURL_PIPE_SHWGET_PIPE_SHPOWERSHELL_PIPE_IEXPOWERSHELL_IEX_DOWNLOAD 及对应的链路/污点发现。REVERSE_SHELLBASE64_EXECCERTUTIL_DOWNLOAD 等攻击手法不参与降级
  • 绑定到实际下载行 — 白名单只在发起下载的那一行里查找 URL,文件别处的注释或文档链接不会影响判定
  • hostname 精确或子域匹配https://evil.com/steal-bun.sh/payload 不会冒充 bun.sh
  • 代码自动执行不降级 — 被 execSync / os.system / subprocess 包裹时保持原严重度

收录标准:域名下的内容必须完全由可信方控制。允许任意用户发布内容的域一律不得收录,包括包 registry(npmjs.compypi.org)、第三方模块仓库(deno.land/x)、代码托管原始文件(raw.githubusercontent.comgist.github.com)与共享托管域(*.vercel.app*.pages.dev)。

免责声明

安全扫描基于预设规则,旨在帮助识别潜在风险,但不能保证 100% 准确,可能存在误报或漏报。建议在安装前仔细阅读技能源代码,对来自不可信来源的技能格外谨慎。使用本程序所带来的所有后果由用户自行承担。


📝 更新日志

查看完整更新日志


📦 下载与反馈

下载

联系方式

有问题或建议?欢迎通过以下方式联系:

  • 💬 GitHub Issues - 报告问题或提出功能建议
  • 🐦 X/Twitter - 关注项目动态
  • 💬 Agent Skills 安全交流群

🔧 开发者

如果你是开发者,想自行编译或贡献代码:

# 1. 克隆项目
git clone https://github.com/bruc3van/agent-skills-guard.git
cd agent-skills-guard

# 2. 安装依赖(需要 pnpm)
pnpm install

# 3. 开发模式运行
pnpm dev

# 4. 构建生产版本
pnpm build

技术栈:React 18 + TypeScript + Tauri 2 + Tailwind CSS


🙏 鸣谢

⭐ Star History

Star History Chart


📜 许可证

MIT License - 自由使用,自由分享


Made by Bruce

如果这个项目对你有帮助,请给个 ⭐️ Star 支持一下!

⬆ 回到顶部

常见问题

What is agent-skills-guard?

agent-skills-guard is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by bruc3van. 一款提供Agent Skills安全扫描和可视化管理的桌面应用 | A desktop application that provides security scanning and visual management for Agent Skills. It has 383 GitHub stars.

Is agent-skills-guard safe to use?

Yes. agent-skills-guard passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.

How do I install agent-skills-guard?

Clone the repository with "git clone https://github.com/bruc3van/agent-skills-guard" and add it to your Claude Code skills directory (see the Installation section above).

What programming language is agent-skills-guard written in?

agent-skills-guard is primarily written in Rust. It is open-source under bruc3van on GitHub, so you can review or fork the full source.

Are there alternatives to agent-skills-guard?

Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh agent-skills-guard against similar tools.

评论 (0)

暂无评论,成为第一个分享想法的人!

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI 智能体claude-codeai-tools
查看详情

claude-code

by anthropics

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

120,03119,897Shell
AI 智能体
查看详情

开发者还喜欢

基于喜欢此 Skill 的开发者投票和收藏

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

n8n

by n8n-io

12

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

201,88160,308TypeScript
MCP 服务器apisai-tools
查看详情

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI 智能体claude-codeai-tools
查看详情