360 Secure SkillHub
360 安全技能中心

Json Modifier

这是一款基于RFC6902 JSON补丁规范的工具,支持添加、删除、替换等精确操作。适用于修改配置文件、package.json等场景,避免正则或全文件重写的弊端。可通过命令行指定目标文件,补丁可直接输入或来自补丁文件,支持原地修改或输出新文件,具备补丁验证、原子写入、保留缩进等安全特性。

wanng-ide
wanng-ide
热度 67.69
最近更新 2026-05-17 12:06:49
分类:效率依赖:代码执行 / 读写文件应用场景:数据处理 / 自动化脚本

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add json-modifier
Metadata
name
json-modifier
description
Safely apply structured JSON patches (RFC 6902) to files. Use this skill when you need to update configuration files, package.json, or memory JSONs without rewriting the whole file or using brittle regex.

JSON Modifier

A utility for modifying JSON files using RFC 6902 JSON Patch format. Supports precise additions, removals, replacements, moves, copies, and tests.

Usage

# Modify a file in place
node skills/json-modifier/index.js --file path/to/config.json --patch '[{"op": "replace", "path": "/key", "value": "new_value"}]'

# Modify and save to a new file
node skills/json-modifier/index.js --file input.json --patch '[...]' --out output.json

# Use a patch file
node skills/json-modifier/index.js --file input.json --patch-file patches/update.json

Patch Format (RFC 6902)

The patch must be a JSON array of operation objects.

Examples

Replace a value:

[
  { "op": "replace", "path": "/version", "value": "2.0.0" }
]

Add a new key:

[
  { "op": "add", "path": "/features/new_feature", "value": true }
]

Remove a key:

[
  { "op": "remove", "path": "/deprecated_key" }
]

Append to an array:

[
  { "op": "add", "path": "/list/-", "value": "item" }
]

Safety

  • Validates patch against document before applying.
  • Atomic write (writes to temporary file, then renames).
  • Preserves indentation (default: 2 spaces).