Install
openclaw skills install @thcjp/json-lint-tool-pro企业级JSON校验工具,支持多线程并行扫描、JSON Schema验证、超集兼容、自动修复建议和监控告警,提升大型项目配置治理效率。
openclaw skills install @thcjp/json-lint-tool-pro本工具是企业级JSON校验方案,在免费版基础上扩展并行扫描、Schema验证、超集兼容、自动修复与监控告警能力,适用于大型项目质量门禁与企业级配置治理场景.
专业版面向JSON文件规模超过1000、需要语义校验、或需要集成到企业监控体系的复杂场景。相比免费版,专业版引入并行扫描引擎、JSON Schema验证器、超集解析器、修复建议引擎、监控告警模块,显著提升校验的深度与广度.
处理: 解析并行扫描引擎的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回并行扫描引擎的响应数据,包含状态码、结果和日志.
处理: 解析JSON Schema验证的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回JSON Schema验证的响应数据,包含状态码、结果和日志.
| 超集 | 特性 | 适用场景 |
|---|---|---|
| JSON5 | 注释、单引号、尾随逗号、十六进制 | 配置文件 |
| JSONC | 注释 | VS Code配置 |
| JSON-LD | @context语义标注 | 知识图谱 |
| HJSON | 多行字符串、注释 | 人类可读配置 |
处理: 解析超集兼容的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回超集兼容的响应数据,包含状态码、结果和日志.
处理: 解析自动修复建议的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回自动修复建议的响应数据,包含状态码、结果和日志.
处理: 解析监控告警的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回监控告警的响应数据,包含状态码、结果和日志. 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:企业级、校验工具、支持并行扫描、自动修复与监控告、校验工具专业版面、向企业级场景、在免费版基础上扩、展并行扫描、历史趋势监控等高、级能力、核心能力、多线程并行扫描万、的语义校验、超集支持、自动修复建议生成、通过率历史趋势与、深度集成等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持.
详细的输入输出格式请参考下方章节说明。
| 场景 | 角色 | 价值 | 推荐能力 |
|---|---|---|---|
| 大型项目质量门禁 | 架构师 | 万级文件分钟校验 | 并行扫描+Schema验证 |
| 企业配置中心校验 | 运维主管 | 配置语义合规检查 | Schema验证+监控告警 |
| API契约验证 | 后端开发者 | 响应是否符合契约 | Schema验证 |
| 数据迁移验收 | 数据库管理员 | 迁移数据语法+语义校验 | 并行扫描+Schema验证 |
| 多团队规范统一 | 技术负责人 | 统一JSON规范并监控 | Schema验证+监控告警 |
| 合规审计 | 合规专员 | 审计JSON文件合规性 | 并行扫描+报告导出 |
以下场景JSON校验工具专业版不适合处理:
需要项目管理、任务规划、进度跟踪、团队协作时使用。不适用于非本工具能力范围的需求.
向Agent发送指令:
用户可通过自然语言指令触发此场景,工具将自动执行相应操作并返回结构化结果.
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | JSON校验工具专业版处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
扫描./project目录下所有.json文件,启用8线程并行校验,输出结构化报告与通过率统计.
Agent将:
.json文件,按大小分片// schema.json
{
"type": "object",
"required": ["name", "age"],
"properties": {
"name": {"type": "string", "minLength": 1},
"age": {"type": "integer", "minimum": 0, "maximum": 150}
}
}
node lint.js --dir ./data --schema schema.json
node lint.js --dir ./config --format json5
支持含注释与尾随逗号的JSON5文件.
// 错误文件 broken.json
{
"name": "张三",
"age": 30, // 尾随逗号
}
修复建议输出:
{
"file": "broken.json",
"errors": [
{
"line": 3,
"column": 3,
"type": "trailing_comma",
"message": "尾随逗号",
"fix": "移除第3行末尾的逗号",
"before": " \"age\": 30,",
"after": " \"age\": 30",
"confidence": 0.99
}
]
}
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
parallel | integer | 8 | 并行线程数 |
shard_strategy | string | size | 分片策略size/count |
shard_size | string | 1MB | 分片大小 |
progress_interval | integer | 100 | 进度上报间隔(文件数) |
| 参数(续) | 类型 | 默认值 | 说明 |
|---|---|---|---|
schema | string | - | Schema文件路径 |
schema_draft | string | 2020-12 | Draft版本 |
strict | boolean | true | 是否严格模式 |
allow_additional | boolean | false | 是否允许额外字段 |
| 参数(续)(续) | 类型 | 默认值 | 说明 |
|---|---|---|---|
format | string | json | json/json5/jsonc/hjson |
allow_comments | boolean | false | 是否允许注释 |
allow_trailing_comma | boolean | false | 是否允许尾随逗号 |
| 参数(续)(续) | 类型 | 默认值 | 说明 |
|---|---|---|---|
history_dir | string | .lint-history | 历史报告目录 |
alert_threshold | number | 95 | 通过率告警阈值 |
alert_webhook | string | - | Webhook地址 |
alert_channels | array | [] | 告警通道 |
A:并行扫描不保证文件处理顺序,但报告中的错误明细会按文件路径排序输出。若需保持扫描顺序,设置parallel=1,但会显著降低性能.
A:专业版的Schema验证器支持详细错误路径,例如$.user.address.city。若错误信息仍不清晰,检查Schema本身的复杂度,必要时拆分为多个简单Schema。strict模式会报告所有违反项,非strict模式仅报告领先个.
A:确认format参数设置为json5。若仍报错,检查文件扩展名是否为.json5,或显式指定--format json5。专业版支持按扩展名自动识别格式.
A:自动修复默认不自动应用,仅生成建议。若启用了自动应用(auto_apply=true),仅对高置信度(>0.95)的修复生效。修复前已创建备份,可从.bak恢复.
A:调整告警阈值(alert_threshold),或将告警去重间隔加大。基线建立阶段(前1-2周)建议关闭告警,仅采集数据。通过率波动较大时,采用滑动平均值而非瞬时值判断.
A:复杂Schema(含大量$ref或嵌套)验证较慢。优化策略:(1) 简化Schema,减少深层嵌套;(2) 启用Schema预编译;(3) 并行验证不同文件。万级文件Schema验证通常在5-10分钟内完成.
A:专业版提供命令行接口,在pre-commit钩子中调用lint.js --dir ./src --schema schema.json,失败时返回非零退出码,阻止提交。建议仅校验暂存区的JSON文件,避免全量扫描.
A:专业版支持--convert参数,将JSON5/JSONC/HJSON转换为标准JSON。转换会移除注释、尾随逗号、单引号等超集特性,输出符合标准的JSON.
A:历史报告存储在history_dir目录,按日期命名。专业版提供趋势查询接口,可按日/周/月聚合通过率。数据格式为JSON,可导出为CSV供报表工具使用.
A:Schema文件纳入独立仓库或包管理(npm/pip),各团队通过依赖引入。Schema变更走评审流程,通过后发布新版本。专业版支持Schema版本锁定,避免升级导致的兼容性问题.
| 错误场景(现象) | 可能原因 | 解决步骤 | 优先级 |
|---|---|---|---|
| 并行扫描卡死 | 线程死锁/IO瓶颈 | 降低线程数,检查IO负载 | 高 |
| Schema验证超时 | Schema过复杂 | 简化Schema,启用预编译 | 中 |
| JSON5解析失败 | 格式参数未设置 | 设置format=json5 | 高 |
| 修复建议不准确 | 置信度阈值过低 | 提高auto_apply阈值 | 中 |
| 告警未触发 | 阈值设置过低 | 调整alert_threshold | 中 |
| 历史数据丢失 | history_dir被清理 | 配置持久化存储,定期备份 | 低 |
本专业版相比免费版新增以下能力:
| 版本 | 价格 | 功能 | 适用场景 |
|---|---|---|---|
| 免费体验版 | ¥0 | 核心功能+基础示例 | 个人试用 |
| 收费专业版 | ¥29.9/月 | 全功能+高级特性+优先支持 | 团队/企业 |
专业版通过SkillHub SkillPay发布.
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent平台内置LLM提供 |
| JSON解析器 | 运行时 | 必需 | Node.js/Python内置 |
| Schema验证库 | npm/pip包 | 必需 | ajv/jsonschema |
| JSON5解析器 | npm/pip包 | 必需 | json5 |
| 告警SDK | npm/pip包 | 可选 | 钉钉/企业微信/邮件 |
| 风险类型 | 防范措施 |
|---|---|
| API密钥泄露 | 通过环境变量配置,禁止硬编码到代码或配置文件中 |
| 命令执行风险 | 仅执行白名单命令,避免拼接用户输入到命令行参数中 |
| 网络通信安全 | 使用HTTPS协议,验证SSL证书有效性 |
| 敏感数据暴露 | 输出结果中不包含密钥、令牌等敏感信息 |
使用前请确认已阅读依赖说明章节,确保运行环境满足安全要求。
| 操作场景 | 手动耗时 | 自动化耗时 | 效率提升 |
|---|---|---|---|
| 文件解析与提取 | 5-10分钟/个 | <5秒/个 | 60-120x |
| 批量文件处理(100个) | 8-16小时 | <5分钟 | 96-192x |
| API调用与响应解析 | 2-3分钟/次 | <1秒/次 | 120-180x |
| 多接口数据聚合 | 15-30分钟 | <10秒 | 90-180x |
| 命令执行与结果收集 | 3-5分钟/次 | <2秒/次 | 90-150x |
| 重复任务批量执行 | 因任务而异 | 线性缩减 | 5-50x |
| 错误排查与修复 | 10-30分钟 | <30秒 | 20-60x |
| 对比维度 | JSON校验工具专业版 | 传统手动方式 | 通用脚本工具 |
|---|---|---|---|
| 自动化程度 | 全流程自动 | 完全手动 | 部分自动 |
| 错误处理 | 内置错误恢复 | 依赖人工经验 | 基本try-catch |
| 可复用性 | 参数化配置 | 一次性脚本 | 模板化 |
| 安全合规 | 内置安全检查 | 无安全保障 | 无安全保障 |
| 适用场景 | 企业级JSON校验工具,支持并行扫描、Schema验证、超集兼容、自动修复与监控 | 通用场景 | 通用场景 |