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
This was generated by AI during triage (#657 sweep housekeeping, T8h batch conversion).
Folded from a #657 line (checked off there, this issue is the target).
Problem
Evals #1/#4/#6 in plugins/education/skills/explain/evals/evals.json depend on warm conversational context (a prior assistant message, or an in-context referent), but the manual eval recipe pastes each prompt into a fresh session (docs/MIGRATION-PLAYBOOK.md:351) and the evals schema (plugins/skill-quality/reference/evals.schema.json) has no conversation-history fixture field.
Sharpest case: eval #1 (empty-argument-anaphora-default) and eval #7 (cold-start-empty-argument-asks-what) carry byte-identical prompts ("I don't get it.") with contradictory expected outputs. Under the fresh-session recipe, #1 collapses into #7's cold-start condition and cannot pass as written. #4 ("this proof" with empty files) and #6 ("wait, what does this actually do?") likewise have no referent to resolve, so the skill's own cold-start rule fires instead of the warm-context behavior each case means to exercise. validate-evals is structure-only, so it stays green over this — the gap is invisible to automated checks.
Decision needed
Add a conversation-history fixture mechanism to the evals schema upstream in skill-quality (plugins/skill-quality/reference/evals.schema.json + whatever runner/recipe reads it) — covers every skill's warm-context cases, not just education:explain's. Larger, cross-plugin change.
Restructure the three cases to be self-contained — embedding prior context into the prompt itself changes what eval chore: initialize marketplace scaffold #1 asserts (it stops testing anaphora-with-warm-context and starts testing something else), or merging/removing a case drops real warm-path coverage entirely.
This is genuinely open design space (not a single maintainer-vetoable default): option 1 is the more correct fix but is a skill-quality-owned schema change with blast radius beyond this one plugin; option 2 is scoped to education:explain but knowingly degrades what the evals actually cover. A maintainer should pick the scope before either is implemented.
This was generated by AI during triage (#657 sweep housekeeping, T8h batch conversion).
Folded from a #657 line (checked off there, this issue is the target).
Problem
Evals #1/#4/#6 in
plugins/education/skills/explain/evals/evals.jsondepend on warm conversational context (a prior assistant message, or an in-context referent), but the manual eval recipe pastes eachpromptinto a fresh session (docs/MIGRATION-PLAYBOOK.md:351) and the evals schema (plugins/skill-quality/reference/evals.schema.json) has no conversation-history fixture field.Sharpest case: eval #1 (
empty-argument-anaphora-default) and eval #7 (cold-start-empty-argument-asks-what) carry byte-identical prompts ("I don't get it.") with contradictory expected outputs. Under the fresh-session recipe, #1 collapses into #7's cold-start condition and cannot pass as written. #4 ("this proof" with emptyfiles) and #6 ("wait, what does this actually do?") likewise have no referent to resolve, so the skill's own cold-start rule fires instead of the warm-context behavior each case means to exercise.validate-evalsis structure-only, so it stays green over this — the gap is invisible to automated checks.Decision needed
skill-quality(plugins/skill-quality/reference/evals.schema.json+ whatever runner/recipe reads it) — covers every skill's warm-context cases, not justeducation:explain's. Larger, cross-plugin change.This is genuinely open design space (not a single maintainer-vetoable default): option 1 is the more correct fix but is a
skill-quality-owned schema change with blast radius beyond this one plugin; option 2 is scoped toeducation:explainbut knowingly degrades what the evals actually cover. A maintainer should pick the scope before either is implemented.Origin: PR #739 review threads (
evals.jsonlines 7, 43, 67).