技能 enact/json-formatter
📦

enact/json-formatter

安全 ⚡ 包含腳本

Formatear JSON con sangría configurable

Los datos JSON son difíciles de leer cuando están minimizados o formateados incorrectamente. Esta habilidad valida y embellece cadenas JSON con sangría especificada por el usuario para mejorar la legibilidad en depuración, registro y revisión de datos.

支援: Claude Codex Code(CC)
⚠️ 67
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「enact/json-formatter」。 {"name":"test","value":123,"items":["a","b","c"]}

預期結果:

{
"formatted": "{\n \"name\": \"test\",\n \"value\": 123,\n \"items\": [\n \"a\",\n \"b\",\n \"c\"\n ]\n}",
"valid": true
}

正在使用「enact/json-formatter」。 {"broken": json}

預期結果:

{
"formatted": null,
"valid": false,
"error": "Unexpected token j in JSON at position 10"
}

安全審計

安全
v1 • 1/23/2026

Static analysis flagged 10 patterns as potential security issues. After evaluation, all findings are FALSE POSITIVES. The 'external_commands' pattern was triggered by code block markers in documentation examples, not actual command execution. The 'weak cryptographic algorithm' patterns were false positives likely caused by JSON field names or schema keywords. This is a simple JSON formatting utility with no network, filesystem, or command execution risks beyond standard script execution.

2
已掃描檔案
93
分析行數
4
發現項
1
審計總數
中風險問題 (3)
False Positive: Documentation Code Block Markers
Static analyzer detected 'Ruby/shell backtick execution' at SKILL.md:52, 54, 65. These are markdown code block markers (```bash, ```json) in documentation examples, not actual backtick command execution. The skill documentation shows example usage but contains no shell command injection vectors.
False Positive: Weak Cryptographic Algorithm Detection
Static analyzer detected 'weak cryptographic algorithm' at SKILL.md:5, 15, 19, 28, 31, 34. These lines contain JSON schema field descriptions like 'JSON string to format' and 'Error message if invalid JSON'. No cryptographic code, hashing, or encryption exists in this skill.
False Positive: System Reconnaissance Pattern
Static analyzer flagged 'system reconnaissance' at SKILL.md:31. Line 31 contains 'description: Whether the input was valid JSON' in the output schema. No system scanning, reconnaissance, or information gathering code exists.

風險因素

⚡ 包含腳本 (1)
審計者: claude

品質評分

38
架構
100
可維護性
87
內容
31
社群
90
安全
74
規範符合性

你能建構什麼

Formatear respuestas de API para depuración

Formatea rápidamente respuestas crudas de API o salidas JSON registradas para identificar la estructura y localizar errores en objetos anidados complejos.

Limpiar datos de configuración

Transforma archivos de configuración JSON minimizados o de una sola línea en un formato legible de varias líneas para facilitar la edición y el control de versiones.

Validar datos JSON entrantes

Comprueba si una cadena es JSON válido y obtiene una salida formateada para inspección al trabajar con entradas de usuario o fuentes de datos externas.

試試這些提示

Formateo básico de JSON
Use the enact/json-formatter skill to format this JSON with 2-space indentation:

${json_input}
Formateo compacto con sangría personalizada
Use enact/json-formatter with ${indent} spaces to format:

${json_input}
Formatear y validar JSON desconocido
Check if this is valid JSON and format it nicely:

${raw_json}
Formatear cargas JSON grandes
Format this JSON document with ${indent} indentation for better readability:

${large_json}

最佳實務

  • Usa sangría de 2 espacios para legibilidad general y consistencia con guías de estilo comunes
  • Usa sangría de 4 espacios para estructuras profundamente anidadas para visualizar la jerarquía con mayor claridad
  • Valida el JSON antes de formatear para detectar errores de sintaxis pronto

避免

  • Usar esta habilidad para formatear JSON de fuentes no confiables sin validación previa
  • Esperar validación de esquema; esta herramienta solo verifica la sintaxis JSON, no la estructura
  • Formatear cargas JSON muy grandes sin considerar los límites de tiempo de espera

常見問題

¿Qué opciones de sangría se admiten?
La habilidad acepta cualquier valor entero para la sangría. Las opciones comunes son 2 (predeterminado) o 4 espacios. Valores más altos como 8 pueden usarse para objetos anidados muy grandes.
¿Esta habilidad modifica archivos en disco?
No. La habilidad solo procesa la cadena JSON proporcionada como entrada y devuelve la salida formateada. No lee ni escribe ningún archivo.
¿Puedo usar esto para formatear JSON de una respuesta de API?
Sí. Pasa el cuerpo de la respuesta de la API como el parámetro json. La habilidad lo validará y formateará independientemente de si estaba minimizado.
¿Qué ocurre con JSON inválido?
La habilidad devuelve valid: false e incluye un mensaje de error que describe el error de sintaxis JSON. Esto ayuda a identificar problemas en los datos de entrada.
¿Hay un límite de tamaño para la entrada JSON?
La habilidad se ejecuta con un tiempo de espera de 30 segundos. Archivos JSON muy grandes (megabytes) pueden acercarse a este límite dependiendo de los recursos del sistema.
¿Esta habilidad admite JSON5 u otras variantes de JSON?
No. Esta habilidad usa JSON.parse y JSON.stringify estándar, que solo admiten sintaxis JSON estricta. No se permiten comentarios ni comas finales.

開發者詳情

檔案結構

📄 format.js

📄 SKILL.md