YSLD creates styling object with only the user supplied values. Here is an example where fill-color is provided:
The KML Output formats were designed and tested with SLD 1.0 in mind (and assume the parser will fill in default values for anything not supplied by the user).
As an example PlacemarkStyleDecorator assumes fill opacity is always defined:
This code fails with a style produced by YSLD: