Skip to content

Add skills eval setup with promptfoo - #2256

Draft
shangyian wants to merge 4 commits into
DataJunction:mainfrom
shangyian:skills-test
Draft

shangyian wants to merge 4 commits into
DataJunction:mainfrom
shangyian:skills-test

Conversation

@shangyian

Copy link
Copy Markdown
Collaborator

Summary

Test Plan

  • PR has an associated issue: #
  • make check passes
  • make test shows 100% unit test coverage

Deployment Plan

@netlify

netlify Bot commented Jun 14, 2026

Copy link
Copy Markdown

Deploy Preview for thriving-cassata-78ae72 canceled.

Name Link
🔨 Latest commit 153e02d
🔍 Latest deploy log https://app.netlify.com/projects/thriving-cassata-78ae72/deploys/6a4da8f9fdb4d80008ab0602

Every case now runs in two arms — with the skill in context, and with it
replaced by a short control prompt — so a run reports what the skill
contributed instead of one absolute number. The control prompt names the
domain and output format but gives no modeling guidance: a bare baseline
would fail every case for the wrong reason and make the delta meaningless.

The programmatic asserts now tally each rule as one check and report the
fraction satisfied. Binary scoring meant a five-node deployment with one
bad node scored the same as unparseable junk, which hid progress while
iterating on skill prose. `pass` stays strict — every check must hold —
so a partial score never reads as success.
@netlify

netlify Bot commented Sep 19, 2026

Copy link
Copy Markdown

Deploy Preview for thriving-cassata-78ae72 ready!

Name Link
🔨 Latest commit 89f6608
🔍 Latest deploy log https://app.netlify.com/projects/thriving-cassata-78ae72/deploys/6aae4fb7188fc00008cd3f2b
😎 Deploy Preview https://deploy-preview-2256--thriving-cassata-78ae72.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

main moved skills from a flat `<name>.md` to `<name>/SKILL.md` and added a
mirror under plugins/. The merge was textually clean but broke the harness:
rename detection carried the `type:` → `node_type:` fixes into the mirror
instead of the canonical copy, leaving the source with five legacy examples
and the mirror out of sync with it.

Apply the fixes to the canonical skill so `sync_plugin_skills.py --check`
passes, and point both the prompt function and the drift test at the new
layout.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant