Token导航 LogoToken导航

Agent Skill · 效率

adguard-test(广告卫士测试)

用于辅助测试设计、自动化测试、用例整理和回归验证。它适合让 Agent 编写单元测试、端到端测试、测试计划或根据失败日志定位问题。使用时需要确认项目测试框架、运行命令和夹具数据,避免为了通过测试而改坏真实逻辑;涉及浏览器或外部服务时,应区分本地模拟、测试环境和生产环境。

adguard-test 是效率类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为接触敏感数据;许可证为 MIT-0,第三方扫描有提醒项,按安装量在效率类的 21,003 个 Skill 里排第 5,339。

总安装 11,207周安装 449GitHub Stars 公开资料未说明下载 3,628核验 2026-05-01

安装说明

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

安装方式

通过对话安装

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

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

命令行安装

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

ClawHubOpenClaw
openclaw skills install adguard-test

这个 Skill 是做什么的

效率类 Skill 把重复的整理、汇总、转换工作交给助手完成,减少手工复制粘贴。

查询 AdGuard Home 实例的实时 DNS 统计信息、阻止的域、客户端活动、服务状态和配置详细信息。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

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

  2. 2

    拿到安装命令

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

  3. 3

    安装后重启宿主

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

  4. 4

    按最小权限试用

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

常见问题

6 条

adguard-test 怎么安装?

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

adguard-test 支持哪些 AI 工具?

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

adguard-test 需要什么权限?

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

adguard-test 是免费的吗?

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

adguard-test 用的人多吗?

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

adguard-test 安全吗?

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

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

值得选的地方

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

先想清楚的地方

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

适不适合你

更适合

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

不太适合

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

效率类 Skill 对比

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

GitHub 代码协作 · OpenClaw

7,632,918545需要联网MIT-0通过
nano-pdf

Nano PDF 文档 · OpenClaw

4,249,476231需要联网MIT-0通过
auto-updater

自动更新程序 · OpenClaw

2,964,063386操作浏览器MIT-0通过
video-frames

视频帧 · OpenClaw

2,621,304112需要联网MIT-0通过
gemini

Gemini 助手 · OpenClaw

2,547,39648需要联网MIT-0有提醒
adguard-test

广告卫士测试 · 本页

11,207—接触敏感数据MIT-0有提醒

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

SKILL.md 原文

AdGuard Home Skill

🛡️ Query AdGuard Home instances for DNS statistics, blocked domains, and client activity 🛡️ 查询 AdGuard Home 实例的 DNS 统计、拦截域名和客户端活动


Features | 功能特性

  • ✅ Multi-instance support | 支持多实例配置
  • ✅ Real-time DNS query statistics | 实时 DNS 查询统计
  • ✅ Blocked domains leaderboard | 拦截域名排行
  • ✅ Active client analysis | 活跃客户端分析
  • ✅ Health status check | 健康状态检查
  • ✅ Service status monitoring | 服务状态监控
  • ✅ DNS configuration details | DNS 配置详情
  • ✅ Filter rules inspection | 过滤规则和列表
  • ✅ Recent query log | 最近查询日志
  • ✅ TLS/encryption status | TLS/加密状态

Installation | 安装方法

Method 1: ClawHub CLI (Recommended) | 方法 1: ClawHub CLI(推荐)

# Install from ClawHub registry | 从 ClawHub 安装
clawhub install adguard-home

# Verify installation | 验证安装
clawhub list | grep adguard-home

Method 2: Manual Install | 方法 2: 手动安装

# Clone the repository | 克隆仓库
git clone https://github.com/foxleoly/adguard-home-skill.git
cd adguard-home-skill

# Copy to your skills directory | 复制到技能目录
cp -r . ~/.openclaw/workspace/skills/adguard-home/

Post-Installation Setup | 安装后配置

  1. Create configuration file | 创建配置文件:
   # Edit adguard-instances.json | 编辑配置文件
   vim ~/.openclaw/workspace/adguard-instances.json
  1. Add your instances | 添加实例:
   {
     "instances": {
       "dns1": {
         "url": "http://192.168.1.1:80",
         "username": "admin",
         "password": "your-password"
       }
     }
   }
  1. Secure the config file | 保护配置文件:
   chmod 600 ~/.openclaw/workspace/adguard-instances.json
  1. Test the skill | 测试技能:
   /adguard stats dns1

Usage | 使用方法

Basic Commands | 基础命令

# Statistics & Monitoring | 统计与监控
/adguard stats [instance]           # DNS statistics | DNS 统计
/adguard top-clients [instance]     # Top 10 active clients | 活跃客户端 Top 10
/adguard top-blocked [instance]     # Top 10 blocked domains | 被拦截域名 Top 10
/adguard health [instance]          # Health check | 健康检查
/adguard status [instance]          # Service status | 服务状态

# Configuration & Rules | 配置与规则
/adguard dns-info [instance]        # DNS configuration | DNS 配置详情
/adguard filter-rules [instance]    # Filter rules and lists | 过滤规则和列表
/adguard clients [instance]         # Configured clients | 已配置的客户端
/adguard tls-status [instance]      # TLS/encryption status | TLS/加密状态

# Query Log | 查询日志
/adguard querylog [instance] [n]    # Recent n queries (default: 10) | 最近 n 条查询

Examples | 命令示例

# Query dns1 instance statistics | 查询 dns1 实例的统计
/adguard stats dns1

# Check service status | 检查服务状态
/adguard status dns1

# View DNS configuration | 查看 DNS 配置
/adguard dns-info dns1

# View filter rules | 查看过滤规则
/adguard filter-rules dns1

# View last 20 DNS queries | 查看最近 20 条 DNS 查询
/adguard querylog dns1 20

# Check TLS status | 检查 TLS 状态
/adguard tls-status dns1

# If no instance specified, uses the first configured instance | 不指定实例则使用第一个
/adguard stats

Output Examples | 输出示例

stats command | stats 命令:

📊 AdGuard Home Statistics (dns1)
Total DNS Queries: 141,647
Blocked Requests: 32,540 (23.0%)
Avg Response Time: 0.005ms

status command | status 命令:

🔧 AdGuard Home Status (dns1)
Version: v0.107.72
Running: ✅ Yes
Protection: ✅ Enabled
DNS Port: 53
HTTP Port: 1080
Language: zh-cn
DHCP Available: ✅ Yes

dns-info command | dns-info 命令:

🌐 DNS Configuration (dns1)
Protection: ✅ Enabled
Rate Limit: 20 req/s
Upstream Mode: parallel
Cache: ✅ 4MB
DNSSEC: ❌ Disabled
IPv6: ✅ Enabled

Upstream DNS Servers:
  1. https://dns.alidns.com/dns-query
  2. 192.168.1.1:53
  3. 8.8.8.8:53

filter-rules command | filter-rules 命令:

🛡️ Filter Rules (dns1)
Filtering: ✅ Enabled
Update Interval: 12 hours
User Rules: 6 custom rules

Filter Lists:
  1. ✅ AdAway Default Blocklist (6540 rules)
  2. ✅ gh_100M_block (1110461 rules)
  3. ✅ 三角洲行动黑名单 (78126 rules)

querylog command | querylog 命令:

📜 Recent DNS Queries (dns1) - Last 5 entries

1. [12:26:44 AM] 🚫 BLOCKED api.telegram.org (192.168.145.188)
2. [12:26:43 AM] 🚫 BLOCKED self.events.data.microsoft.com (192.168.145.123)
   Rule: ||events.data.microsoft.com^
3. [12:26:42 AM] ✅ OK open.feishu.cn (192.168.145.188)

Configuration | 配置说明

🔒 Security Best Practices | 安全最佳实践

⚠️ Important: Do not store plaintext credentials in configuration files. Use one of these secure methods: ⚠️ 重要: 不要在配置文件中存储明文凭证。请使用以下安全方式之一:

Option 1: Environment Variables (Recommended) | 方案一:环境变量(推荐)

Set environment variables before running commands: 运行命令前设置环境变量:

export ADGUARD_URL="http://192.168.145.249:1080"
export ADGUARD_USERNAME="admin"
export ADGUARD_PASSWORD="your-secure-password"
Option 2: 1Password CLI | 方案二:1Password CLI

Use op read to inject secrets at runtime: 使用 op read 在运行时注入密钥:

export ADGUARD_PASSWORD=$(op read "op://vault/AdGuard/credential")
Option 3: Workspace Config (Local Development Only) | 方案三:工作区配置(仅本地开发)

For local development, create adguard-instances.json in your current workspace root only: 本地开发时,仅在当前工作区根目录创建 adguard-instances.json:

{
  "instances": {
    "dns1": {
      "url": "http://192.168.145.249:1080",
      "username": "admin",
      "password": "your-secure-password"
    }
  }
}

⚠️ Never commit this file to version control. Add it to .gitignore. ⚠️ 切勿将此文件提交到版本控制。将其添加到 .gitignore。


Configuration Parameters | 配置参数

ParameterDescriptionExample
urlAdGuard Home URL (with port)http://192.168.145.249:1080
usernameAdmin usernameadmin
passwordAdmin password (use env var or secrets manager)your-secure-password
参数说明示例
urlAdGuard Home 访问地址(含端口)http://192.168.145.249:1080
username管理员用户名admin
password管理员密码(建议使用环境变量或密钥管理)your-secure-password

Technical Details | 技术实现

  • Authentication | 认证方式: Cookie-based (POST /control/login)
  • Data API | 数据接口: GET /control/* endpoints
  • Runtime | 运行环境: Node.js (ES Module)
  • Entrypoint | 入口文件: index.js

API Endpoints Used | 使用的 API 端点

  • /control/stats - Statistics data | 统计数据
  • /control/status - Service status | 服务状态
  • /control/dns_info - DNS configuration | DNS 配置
  • /control/filtering/status - Filter rules | 过滤规则
  • /control/querylog - Query log | 查询日志
  • /control/clients - Client management | 客户端管理
  • /control/tls/status - TLS status | TLS 状态

FAQ | 常见问题

Q: Error "No AdGuard instances configured"? Q: 提示 "No AdGuard instances configured"?

A: Ensure environment variables are set (ADGUARD_URL, ADGUARD_USERNAME, ADGUARD_PASSWORD) or create adguard-instances.json in your current workspace root. A: 请确保已设置环境变量(ADGUARD_URL、ADGUARD_USERNAME、ADGUARD_PASSWORD),或在当前工作区根目录创建 adguard-instances.json。


Q: Authentication error when querying? Q: 查询失败,返回认证错误?

A: Verify username/password in config file. Ensure AdGuard Home service is running. A: 检查配置文件中的用户名密码是否正确,确认 AdGuard Home 服务正常运行。


Q: How to add more instances? Q: 如何添加更多实例?

A: Add new key-value pairs to the instances object in adguard-instances.json. A: 在 adguard-instances.json 的 instances 对象中添加新的键值对即可。


Q: querylog shows no data? Q: querylog 没有数据?

A: Ensure query log is enabled in AdGuard Home settings (Settings → DNS Settings → Query log). A: 确保 AdGuard Home 设置中已启用查询日志(设置 → DNS 设置 → 查询日志)。


Version History | 版本历史

v1.2.1 (2026-02-25) - Credential Security 🔐

Security Improvements | 安全改进:

  • ✅ Removed plaintext credential storage - No longer instructs creating config files with admin credentials
  • ✅ Environment variable support - Secure credential injection via ADGUARD_URL, ADGUARD_USERNAME, ADGUARD_PASSWORD
  • ✅ 1Password integration - Supports secrets management via op read
  • ✅ Removed multi-path search - No longer searches ~/.openclaw-*/workspace/ paths
  • ✅ Workspace-only config - Local config file only checked in skill directory (dev use)
  • ✅ Updated documentation - Security best practices prominently featured

v1.2.0 (2026-02-24) - Security Hardening 🔒

Security Improvements | 安全改进:

  • ✅ Removed command injection vulnerability - Replaced execSync + curl with native HTTPS client
  • ✅ Input validation - Sanitized instance names, commands, and parameters
  • ✅ Command whitelist - Only allowed commands can be executed
  • ✅ URL validation - Verified URL format before making requests
  • ✅ Parameter bounds - Limited querylog limit to 1-100 entries
  • ✅ No shell escaping issues - Pure JavaScript HTTP requests

Technical Changes | 技术变更:

  • Removed dependency on child_process and external curl commands
  • Implemented native http/https module for all API calls
  • Added cookie-based session management
  • Improved error handling and validation

v1.1.0 (2026-02-24) - Enhanced

New Commands | 新增命令:

  • status - Service status (version, protection, ports) | 服务状态(版本、保护、端口)
  • dns-info - DNS configuration details | DNS 配置详情
  • filter-rules - Filter rules and lists | 过滤规则和列表
  • querylog [n] - Recent DNS queries | 最近 DNS 查询
  • clients - Configured clients | 已配置的客户端
  • tls-status - TLS/encryption status | TLS/加密状态

Improvements | 改进:

  • Bilingual documentation (Chinese/English) | 中英文双语文档
  • Better error handling | 更好的错误处理
  • Enhanced output formatting | 增强的输出格式

v1.0.0 (2026-02-24) - Initial

Features | 功能:

  • stats/top-clients/top-blocked/health commands | 支持 stats/top-clients/top-blocked/health 命令
  • Multi-instance configuration support | 多实例配置支持
  • ES Module implementation | ES Module 实现

Author | 作者

Leo Li (@foxleoly) License: MIT

平台分布

OpenClaw

93.71%
按下载量换算3,400

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

未展示

权限和风险

接触敏感数据

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

安装前确认

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

继续浏览同类 Skills