format-json

v2026.09.24

将 Markdown 代码块中未格式化的 JSON 格式化为标准的美化 JSON。何时使用:当用户需要美化 .md 文件中的 JSON 数据或要求格式化 JSON 代码块时。

GitHub
安装命令
npx skhub add steelan9199/format-json
Markdown
SKILL.md

Format JSON in Markdown

功能概述

本 Skill 用于扫描 Markdown 文件中的代码块,自动将其中未格式化(压缩成一行)的 JSON 数据转换为标准缩进格式(2 空格),使其易于人类阅读。支持 ```、```json 等任意语言标识的代码块;只要代码块内容能被 JSON.parse() 成功解析,就会自动美化,解析失败则保持原样不变。

环境说明

  • 本 Skill 的脚本 format-json.js 与 SKILL.md 位于同一目录。
  • 下文以 <skill-dir> 指代该目录(即 skill 的安装目录)。

执行步骤

步骤动作命令/操作
1获取目标文件确定用户指定的 .md 文件路径;如未指定,询问用户
2运行格式化脚本执行 node <skill-dir>/format-json.js <文件路径>
3确认执行结果检查控制台是否输出 "JSON 格式化完成"
4向用户反馈报告格式化完成,并展示变更后的 JSON 代码块

决策逻辑

条件执行动作
用户指定了 .md 文件路径直接运行脚本
用户未指定文件路径询问用户需要格式化的 .md 文件路径
脚本执行失败按【脚本说明】手动执行格式化步骤

脚本说明

本 skill 目录下附带脚本 format-json.js,逻辑如下:

  1. 读取目标 .md 文件内容。
  2. 正则匹配所有代码块:(```(?:\w+)?\n)([\s\S]*?)(\n```)。
  3. 对每个代码块内容执行 trim(),去除前后空白字符(包括空行)。
  4. 尝试 JSON.parse() 解析。
    • 成功:替换为 JSON.stringify(parsed, null, 2)。
    • 失败:保留原样。
  5. 将结果写回原文件。

错误处理

错误场景处理方式
文件不存在检查路径是否正确,提示用户提供正确的 .md 文件路径
脚本执行失败检查 Node.js 环境;如环境问题则按【脚本说明】手动执行
未找到可格式化的 JSON向用户说明文件中不存在可被 JSON.parse() 解析的代码块

示例

Before

```json
{ "users": [{ "name": "Alice", "age": 30 }], "count": 1 }
```

After

```json
{
  "users": [
    {
      "name": "Alice",
      "age": 30
    }
  ],
  "count": 1
}
```
发现
标签

此技能尚未发布标签。

版本
最新版本元数据

版本

v2026.09.24

发布时间

2026年9月24日

分类

未分类

许可证

未指定

源路径

skills/format-json

默认分支

main

最新提交

03b646a

Tree SHA

e79e9ee