A compatibility linter explaining why a skill works in one agent but fails in another.
The installer emits quoted metadata. Accept plain single-line scalars and JSON-compatible double-quoted scalars, including escaped quotes and Unicode. Reject tags, aliases and multiline YAML rather than silently reinterpreting them.
Start with a learner workspace
Data management, Structured outputs. Language foundation: Rust ownership and Result.
Install Rust (rustc) and Python 3.10+. The core uses the Rust standard library; Python adapters compile into private temporary directories.
python3 scripts/project_test.py skill-validator --init learning-artifacts/skill-validator
python3 scripts/project_test.py skill-validator --stage 1 --path learning-artifacts/skill-validatorBuild route
- Parse an explicit frontmatter subset
- Validate names and descriptions
- Contain resource paths
- Load context within a character budget
Run with your own inputs
After completing the stages, these commands run your workspace code on the original Orchard examples. Replace the sample paths with your own files.
rustc --edition=2021 learning-artifacts/skill-validator/cli.rs -o learning-artifacts/skill-validator/validator
learning-artifacts/skill-validator/validator projects/skill-validator/examples/orchard-release 2000 --activate references/restore.mdTo inspect the complete reference first, replace learning-artifacts/skill-validator with projects/skill-validator/solution in the same command. JSON results use schema_version: 1; paths and argument examples are explicit so another tool can consume them.
Integration boundary
The parser accepts plain single-line values and JSON-compatible quoted strings. It intentionally rejects multiline YAML, aliases, tags and flow collections. Discovery and activated context use character budgets, not model tokens. Existing canonical paths must remain within the supplied skill directory.
python3 scripts/project_test.py skill-validator --all --solution --strict
python3 scripts/project_test.py skill-validator --all --path learning-artifacts/skill-validator --strictThe first command checks the reference. The second checks your implementation. The published examples and tests are regression evidence, not a production certification or an unseen benchmark.