skill-test

Validates Summer skills through static structural linting and behavioral spec checks.

66|4|Updated Feb 26, 2026
One-click install
npx skills add https://github.com/SummerEngine/summer --skill skill-test-summerengine
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: skill-test
Source: https://github.com/SummerEngine/summer/tree/main/library/skills/skill-test
Command: npx skills add https://github.com/SummerEngine/summer --skill skill-test-summerengine

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Contributors to the Summer skill library need a consistent way to verify that a skill meets structural standards and behaves as specified before committing it, without manual review of every rule. ## Core Features & Use Cases - Static lint mode: Checks frontmatter completeness, SKILL.md length limits, MCP-preferred patterns with file-edit fallbacks, collaborative protocol markers, template-id resolution, tests/spec.md presence, and relative link integrity. - Behavioral spec mode: Reads a skill's spec cases and reasons over whether the skill's instructions would satisfy each assertion, producing an annotated pass-rate report. - Library audit mode: Runs static checks across every skill registered in the plugin manifest and outputs a PASS/FAIL summary with a punch list. - Use Case: Before committing a new gameplay skill, run the static lint to catch a missing MCP example or broken reference link, then run the spec mode to confirm the skill's instructions satisfy its behavioral assertions. ## Quick Start Ask the agent to lint the skill at skills/<category>/<name> and report which structural checks pass or fail.

Frequently Asked Questions about skill-test

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I lint a Summer skill before committing it?

Run the skill in static mode against the skill's directory. It checks frontmatter completeness, SKILL.md length under 500 lines, MCP tool examples with file-edit fallbacks, collaborative protocol markers, template-id resolution, tests/spec.md presence, and relative link validity.

How do I check if a skill actually follows its behavioral spec?

Use spec mode, which reads the skill's SKILL.md and its tests/specs file, then reasons over each Case to mark assertions as satisfied or not. It outputs an annotated spec with a pass-rate, using pure reasoning with no code execution.

How do I audit the whole Summer skill library at once?

Use audit mode, which reads the skills array in .claude-plugin/plugin.json and runs static checks on every registered skill. It outputs a table with PASS/FAIL counts and a punch list of skills needing attention.

Does the skill-test skill modify any files?

No, the skill is explicitly read-only and never writes to disk. It only reads SKILL.md files, spec files, registries, and manifests to produce lint reports and annotated specs.

What happens when a skill has broken relative links?

Broken links to references or examples files cause a FAIL in static mode. Forward references to other skills' SKILL.md files in a See also section only produce a WARN, since the catalog evolves and planned skills may not exist yet.