Type
feature (high confidence) — research/spike, outcome may be code or a "won't do" decision record
Description
Investigate agent-ecosystem/skill-validator (Go, MIT, ~116★ — "Validate Skill content against the Agent Skill specification, with additional content density and quality checks") and decide how, or whether, to incorporate it into ASM's eval pipeline.
Before committing to integration, weigh effort vs. result. The goal of this issue is the decision, not the integration itself. Two realistic paths:
- Cherry-pick — identify the specific checks skill-validator does that
asm eval (src/evaluator.ts) does not, and port just those rules into our existing evaluator. Pros: no new runtime dep, no Go toolchain for users, keeps evalSummary shape stable. Cons: one-time port work, we take ownership of the logic.
- Add as a new eval provider — invoke the Go binary as a subprocess (or via a small wrapper) and merge its results into
evalSummary as a new category / provider. Pros: automatic updates when upstream improves, richer spec-conformance signal. Cons: adds a Go binary dependency (packaging + CI implications), duplicates work with our existing categories, extra runtime cost per skill on preindex.
The deliverable is a written recommendation backed by data. Only proceed to implementation if the cost/benefit clearly justifies it.
Investigation plan:
- Run
skill-validator against >=10 skills already in the curated index (mix of high/low eval scores).
- Diff findings against
asm eval output for the same skills. Catalogue: (a) checks unique to skill-validator, (b) checks unique to asm eval, (c) overlap.
- Estimate porting effort per unique check (LOC, complexity, test surface).
- Estimate integration effort for the provider path (packaging, distribution, CI, fallback when Go is unavailable).
- Produce a recommendation: cherry-pick specific checks, add as provider, or drop. Include what to port / what to skip and why.
Related components:
Reporter Context
consider integrating into eval toolset: https://github.com/agent-ecosystem/skill-validator
update: need to evaluate carefully the effort and the result to see if it worth to add it as a new eval provider or we can just cherry pick the different into our existing asm eval
Acceptance Criteria
Metadata
- Priority: low/medium (quality improvement, not blocking users)
- Estimated effort: S for the spike, M-L if implementation follows
- Suggested labels: feature, eval, tooling, research, spike
Type
feature (high confidence) — research/spike, outcome may be code or a "won't do" decision record
Description
Investigate agent-ecosystem/skill-validator (Go, MIT, ~116★ — "Validate Skill content against the Agent Skill specification, with additional content density and quality checks") and decide how, or whether, to incorporate it into ASM's eval pipeline.
Before committing to integration, weigh effort vs. result. The goal of this issue is the decision, not the integration itself. Two realistic paths:
asm eval(src/evaluator.ts) does not, and port just those rules into our existing evaluator. Pros: no new runtime dep, no Go toolchain for users, keepsevalSummaryshape stable. Cons: one-time port work, we take ownership of the logic.evalSummaryas a new category / provider. Pros: automatic updates when upstream improves, richer spec-conformance signal. Cons: adds a Go binary dependency (packaging + CI implications), duplicates work with our existing categories, extra runtime cost per skill onpreindex.The deliverable is a written recommendation backed by data. Only proceed to implementation if the cost/benefit clearly justifies it.
Investigation plan:
skill-validatoragainst >=10 skills already in the curated index (mix of high/low eval scores).asm evaloutput for the same skills. Catalogue: (a) checks unique to skill-validator, (b) checks unique toasm eval, (c) overlap.Related components:
src/evaluator.tsdata/skill-index/*.json(evalSummaryshape)scripts/preindex.tspackage.json, postinstall, bun vs node runtime (see Make bun an optional runtime dependency (CLI runs on node, bun only for TUI) #221)Reporter Context
Acceptance Criteria
Metadata