Author and test dbt-nova evaluation suites for manifest and tool-use quality.

Install

mkdir -p .claude/skills/eval-author && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/10691" && unzip -o skill.zip -d .claude/skills/eval-author && rm skill.zip

Installs to .claude/skills/eval-author

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Designs, debugs, and operationalizes dbt-nova eval suites for manifest metadata quality and agent tool-use quality. Use when creating bridge evals, provider-backed agent evals, CI eval gates, regression suites for Nova metadata, or when interpreting dbt-nova eval artifacts and failures.
287 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Advanced

Key capabilities

  • Design eval suites
  • Bridge metadata quality checks
  • Agent tool-use validation
  • CI eval gate configuration
  • Regression testing

How it works

It creates suites that verify metadata returns and agent tool usage against ground-truth manifests.

Inputs & outputs

You give it
Eval suite definition
You get back
Validation results and reports

When to use eval-author

  • Create bridge evals
  • Build CI evaluation gates
  • Debug agent tool-use quality

About this skill

Eval Author Skill (dbt-nova)

Mission

Create Nova eval suites that prove two things separately:

  • the manifest metadata bridge returns the right entities, indicators, context, lineage, recipes, and quality signals
  • real agents use Nova tools in the intended order and cite the intended evidence

First-principles contract (required)

Before writing evals, define:

  • target persona or workflow
  • manifest source and refresh cadence
  • representative user questions or agent tasks
  • expected canonical entities, indicators, fields, recipes, or lineage edges
  • absolute time windows and comparison basis for any relative-date task
  • whether the check belongs in a bridge eval, an agent eval, or both
  • failure signal and owner action
  • gate threshold and run cadence

Do not write assertions until you can name the ground-truth entity ids and explain why each assertion should be stable across normal manifest refreshes.

Transport selection

  • Use MCP for discovery when mcp__nova__* tools are available.
    • Read references/workflow.md
    • Read references/assertion-patterns.md
  • Use the dbt-nova CLI through Bash for suite initialization, validation, bridge runs, provider-backed agent runs, and CI gates.
    • Read references/provider-patterns.md when authoring agent evals.

Eval execution is CLI-only. MCP is for discovering ground truth and debugging expected evidence before encoding it in a suite.

Deterministic flow

  1. Pick one persona workflow and one concrete question family.
  2. Discover ground truth with Nova before writing YAML.
  3. Write bridge evals first for deterministic metadata behavior.
  4. Add agent evals only after bridge evals pass.
  5. Keep each assertion tied to one failure reason.
  6. Validate the suite shape with dbt-nova eval validate.
  7. Run one case with --case-id before running the full suite.
  8. Set a gate that matches the suite purpose.
  9. Run the full suite with --telemetry before checking readiness gates.
  10. Check readiness with dbt-nova eval gate <suite_name> --json for high-stakes, launch-readiness, or recurring production suites.
  11. Read card.md for PR summaries, results.json for machines, report.md for assertion details, and tool traces for agent behavior.

Design rules

  • Prefer stable identifiers such as unique_id, parent_unique_id, recipe id, and column name.
  • Use bridge evals for search rank, indicator rank, column rank, context fields, lineage edges, metadata score, recipe discovery, and generic tool success.
  • Use agent evals for required tool calls, forbidden tools, ordering, selected entities, ranked entity evidence, safe parameter checks, and final-answer text.
  • Use reviewer agent evals for adversarial judgment over a supplied review packet: semantic-layer bypass, missing stale/unknown freshness caveats, and needs_evidence behavior. Keep these cases focused on final-answer verdict terms unless the provider reliably emits tool traces for no-tool reviews.
  • For KPI or metric workflows, assert semantic-first behavior explicitly: search_indicator before get_context for definition/context tasks, and search_indicator before execute_sql for execution tasks.
  • When semantic coverage exists in the fixture, forbid broad search unless the case is intentionally testing fallback.
  • Do not use agent evals to compensate for weak metadata. Fix bridge failures first.
  • Do not assert every possible tool call. Assert the minimum behavior that proves the workflow.
  • Avoid brittle prose checks. Use final_answer.must_contain only for short, durable business terms.
  • Freeze relative dates in agent tasks. Do not leave "last week", "this month", or "last 52 weeks" unresolved unless the eval is explicitly testing date interpretation.
  • Keep smoke suites small and strict. Keep broader regression suites larger with realistic --fail-under thresholds.
  • Put advisory launch-readiness thresholds in suite YAML as gate: { threshold: <0.0-1.0> }, then verify the latest full-suite telemetry with dbt-nova eval gate <suite_name> --json. Filtered --case-id runs are for iteration and do not satisfy configured gates.
  • For large manifests or constrained machines, keep vector, sparse, and reranker search disabled during smoke/eval validation unless semantic model behavior is the explicit test target. Do not run manifest warm or warm_manifest as a side effect of eval authoring.
  • MCP eval, trace, and nova-meta file paths are scoped under the server working directory. Put suite files, result directories, traces, and validation fixtures under that root, or run the server from the project root.
  • Never include secrets, credentials, raw SQL parameter maps, or private manifests in public eval artifacts.

Output standard

When handing off an eval suite or eval fix, include:

  • suite purpose and target persona
  • manifest source assumption
  • declared manifest scope and known gaps
  • bridge cases and what each proves
  • agent cases and what each proves
  • reviewer agent cases and which wrong-answer mode each challenges, when the suite covers answer review behavior
  • semantic-first or fallback behavior each agent case proves
  • gate threshold and intended run cadence
  • command lines to validate and run
  • expected artifacts and how to debug failures
  • known gaps intentionally left out of scope

Load order

  • Read references/workflow.md first.
  • Read references/assertion-patterns.md before writing or reviewing bridge cases.
  • Read references/provider-patterns.md before writing or debugging agent cases.
  • Use assets/eval-suite-template.yml only when creating a new suite skeleton.

When not to use it

  • General unit testing
  • Non-Nova projects

Prerequisites

dbt-nova CLI

Limitations

  • Requires dbt-nova CLI
  • Limited to Nova metadata

How it compares

It separates metadata bridge verification from agent behavior verification.

Compared to similar skills

eval-author side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
eval-author (this skill)01moNo flagsAdvanced
backtesting-frameworks172moNo flagsAdvanced
evaluating-machine-learning-models127dReviewIntermediate
evaluate-environments126dReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry