Install
openclaw skills install @thcjp/content-filter-tool-freeopenclaw skills install @thcjp/content-filter-tool-free本工具帮助个人用户过滤信息流中的噪音内容,覆盖关键词过滤(含正则)、作者屏蔽与白名单、单用户规则管理与过滤后内容查看。适合个人单用户降噪。
| 能力 | 说明 | 免费版范围 |
|---|---|---|
| 关键词过滤 | 关键词与正则匹配 | 单用户 |
| 作者管理 | 屏蔽与白名单 | 单用户 |
| 规则管理 | 增删改查过滤规则 | 本地 |
| 内容查看 | 过滤后信息流 | 只读 |
技术实现要点:核心能力基于input_params参数与output_format配置实现,支持创建/查询/修改/删除等操作模式,通过config_options进行运行时配置。 |
用input_params参数进行配置。
输入: 用户提供核心功能执行所需的指令和必要参数。 处理: 解析核心功能执行的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回核心功能执行的响应数据,包含状态码、结果和日志。
input_params参数,支持创建/查询/导出操作用config_options参数进行配置。
输入: 用户提供参数配置与调用所需的指令和必要参数。 处理: 解析参数配置与调用的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回参数配置与调用的响应数据,包含状态码、结果和日志。
config_options参数,支持修改/重置/导入操作用output_format参数进行配置。
输入: 用户提供结果处理与输出所需的指令和必要参数。 处理: 解析结果处理与输出的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回结果处理与输出的响应数据,包含状态码、结果和日志。
output_format参数,支持导出/保存/转换操作
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:面向个人的信息流、内容过滤工具、关键词与作者过滤、面向个人用户的信、息流内容过滤工具等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。# 添加关键词过滤规则
{baseDir}/(请参考skill目录中的脚本文件) add-keyword "广告"
{baseDir}/(请参考skill目录中的脚本文件) add-keyword --regex "(?i)加微信"
# ...
# 查看规则
{baseDir}/(请参考skill目录中的脚本文件) list
# 屏蔽作者
{baseDir}/(请参考skill目录中的脚本文件) block-author "spam-user"
# ...
# 加白名单(优先于屏蔽)
{baseDir}/(请参考skill目录中的脚本文件) whitelist-author "friend"
# 拉取并过滤信息流
{baseDir}/(请参考skill目录中的脚本文件) feed --apply
# ...
# 查看被过滤项(调试用)
{baseDir}/(请参考skill目录中的脚本文件) feed --show-blocked
以下场景内容过滤工具不适合处理:
需要营销推广、广告投放、获客转化、增长裂变时使用。不适用于非本工具能力范围的需求。
响应解析: 完成完成后,查看输出响应确认任务状态。成功时输出包含解析摘要和响应数据;失败时根据错误信息排查问题,查阅错误解析章节获取恢复步骤。
规则配置(filter-rules.json):
{
"keywords": ["广告", "推广", "加微信"],
"regex": ["(?i)vx[: ]?\\d+"],
"blocked_authors": ["spam-user"],
"whitelist_authors": ["friend"],
"whitelist_priority": true
}
--show-blocked 检查误杀,再调规则。Q1:能多账号过滤吗? A:不能。多账号与团队规则同步为专业版能力。
Q2:正则误杀怎么办?
A:用 --show-blocked 查看被过滤项,缩小正则范围或加白名单。
Q3:过滤规则存哪?
A:本地 filter-rules.json,可手动备份。
Q4:免费版支持 AI 语义过滤吗? A:不支持。AI 语义识别与多语言过滤为专业版能力。
Q5:能按时间过滤吗? A:免费版支持基础时间范围,复杂调度为专业版能力。
# 普通关键词
{baseDir}/(请参考skill目录中的脚本文件) add-keyword "广告"
# ...
# 正则匹配(大小写不敏感)
{baseDir}/(请参考skill目录中的脚本文件) add-keyword --regex "(?i)加微信|加v|加vx"
# ...
# 匹配微信号变体
{baseDir}/(请参考skill目录中的脚本文件) add-keyword --regex "vx[: ]?\\d{6,}|微信[: ]?\\d{6,}"
# 屏蔽作者
{baseDir}/(请参考skill目录中的脚本文件) block-author "spam-user"
# ...
# 白名单(优先于屏蔽)
{baseDir}/(请参考skill目录中的脚本文件) whitelist-author "friend"
# ...
# 批量屏蔽
{baseDir}/(请参考skill目录中的脚本文件) block-author --file blocklist.txt
作者管理原则:
- 白名单优先于屏蔽,避免误伤关注作者
- 屏蔽累计 3 次违规的作者
- 白名单定期复核,移除不活跃
- 屏蔽名单定期清理,避免膨胀
# 查看被过滤项(调试误杀)
{baseDir}/(请参考skill目录中的脚本文件) feed --show-blocked
# ...
# 命中规则追踪
{baseDir}/(请参考skill目录中的脚本文件) feed --trace
调试输出:
内容: "加微信低价出"
命中规则: regex("(?i)加微信")
动作: 屏蔽
→ 确认无误杀
{
"keywords": ["广告", "推广", "代购"],
"regex": ["(?i)加微信", "vx[: ]?\\d+"],
"blocked_authors": ["spam-user-1", "spam-user-2"],
"whitelist_authors": ["friend-1"],
"whitelist_priority": true,
"soft_filter": {
"enabled": true,
"keywords": ["可能有帮助"],
"action": "deprioritize"
}
}
--show-blocked 检查误杀。| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| curl | 命令行工具 | 必需 | 系统包管理器 |
| jq | JSON 处理 | 必需 | 系统包管理器 |
| LLM API | API | 必需 | 由 Agent 内置 LLM 提供 |
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |