YAML Validator Skill
Validate and convert YAML.
Validate YAML
python3 -c "
import yaml, sys
try:
data = yaml.safe_load(open('{filepath}'))
print('Valid YAML')
print(f'Top-level keys: {list(data.keys()) if isinstance(data, dict) else type(data).__name__}')
except yaml.YAMLError as e:
print(f'Invalid YAML: {e}')
"
YAML to JSON
python3 -c "
import yaml, json
data = yaml.safe_load(open('{filepath}'))
print(json.dumps(data, indent=2))
"
JSON to YAML
python3 -c "
import yaml, json
data = json.load(open('{filepath}'))
print(yaml.dump(data, default_flow_style=False))
"
Common YAML Pitfalls
- Tabs are not allowed (use spaces)
- Unquoted strings starting with special chars
- Boolean gotchas: yes/no, on/off are booleans