primus.guidelines package

Guidelines utilities shared by skills, CLI wrappers, and runtime APIs.

class primus.guidelines.ValidationResult(is_valid: 'bool', classifier_type: 'str | None', missing_sections: 'list[str]', found_sections: 'list[str]', messages: 'list[str]', unknown_sections: 'list[str]')

Bases: object

__init__(is_valid: bool, classifier_type: str | None, missing_sections: list[str], found_sections: list[str], messages: list[str], unknown_sections: list[str]) → None
classifier_type: str | None
found_sections: list[str]
is_valid: bool
messages: list[str]
missing_sections: list[str]
to_dict() → dict[str, Any]
unknown_sections: list[str]
primus.guidelines.determine_classifier_type(sections: dict[str, str]) → tuple[str | None, list[str]]
primus.guidelines.extract_classes_metadata(classes_content: str) → dict[str, Any]
primus.guidelines.find_unknown_sections(found_sections: list[str], required_sections: list[str], optional_sections: set[str]) → list[str]
primus.guidelines.get_optional_sections(classifier_type: str, classes_metadata: dict[str, Any]) → set[str]
primus.guidelines.get_required_sections(classifier_type: str, classes_metadata: dict[str, Any]) → list[str]
primus.guidelines.parse_markdown_sections(content: str) → dict[str, str]
primus.guidelines.validate_guidelines_content(content: str) → ValidationResult
primus.guidelines.validate_guidelines_file(filepath: Path) → ValidationResult

Submodules