evals-init
Skill145 starsChanged 20 days agoMITView on GitHub
Use when standing up evals/{system}/ for the first time — scaffolds the EDD directory structure, picks PromptFoo or DeepEval by tech stack, and generates a security baseline.
In this repository48 other files it gives its agents.
- architect-analyzeSkill
- architect-bootSkill
- architect-clarifySkill
- architect-implementSkill
- architect-initSkill
- architect-specifySkill
- writing-skillsSkill
- change-bootSkill
- change-clarifySkill
- change-initSkill
- change-publishSkill
- change-specifySkill
- evals-analyzeSkill
- evals-clarifySkill
- evals-implementSkill
- evals-specifySkill
- evals-validateSkill
- factory-cleanSkill
- factory-initSkill
- factory-intentSkill
- factory-learnSkill
- factory-missionSkill
- factory-orchestratorSkill
- factory-queueSkill
- factory-releaseSkill
- factory-reviewSkill
- factory-runbookSkill
- factory-setupSkill
- factory-ticketsSkill
- mission-briefSkill
- product-analyzeSkill
- product-bootSkill
- product-clarifySkill
- product-implementSkill
- product-initSkill
- product-roadmapSkill
- product-specifySkill
- team-bootSkill
- team-constitutionSkill
- team-diagnoseSkill
- team-discoverSkill
- team-initSkill
- team-levelupSkill
- team-repairSkill
- team-setupSkill
- team-skillsSkill
- workspaceSkill
- tech-radar-bootSkill
The file
We split this skill into the rules it gives an agent
3 rules. About 0 are common, 1 is distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 23
Principle IX: Test Data as Code - Version control setup for datasets
- Very specific: line 33
Evals directory already exists: Use /evals-validate to run tests, or /evals-specify to add criteria
- Very specific: line 72
Create .adlc/evals/ if missing.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
evals-init
What this skill does
Initialize the project-level evaluation directory structure following EDD (Eval-Driven Development) principles to prepare for systematic evaluation development. This is completely standalone with zero spec-kit dependencies.
Output:
- Directory Structure -
evals/{system}/with proper organization (promptfoo | deepeval) - Security Baseline - Auto-created graders for PII leakage, prompt injection, hallucination detection, misinformation detection
- Configuration Files - Standalone config.yml and goldset templates under
.adlc/evals/ - Auto-handoff to
/evals-specifyto begin error analysis
Key EDD Principles Applied:
- Principle I: Spec-Driven Contracts - Evals validate spec compliance
- Principle II: Binary Pass/Fail - No Likert scales in grader templates
- Principle IV: Evaluation Pyramid - Tier 1 (fast) + Tier 2 (goldset) structure
- Principle IX: Test Data as Code - Version control setup for datasets
When to use
- Starting systematic evaluation: Set up the initial evaluation harness for your application
- EDD Adoption: Converting from traditional testing to evaluation-driven development
- Security-first evaluation: Auto-generate baseline security checks from the start
When NOT to use
- Evals directory already exists: Use
/evals-validateto run tests, or/evals-specifyto add criteria - Evaluating team directives: This is for project-level application behavior testing, not directives compliance
Process
User Input
$ARGUMENTSParse flags from the arguments first, then treat remaining text as focus areas:
--system SYSTEM— Choosepromptfooordeepeval. If omitted, choose interactively based on tech stack.- Remaining text — System description (focus setup)
Execution Steps
Phase 1: Tech Stack Detection
- Scan project manifests (
package.json,requirements.txt,Cargo.toml,go.mod, etc.) - Recommends PromptFoo for mixed/JS stacks; DeepEval for Python-native stacks
Phase 2: Create Directory Structure
Creates:
evals/
├── {system}/ # promptfoo | deepeval
│ ├── goldset.md # Published goldset
│ ├── goldset.json # Auto-generated for system consumption
│ ├── config.yml # System-specific configuration
│ ├── config.{js,py} # Generated system config (.js for promptfoo, .py for deepeval)
│ └── graders/ # Binary pass/fail graders
│ ├── check_pii_leakage.py # Security baseline
│ ├── check_prompt_injection.py # Security baseline
│ ├── check_hallucination.py # Security baseline
│ └── check_misinformation.py # Security baseline
├── results/ # Git-ignored run outputs
└── .adlc/
└── drafts/evals/ # Draft eval records (Markdown + YAML)Phase 3: Configuration Copy
- Create
.adlc/evals/if missing. - Copy
skills/evals/evals-templates/evals-config-template.ymlto.adlc/evals/evals-config.yml.
Phase 4: Auto-Handoff
Trigger /evals-specify to begin error analysis.
Verification
evals/{system}/goldset.mdexists (initially empty).adlc/evals/evals-config.ymlexists- Graders directory populated with 4 security baseline python scripts
- Results directory contains
.gitignoreto prevent versioning traces - Handover report generated with recommended framework and next steps
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

