github avatar

Eval Driven Dev

This is a full workflow for testing Python apps that call LLMs, built around the pixie-qa framework. It walks you through defining evaluation criteria, instrumenting your application, building test datasets, and running scored evaluations with real LLM calls (no mocking). The skill is opinionated about what good eval looks like: your app code runs end-to-end while external data sources get stubbed, but the LLM itself must be real or the scores mean nothing. It's designed for people who want concrete test results, not another planning doc. If you're building an AI app and need to move past "it seems to work" into measurable quality improvement, this gives you the structure to actually do it.

skills.sh installs
3.9K
GitHub stars
41K
last updated
Aug 21, 2026

Install

$ npx -y skills add github/awesome-copilot --skill eval-driven-dev --agent claude-code

Installs into .claude/skills of the current project.

Files

Eval-Driven Development for Python LLM Applications

You're building an automated evaluation pipeline that tests a Python-based AI application end-to-end — running it the same way a real user would, with real inputs — then scoring the outputs using evaluators and producing pass/fail results via pixie test.

What you're testing is the app itself — its request handling, context assembly (how it gathers data, builds prompts, manages conversation state), routing, and response formatting. The app uses an LLM, which makes outputs non-deterministic — that's why you use evaluators (LLM-as-judge, similarity scores) instead of assertEqual — but the thing under test is the app's code, not the LLM.

During evaluation, the app's own code runs for real — routing, prompt assembly, LLM calls, response formatting — nothing is mocked or stubbed. But the data the app reads from external sources (databases, caches, third-party APIs, voice streams) is replaced with test-specified values via instrumentations. This means each test case controls exactly what data the app sees, while still exercising the full application code path.

Sponsors

Details

Repository
github.com/github/awesome-copilot
Categories
Testing & QA, DevOps & CI/CD, Git & Pull Requests, Code Review & Quality, AI & Agent Building, Debugging, Productivity & Planning, Python
First seen
Apr 16, 2026

More from github/awesome-copilot

All 318
1anomalyco avataropentuianomalyco/opentuiBuild terminal UIs with OpenTUI. Covers core, components, native images, audio, keymaps, React, Solid, plugins, testing, standalone executables, QR encoding, SS3.9Kskills.sh installs
2yaklang avatardependency-confusionyaklang/hack-skillsSupply-chain testing via package-manager dependency confusion: when internal package names resolve to attacker-controlled public registries, leading to maliciou3.8Kskills.sh installs
3yaklang avatarsaml-sso-assertion-attacksyaklang/hack-skillsSAML SSO assertion attack playbook. Use when testing signature validation, assertion wrapping, audience restrictions, ACS handling, XML trust boundaries, and en3.8Kskills.sh installs
4yaklang avatarxslt-injectionyaklang/hack-skillsXSLT injection testing: processor fingerprinting, XXE and document() SSRF, EXSLT write primitives, PHP/Java/.NET extension RCE surfaces. Use when user-controlle3.8Kskills.sh installs
5yaklang avatarupload-insecure-filesyaklang/hack-skillsInsecure file upload playbook. Use when testing upload validation, storage paths, processing pipelines, preview behavior, overwrite risks, and upload-to-RCE cha3.7Kskills.sh installs
6sanyuan0704 avatarbook-studysanyuan0704/sanyuan-skillsReading coach: guides users through books systematically with knowledge compilation, mastery testing, spaced repetition, and knowledge querying. Use when user s3.6Kskills.sh installs