Convert JSON into readable YAML: quotes only where they are needed, block scalars for multi-line strings, and sequences written the way people write them.
The result appears hereOnly when it would otherwise be read as something else: an empty string, one with leading or trailing space, one starting with a YAML indicator, or one that looks like a number, a boolean or null. Quoting everything is valid YAML and unreadable.
They become a block scalar with |-, which keeps the line breaks visible instead of turning them into \n inside a quoted string. That is the form that makes a script in a config file reviewable.
In this direction, yes: YAML is a superset of JSON, so every value has a form here. Going back the other way is where YAML features such as anchors and multiple documents have no JSON equivalent.