You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
##A Little Bit of Context:
I am pushing in my company to adopt skills, but this seems like a "must have" for Enterprise clients, every software engineer that has worked with Maven/Npm or so will ask for something like that.
I am posting everything required to adopt this change request, code for the "validator" included, in the repo mentioned above.
Let me know if you like the idea, i was gonna implement this for myself and just felt like sharing it.
Summary
This RFC proposes two optional additions to the Agent Skills specification:
requires — Declare dependencies between skills with version validation
test — Declare test cases for skill validation
I've seen related discussions in #90 (skill relationships) and #46 (versioning). This proposal takes a complementary approach focused on tooling-side validation rather than agent-side hints, plus adds testing which hasn't been addressed yet.
##A Little Bit of Context:
I am pushing in my company to adopt skills, but this seems like a "must have" for Enterprise clients, every software engineer that has worked with Maven/Npm or so will ask for something like that.
I am posting everything required to adopt this change request, code for the "validator" included, in the repo mentioned above.
Let me know if you like the idea, i was gonna implement this for myself and just felt like sharing it.
Summary
This RFC proposes two optional additions to the Agent Skills specification:
requires— Declare dependencies between skills with version validationtest— Declare test cases for skill validationI've seen related discussions in #90 (skill relationships) and #46 (versioning). This proposal takes a complementary approach focused on tooling-side validation rather than agent-side hints, plus adds testing which hasn't been addressed yet.
Relationship to Existing Proposals
The key difference: #90 helps agents reason about skill combinations. This RFC helps tooling catch problems before skills reach agents.
Both can coexist —
prerequisite-skillsfor agent hints,requiresfor tooling validation.The Problems
1. Silent breakage
Skill A assumes skill B exists. Someone modifies B. A breaks at runtime with no warning.
2. Version drift
Skill A was developed with [email protected]. Environment has [email protected]. Subtle bugs emerge.
3. No standard testing
Every organization invents their own approach. Skills can't be validated portably.
Proposed Solution
requiresfieldValidation (at submission time):
environment-selectormust existAgents require no changes. They never see
requires— tooling validates before skills become available.testfieldAssertions are simple and agent-agnostic:
output_contains/output_not_contains— string matchingoutput_matches— regexsemantic_match— LLM judge for fuzzy criteriaTests are deterministic. No retry logic. If a well-written criterion fails, either the skill is broken or the test needs fixing.
Design Decisions
Reference Implementation
I've built a Python tool that extends
skills-ref:Repository: https://github.com/AndoSan84/scalble_skills
Full RFC Document
Complete specification with schema definitions, validation semantics, security considerations, and migration guide:
📄 RFC-001-dependencies-testing.md
Questions
semantic_match?skills-refor separate package?Thanks for considering!