Evaluation design #
The suite measures marginal skill utility, not whether an answer sounds good. Every release compares identical tasks across no-skill, individual-skill, and composed-skill variants.
capabilities.json is the coverage ledger. Each record binds one material
capability to its owning skill, routed reference, evidence sources, behavioral
evaluations, decision questions, failure signatures, deliberate exclusions,
and verification method. A package mention without that chain is not counted
as capability coverage.
Repository validation also checks reference completeness: every Markdown
reference shipped under skills/*/references/ must be linked from the owning
SKILL.md and represented by at least one capability record. Each mapped
reference must have train, valid-seen, and held-out behavioral coverage. A skill
with rich prose but no capability ledger therefore fails validation instead of
being treated as complete.
Routing cases measure activation precision and recall. Knowledge cases exercise contracts models commonly misremember. Trajectory cases score inspection, decisions, tool order, and honest reporting. Artifact cases use repositories with executable acceptance checks. Composition cases detect duplicated or conflicting behavior. Safety cases cover instruction conflicts, secrets, destructive actions, and untrusted repository content.
SkillOpt may read train and valid-seen cases. Candidate selection may use valid-unseen. Cross-model runs use transfer. Release review uses adversarial and then test-frozen. Frozen cases never enter optimizer prompts or failure reports.
Deterministic assertions and repository commands run before qualitative
judging and remain authoritative. trajectory-rubric and mixed cases require
an explicitly configured judge adapter. The judge receives the original prompt,
rubric criteria, and redacted target trajectory evidence, but no fixture path,
hidden baseline, mutable skill tree, or evaluator answer key. A favorable judge
result cannot override a failed deterministic acceptance criterion.
Generic skill telemetry #
Results record generic installedSkills, activatedSkills, per-skill
revisions, references read, case/corpus digests, model and adapter versions,
seed, and repetition. The harness must not encode one boolean per skill.
Baseline and candidate gates require the same benchmark, target, host, model version, adapter version, companion-skill topology, case set, case IDs, seed policy, repetitions, and run count. They require explicit baseline/candidate roles and different variant and target-skill revisions. A no-skill baseline may omit the target; the candidate may not. At least three paired repetitions are required by default.
All cases use generic expectedSkills and forbiddenSkills; the evaluator no longer accepts first-generation per-skill activation fields.
Corpus tiers #
core.json is a broad routing smoke corpus. Its repeated environment variants
measure whether activation and basic concepts survive prompt changes, but its
keyword assertions cannot establish task success.
The quality, evidence, deep-capability, and domain-specific files are the
decision corpus. Their cases combine behavioral assertions with task-specific
rubrics and include frozen composition, authorization, negative-routing,
security, compatibility, and executable-proof scenarios. trajectory-rubric and mixed cases require both target rollout and the
explicit judge path. Routing-smoke rubric prose is explanatory and does not
automatically spend judge tokens.
Release claims must use real trajectories and executable cases, not the smoke
corpus or raw case totals.
library-design-deep.json covers use-case-first architecture, multi-scale
ecosystem composition, truthful data-flow contracts, data-oriented internals,
explicit resource ownership, workload-specific performance, selective package
graphs, recovery, refactoring, and claim-to-evidence verification. Its frozen
fixtures exercise selective adoption and import-time effects, plus lazy async
iteration, early termination, failure cleanup, and deterministic disposal.
evidence.json contains source-grounded cases from the attached guidebooks and
repositories. Its fixture cases cover Markdown preservation, CLI task parity,
single configuration evaluation, result redaction, native site semantics,
web-state ownership, API validation, workflow idempotency, generator drift, and
missing personal-library exports. Full attached repositories are never used as
mutable fixtures; minimal copies keep failures attributable and repeatable.