Check List
This dimension includes 7 checks (2 spec-required, 5 quality).structure.skill-md-exists
Severity: ERROR | Spec Required: Yes Validates that theSKILL.md file exists in the skill directory.
What It Checks
- Looks for
SKILL.mdin the skill root directory - If not found, checks for lowercase
skill.mdvariant - Fails if lowercase variant exists (must be uppercase)
- Fails if neither exists
Implementation
structure.valid-frontmatter
Severity: ERROR | Spec Required: Yes Validates that YAML frontmatter at the top of SKILL.md is parseable and valid.What It Checks
- Checks
skill.parse_errorsfor frontmatter-related errors - Verifies that
skill.metadatawas successfully parsed - Fails if frontmatter has YAML syntax errors
- Fails if no frontmatter is present
Implementation
Frontmatter must be enclosed in
--- delimiters at the start of the file.structure.standard-frontmatter-fields
Severity: WARNING | Spec Required: No Verifies that frontmatter only contains fields defined in the Agent Skills specification.What It Checks
Compares frontmatter fields against the official spec fields:name(required)description(required)license(optional)compatibility(optional)metadata(optional)allowed-tools(optional/experimental)
Implementation
Example
structure.scripts-valid
Severity: WARNING | Spec Required: No Validates that the optional/scripts folder contains only valid script file types.
What It Checks
- Passes if no
scripts/folder exists (optional folder) - Fails if
scriptsexists but is not a directory - Checks all files have valid script extensions:
.py,.sh,.js,.ts,.bash,.rb - Fails if any invalid file extensions are found
Valid Extensions
Implementation
structure.references-valid
Severity: WARNING | Spec Required: No Validates that the optional/references folder contains only valid reference document types.
What It Checks
- Passes if no
references/folder exists (optional folder) - Fails if
referencesexists but is not a directory - Checks all files have valid reference extensions:
.md,.txt,.rst - Fails if any invalid file extensions are found
Valid Extensions
Implementation
structure.scripts-no-interactive
Severity: WARNING | Spec Required: No Checks that scripts do not use interactive input patterns, since agents run non-interactive shells.What It Checks
Scans script files for language-specific interactive input patterns:Implementation
structure.scripts-self-contained
Severity: INFO | Spec Required: No Checks that thescripts/ folder has no loose dependency manifests that would prevent self-contained execution.
What It Checks
Looks for dependency manifest files inscripts/ and provides suggestions for self-contained alternatives:
Implementation
Example: Self-Contained Python Script
This is an INFO-level check (suggestion only). Self-contained scripts improve portability but are not required.