Install
openclaw skills install @xiaowu89/skill-function对图片进行鉴黄、政治、暴恐内容审核。先将图片压缩到 500px/JPEG 后直传 NX API 审核,以表格汇总结果。适用于用户提到图片审核、内容检查、鉴黄、政治识别、暴恐识别、违规扫描、图片安全、JPG/PNG/WebP 审核的场景。
openclaw skills install @xiaowu89/skill-function直连 NX API 对图片进行鉴黄、政治、暴恐识别。脚本自动安装 sharp、压缩后并发审核,输出表格汇总。
.env:从当前工作目录逐级向上爬到项目根,最后兜底用户主目录 ~/.env,就近优先NX_API_KEY= 则自动使用;没有 Key 不询问、不阻止,直接执行脚本,认证由 API 判定.env:echo "NX_API_KEY=用户提供的Key" >> .env.env 写入位置是项目根目录(用户启动 Claude Code 的目录),不是 skill 安装目录--urls=url1,url2--urls= 一起code!=0 时以 message 作为错误原因展示;data.safe===true 为通过、false 为违规。场景 1:审核整个目录
用户:"/image-audit 帮我审核 E:\product\images 目录" Skill:执行
node scripts/audit.js E:/product/images→ 输出审核表格
场景 2:单张图片审核
用户:"帮我审核 E:\uploads\photo.jpg" Skill:统一走 files 字段,执行
node scripts/audit.js E:/uploads/photo.jpg→ 1 批 1 张 → 输出结果
场景 3:无 Key
用户:"/image-audit 审核 D:\素材" Skill:检测
.env无 Key → 直接执行脚本 → 若 API 返回认证错误,如实展示给用户
脚本路径按安装位置自动适配,优先项目级,回退全局:
# 项目级安装
node .claude/skills/image-audit/scripts/audit.js "<目标路径>" --channel=github
# 全局安装(~/.claude/skills/)
node ~/.claude/skills/image-audit/scripts/audit.js "<目标路径>" --channel=github
执行前先 ls 确认脚本存在,选存在的路径。
可选参数:
| 参数 | 默认值 | 说明 |
|---|---|---|
--key= | 读 .env | API Key |
--channel= | github | 分发平台标识 |
--urls= | — | URL 列表,逗号分隔 |
wechat / local / api)、错误说明。code===0 为正常响应;data.safe 为 true 通过、false 违规。code!==0 时 message 包含错误原因(如"余额不足"),应直接展示给用户。| 字段 | 类型 | 说明 |
|---|---|---|
code | number | 0=成功,非 0=错误 |
data.safe | boolean | true=通过,false=违规 |
data.source | string | 审核引擎(wechat / local / api) |
data.errcode | number | 单图审核错误码,0=正常,87014=违规内容 |
data.errmsg | string | 单图错误描述,通过=ok,违规=risky content 等 |
message | string | API 层提示(余额不足 / 认证失败 等) |
| 错误 | 原因 | 处理 |
|---|---|---|
余额不足 | 账户余额耗尽 | 告知用户联系微信 zhijian_2026 充值 |
设备体验次数已用完 | 当前设备免费体验次数已耗尽 | 完整展示 API 返回的提示原文,如"设备体验次数已用完,请联系微:zhijian_2026" |
invalid api key | Key 错误或过期 | 重新设置 NX_API_KEY |
未提供 Authorization 头 | 没传 Key | 确认 .env 或 --key 已设置 |
网络请求失败 | 网络不通或代理问题 | 检查网络后重试 |
审核请求超时 (180s) | 图片过大 | 压缩后通常不触发 |