Skip to main content
Skill Lab includes 28 static checks organized across 4 evaluation dimensions. Each check validates a specific aspect of skill quality, from basic structural requirements to content optimization.

Check Dimensions

Checks are organized into four dimensions:
  • Structure - File organization, frontmatter format, folder validation
  • Naming - Name format and consistency requirements
  • Content - Body quality, token budgets, examples, and references
  • Description - Description field requirements

Severity Levels

Each check has a severity level that affects scoring:

Spec-Required vs. Quality Checks

Of the 28 total checks:
  • 10 checks are spec-required (must pass for spec compliance)
  • 18 checks are quality suggestions (best practices)
Use sklab evaluate -s to run only spec-required checks.

All Checks Summary

Structure Checks (7)

Naming Checks (1)

Content Checks (11)

Schema Checks (9)

These checks validate frontmatter fields:

Usage

Run all checks:
Run spec-required checks only:
List all checks:
List checks by dimension:

Implementation Details

Skill Lab uses two patterns for implementing checks:
  1. Behavioral checks - Hand-written classes with @register_check decorator (structure, naming, content)
  2. Schema checks - Declarative FieldRule definitions that are automatically converted to check classes
Both patterns produce identical CheckResult objects and are executed by the StaticEvaluator.
For detailed information about each check, see the dimension-specific pages: