Agent Skills Guard

Visual management and security scanning for AI skills

Category: Automation

About this skill

A tool for visually managing Agent skills with curated repository recommendations and security scanning capabilities. Helps ensure skills are safe to use.

Source and installation instructions

Installation

  1. Install the tool
  2. Run security scans on skills

Documentation

🛡️ 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 技能,从发现、安装、更新到卸载,全流程可视化操作。

🛡️ 社区领先安全扫描

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

🌟 精选资源市场

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

💻 本地 CLI 工具管理

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

🎨 现代化可视化管理

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


🔗 相关项目

🔍 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 下载最新版本:

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

🎯 第一次使用

第一步:浏览和安装

第二步:管理已安装技能

💎 界面展示

📊 概览页面

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

概览页面

🛡️ 安全扫描

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

扫描结果

📦 已安装

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

我的技能

技能更新

🛒 市场

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

技能市场

🗄️ 仓库

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

仓库配置


🛡️ 安全扫描详解

扫描机制

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

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

技术亮点:

评分系统原理

如何计算安全评分?

安全评分采用百分制几何衰减扣分机制,从 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 分(严重风险),直接阻止安装。

评分等级

硬触发保护机制

什么是硬触发规则?

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

覆盖最常见的攻击向量。

多步攻击链检测

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

Unicode 安全检测

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

跨 Skill 协同攻击检测

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

文件类型伪装检测

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

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

一致性校验

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

置信度分级

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

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

风险分类

类别检测内容示例
破坏性操作删除系统文件、磁盘擦除rm -rf /、mkfs
远程代码执行管道执行、反序列化攻击curl | bash、pickle.loads
命令注入动态命令拼接eval()、os.system()
网络外传数据外传到远程服务器curl -d @file
权限提升提权操作sudo、chmod 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/ 等)中的文件实行降级处理:

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

已知安装器域名降级机制

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

生效范围与约束:

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

免责声明

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


📝 更新日志

查看完整更新日志


📦 下载与反馈

下载

联系方式

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


🔧 开发者

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

# 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 支持一下!

⬆ 回到顶部