Initialize evals/{system}/ directory structure for evaluation system following EDD principles (Standalone). Choose PromptFoo or DeepEval based on tech stack, generate security baseline.
npx skills add https://github.com/tikalk/adlc-team-skills --skill evals-init
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:
evals/{system}/ with proper organization (promptfoo | deepeval).adlc/evals//evals-specify to begin error analysisKey EDD Principles Applied:
/evals-validate to run tests, or /evals-specify to add criteria$ARGUMENTS
Parse flags from the arguments first, then treat remaining text as focus areas:
--system SYSTEM — Choose promptfoo or deepeval. If omitted, choose interactively based on tech stack.package.json, requirements.txt, Cargo.toml, go.mod, etc.)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)
.adlc/evals/ if missing.skills/evals/evals-templates/evals-config-template.yml to .adlc/evals/evals-config.yml.Trigger /evals-specify to begin error analysis.
evals/{system}/goldset.md exists (initially empty).adlc/evals/evals-config.yml exists.gitignore to prevent versioning tracesTake tikalk/evals-init from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.