@staticmethod
def debug_skillet_structure(skillet: dict) ->list:
    """
        Verifies the structure of a skillet and returns a list of errors or warning if found

        :param skillet: Skillet Definition Dictionary
        :return: list of errors or warnings if found
        """
    errs = list()
    if skillet is None:
        errs.append('Skillet is blank or could not be loaded')
        return errs
    if not isinstance(skillet, dict):
        errs.append('Skillet is malformed')
        return errs
    if 'labels' not in skillet:
        errs.append('No labels attribute present in skillet')
    elif 'collection' not in skillet['labels']:
        errs.append('No collection defined in skillet')
    if 'label' not in skillet:
        errs.append('No label attribute in skillet')
    if 'type' not in skillet:
        errs.append('No type attribute in skillet')
    else:
        valid_types = ['panos', 'panorama', 'panorama-gpcs',
            'pan_validation', 'python3', 'rest', 'terraform', 'template',
            'workflow', 'docker']
        if skillet['type'] not in valid_types:
            errs.append(f"Unknown type {skillet['type']} in skillet")
    return errs
