Install any skill in seconds. Free to start, no credit card required.
Get Started Free →ivanmurzak/type-get-json-schema
Generate a JSON Schema for a C# type name via reflection. Supports primitives, enums, arrays, generic collections, dictionaries, and complex objects. Knobs control inclusion of nested `$defs` and whether type-level / property-level descriptions are emitted.
Passed 18 of 20 test cases with the skill, and 3 of 20 without it.
and 9 more in the full report
17 fixed3 passed either way2 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 17 test cases the skill fixed. Same model, same prompt, with and without the skill.
Generate schema for `System.Boolean`. Do not format with indentation, do not pull nested types, and strip all descriptions.
| Checked | Without skill | With skill |
|---|---|---|
| Invokes unity-mcp-cli run-tool type-get-json-schema. | Missed | Passed |
| Passes writeIndented set to false in the tool input arguments. | Missed | Passed |
| Passes typeName set to System.Boolean in the tool input arguments. | Missed | Passed |
The instructions your model reads when the skill loads.
Generates a JSON Schema for a given C# type name using reflection. Supports primitives, enums, arrays, generic collections, dictionaries, and complex objects. The type must be present in any loaded assembly. Use the full type name (e.g. 'UnityEngine.Vector3') for best results.
typeName — full type name preferred (e.g. UnityEngine.Vector3, System.Collections.Generic.List<System.Int32>). Simple names work when unambiguous.descriptionMode (default Ignore) — controls type-level description: Include keeps it on the target only, IncludeRecursively also keeps it inside $defs, Ignore strips all.propertyDescriptionMode (default Ignore) — controls property/field/item description: Include keeps on the target's own properties/items only, IncludeRecursively also keeps inside $defs, Ignore strips all.includeNestedTypes (default false) — when true, complex nested types are extracted into $defs and referenced via $ref. Useful for recursive or large types.writeIndented (default false) — pretty-print the output JSON.unity-mcp-cli run-tool type-get-json-schema --input '{
"typeName": "string_value",
"descriptionMode": "string_value",
"propertyDescriptionMode": "string_value",
"includeNestedTypes": false,
"writeIndented": false
}'
For complex input (multi-line strings, code), save the JSON to a file and use:
unity-mcp-cli run-tool type-get-json-schema --input-file args.jsonOr pipe via stdin (recommended):
unity-mcp-cli run-tool type-get-json-schema --input-file - <<'EOF' {"param": "value"} EOF
If unity-mcp-cli is not found, either install it globally (npm install -g unity-mcp-cli) or use npx unity-mcp-cli instead.
test cases passed, vs 3 / 20 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.