chore(evals): author skill evals for implementation (5 skills) - #134
Conversation
Add rich-form evals/evals.json for implement, implement-dispatch, build, lint, and setup, and bump the implementation plugin 0.2.0 -> 0.3.0 so marketplace consumers pick up the new shipped eval component. All five skills warrant evals (no skip verdicts): each carries a judgment-bearing behavioral contract that could silently regress — implement (feature/fix/refactor/config mode routing, divergence detection, scope-fence over-correction guard, never-declare-impossible), implement-dispatch (autonomous-vs-interactive orchestration routing, scope-fenced briefs, verify-against-direct-evidence, conservative non-interactive divergence + DEVIATIONS.md, fresh-context verifier), build and lint (ecosystem-detection routing, skip-not-FAIL missing-tool guardrail, consumer-config-wins precedence, build-vs-lint scope split), and setup (infer-then-interview, idempotent read-existing, write-scope guardrail, ambiguous-inference-asks). Cases are modeled on the bug-report rich-form exemplar and validated against plugins/skill-quality/reference/evals.schema.json. Refs melodic-software/medley#1449 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: serverGenReqId_b4518eca-26fd-4b4a-a00b-14a3c50a53d0) |
|
Claude finished @kyle-sexton's task in 3m 52s —— View job Code Review — PR #134: evals for 5 implementation skillsTasks
SummaryThe five evals files are accurate, well-formed, and cover the right contracts. Every expectation I traced back to its source SKILL.md is grounded in documented behavior — no invented or over-promised claims. Schema compliance is confirmed by the PR description's validation steps. No blockers. Three observations below, all minor. FindingsObservation 1 —
|
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: ef4cbde69c
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Two minor bot-review improvements (no behavioral change): - implement case 1 expected_output now notes the case fires as a model-invoked skill from natural language (no explicit slash prefix), so eval runners understand the intent. - build case 4 expectation 3 drops the unverifiable "/lint redirect" assertion; the verifiable contract is that /build never runs the yaml/cross-cutting surfaces. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: serverGenReqId_cbbffd60-d7dc-40da-a865-917e5a272f37) |
Code Review — PR #134: evals for 5 implementation skills
|
|
Thanks for the review. Addressed the two actionable observations in 3c84a44:
|
There was a problem hiding this comment.
Stale comment
Risk: low. Not approving: Cursor Bugbot completed as skipped (usage limit reached) and did not provide a clean automated review signal. Human review is still needed before merge; no reviewers were assigned because the only non-bot contributor is the PR author.
Sent by Cursor Approval Agent: Pull Request Router and Approver
Codex review (P2): build case 3 sets up a valid tracked dotnet.yaml but one expectation graded malformed-file degrade behavior — a scenario mismatch that could fail a correct valid-config answer. Replace that expectation with a consumer-cmd-wins check, and cover the malformed-degrades-to-inference guardrail in its own dedicated case 6. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: serverGenReqId_34b17d13-bec5-4f0d-a8eb-da996a92fd02) |
There was a problem hiding this comment.
Stale comment
Risk: low. Not approving: Cursor Bugbot completed as skipped (usage limit reached) and did not provide a clean automated review signal. Human review is needed before merge; no reviewers were assigned because the only repository contributor is the PR author.
Sent by Cursor Approval Agent: Pull Request Router and Approver
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 84ad0ee7e5
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
…case Codex review (P2): lint case 4 expected a missing-tool `skip` for markdown, but /lint honors opt-in first — without a markdownlint config, silently skipping markdown is the correct behavior, which could penalize a valid answer. State in the prompt that the repo has opted into markdownlint (config present) so the missing-tool skip is the unambiguously-graded behavior. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: serverGenReqId_594bb4e0-9282-436d-ac71-7b49c0aadd7d) |
Code Review — PR #134: evals for 5 implementation skills
|
There was a problem hiding this comment.
Risk: low. Not approving: Cursor Bugbot completed as skipped (usage limit reached) and did not provide a clean automated review signal. Human review is needed before merge; no reviewers were assigned because the only repository contributor is the PR author.
Sent by Cursor Approval Agent: Pull Request Router and Approver



What
Adds rich-form
evals/evals.jsonfor fiveimplementationskills —implement,implement-dispatch,build,lint,setup— and bumps the plugin manifest0.2.0→0.3.0so marketplace consumers pick up the new shipped eval component.implement/implement-dispatchimplement-dispatch/implement, verify worker return against direct evidence, brief carries scope-fence + divergence clause, non-interactive moderate divergence takes conservative +DEVIATIONS.md, autonomous fresh-context verifier before DONEbuildyaml/cross-cutting, clean-tree branch-diff fallbacklint--fixmode parse, ownsyaml+cross-cutting, missing-tool skip + file-outside-ecosystem silent, no-changes directs to/lint allsetupEach case carries
id, kebab-casename,prompt,expected_output,files, and anexpectationsarray of objectively-verifiable checks — modeled on thebug-reportrich-form exemplar. No fixtures needed (routing/discipline/guardrail behaviors).Warrant
All five skills carry judgment-bearing behavioral contracts that could silently regress, so no skip verdicts — including the three the issue flagged as gray-zone (
build/lint/setup):implement/implement-dispatch— mode/orchestration routing, divergence handling, scope-fence and over-correction guards.build/lint— ecosystem-detection routing,skip-not-FAILmissing-tool guardrail, consumer-config-wins ladder precedence, and the build-vs-lint scope split (cross-cutting's**must never leak into/build). These are emit-shape + guardrail contracts, not pure mechanics — cases target the judgment, not "does it detect dotnet".setup— a config-writer skill is explicitly warrantable per the playbook (thecodebase-audit/setupeval is the model): interview/infer/write-scope discipline, idempotent read-existing, and the write-only-in-consumer-.claude/ecosystems/guardrail.Validation
check-jsonschemaagainstplugins/skill-quality/reference/evals.schema.json— all 5 conform.check-skill.sh(skills_root =plugins/implementation/skills) — all 5 PASS, 0 errors. Remaining WARNs are pre-existing skill-body Gotchas-surface items, out of scope for an evals-only PR.scripts/validate-plugins.sh --strict(manifests + catalog) — pass.typosclean.Version-bump level
The issue left the level unspecified.
implementationis one multi-skill plugin, so a single manifest bump covers all five; chose a minor bump (0.2.0→0.3.0) — evals are an additive, backward-compatible shipped component with no behavioral change to the skills. Matches the docs-hygiene evals-backfill precedent (#132); reversible to patch if a maintainer prefers.Refs melodic-software/medley#1449
Note
Low Risk
Documentation and test-artifact JSON only; no runtime or skill logic changes.
Overview
Adds rich-form
evals/evals.jsonfor five implementation skills (implement,implement-dispatch,build,lint,setup) so judgment-bearing contracts can be regression-tested with prompts,expected_output, and verifiableexpectations(no fixtures). Coverage spans orchestration routing and divergence guards, worker verification and scope-fenced briefs, build/lint ecosystem scope and skip-not-FAIL behavior, consumer config ladder precedence, and setup interview/write-location discipline.Bumps the plugin manifest 0.2.0 → 0.3.0 and documents the release in CHANGELOG as an additive shipped component with no skill behavior changes.
Reviewed by Cursor Bugbot for commit 26d367d. Bugbot is set up for automated code reviews on this repo. Configure here.