← Back to Skills Marketplace
ohernandez-dev-blossom

Json Format

by Omar Hernandez · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
240
Downloads
0
Stars
2
Active Installs
1
Versions
Install in OpenClaw
/install json-format
Description
Format, prettify, minify, or validate JSON. Use when the user asks to format JSON, prettify JSON, beautify JSON, minify JSON, compress JSON, validate JSON, f...
README (SKILL.md)

JSON Formatter

Format and validate JSON — pretty-print with configurable indentation or minify to a single line.

Input

  • A JSON string (object, array, string, number, boolean, or null)
  • May be already formatted or a single minified line
  • Optional action: format (default), minify, or validate-only
  • Optional indent size: 2 (default) or 4 spaces

Output

  • format: Pretty-printed JSON with proper indentation and line breaks
  • minify: Single-line compact JSON with no whitespace
  • validate: A message confirming valid or invalid JSON (with error details)

Instructions

  1. Receive the raw JSON string from the user.
  2. Determine the requested action (default: format).
  3. Attempt to parse the JSON:
    • Call JSON.parse(input) conceptually — parse the string strictly following JSON spec.
    • If parsing fails, report the error with as much detail as possible (e.g., "Unexpected token at position 42", "Missing closing bracket").
  4. For format action:
    • Serialize the parsed value back to a string with the requested indent size (default: 2 spaces).
    • Use JSON.stringify(parsed, null, indentSize) semantics: keys are sorted by insertion order (not alphabetically), arrays and objects are expanded across multiple lines, strings are double-quoted.
  5. For minify action:
    • Serialize with no indentation or extra whitespace: JSON.stringify(parsed) semantics.
  6. For validate action:
    • If parsing succeeded, report "Valid JSON" along with type and top-level key count if it is an object.
    • If parsing failed, report the error message.
  7. If sort-keys option is requested, sort all object keys alphabetically at every nesting level before serializing.
  8. Output the result.

Options

  • indent: 2 (default) | 4 — number of spaces per indent level
  • action: format (default) | minify | validate
  • sort-keys: false (default) | true — sort object keys alphabetically

Examples

Format (default, 2-space indent)

Input:

{"name":"Alice","age":30,"hobbies":["reading","coding"]}

Output:

{
  "name": "Alice",
  "age": 30,
  "hobbies": [
    "reading",
    "coding"
  ]
}

Minify

Input:

{
  "name": "Alice",
  "age": 30
}

Output:

{"name":"Alice","age":30}

Validate — invalid JSON

Input:

{name: 'Alice', age: 30}

Output:

Invalid JSON: Unexpected token 'n' at position 1. Keys must be double-quoted strings and string values must use double quotes, not single quotes.

Format with 4-space indent and sort-keys

Input:

{"z":3,"a":1,"m":2}

Output:

{
    "a": 1,
    "m": 2,
    "z": 3
}

Error Handling

  • If the input is empty or whitespace-only, respond: "No input provided. Please paste a JSON string."
  • If JSON.parse fails, report the error message and the approximate position or line number if determinable. Do not attempt to silently fix the JSON — report the exact parse error. (If the user wants repair, suggest using the json-repair skill.)
  • If the input is valid JSON but the user asked to "format" a primitive (e.g., just 42 or "hello"), format it as-is (a primitive is valid JSON).
  • Never truncate the output — always return the full formatted result.
Usage Guidance
This skill is coherent and low-risk for its stated purpose: formatting, minifying, and validating JSON. Before using it, avoid pasting secrets or very large files (the skill promises not to truncate output, so extremely large inputs could be unwieldy). If you need automatic repair of invalid JSON, note the SKILL.md explicitly says it will not try to fix errors and suggests a separate 'json-repair' skill. Otherwise it is safe to install from a scope-of-function perspective.
Capability Analysis
Type: OpenClaw Skill Name: json-format Version: 1.0.0 The skill bundle is a standard JSON formatter and validator. The instructions in SKILL.md are clearly aligned with the stated purpose of prettifying, minifying, and validating JSON strings using standard logic (JSON.parse/stringify). There are no indicators of data exfiltration, malicious execution, or prompt injection.
Capability Assessment
Purpose & Capability
Name and description state formatting/validation of JSON and the skill requires no binaries, credentials, or install steps — exactly what you'd expect for a simple formatter.
Instruction Scope
SKILL.md only describes parsing and serializing JSON (format, minify, validate, optional key-sorting). It does not instruct the agent to read files, environment variables, system configuration, or send data to external endpoints. Error handling and options are narrowly scoped to JSON processing.
Install Mechanism
No install spec and no code files are present; this is instruction-only so nothing is written to disk and no external packages are fetched.
Credentials
The skill declares no required environment variables, credentials, or config paths. There is no disproportionate access requested for the stated functionality.
Persistence & Privilege
always is false and the skill does not request persistent or elevated privileges. Autonomous invocation is enabled (the platform default) but the skill's scope is limited and does not modify other skills or system settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install json-format
  3. After installation, invoke the skill by name or use /json-format
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of the json-format skill. - Format, prettify, minify, or validate JSON based on user request. - Supports optional indentation size (2 or 4 spaces), and optional alphabetical key sorting. - Provides detailed error messages with position info on invalid JSON. - Handles empty input with a clear message. - Outputs primitives (numbers, strings, etc.) as valid JSON if requested.
Metadata
Slug json-format
Version 1.0.0
License MIT-0
All-time Installs 2
Active Installs 2
Total Versions 1
Frequently Asked Questions

What is Json Format?

Format, prettify, minify, or validate JSON. Use when the user asks to format JSON, prettify JSON, beautify JSON, minify JSON, compress JSON, validate JSON, f... It is an AI Agent Skill for Claude Code / OpenClaw, with 240 downloads so far.

How do I install Json Format?

Run "/install json-format" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Json Format free?

Yes, Json Format is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Json Format support?

Json Format is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Json Format?

It is built and maintained by Omar Hernandez (@ohernandez-dev-blossom); the current version is v1.0.0.

💬 Comments