Spec markdown engine with yml config