Skip to content
Back to skills

Checks Evals

ASecurity

"Build and run Giskard checks, scenarios, suites, judges,

  • 247 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 8, 2026
ai-agentspythongobashdebuggingapi

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 6 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill checks-evals --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Checks Evals?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Checks Evals
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-checks-evals/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-checks-evals)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: checks-evals
description: "Build and run Giskard checks, scenarios, suites, judges,
  generators, custom checks, serialization, and JUnit export."
disable-model-invocation: true
metadata:
  disco-role: operating
license: Apache 2.0
---

# checks-evals

Use this sub-skill for the `giskard.checks` package: evaluation scenarios, suites,
deterministic checks, LLM-as-judge checks, input generators, JSONPath extraction,
custom check registration, serialization, and JUnit export.

## Route here when

- Building `Scenario(...).interact(...).check(...)` flows or running `Suite.run(...)`.
- Choosing deterministic checks such as `Equals`, comparison checks,
  `StringMatching`, `RegexMatching`, `JsonValid`, `AllOf`, `AnyOf`, `Not`, or
  one-off `from_fn` / `FnCheck` checks.
- Using optional or model-backed checks such as `SemanticSimilarity`,
  `Readability`, `RegoPolicy`, `Groundedness`, `Conformity`, `Contradiction`,
  `AnswerRelevance`, `Toxicity`, or `LLMJudge`.
- Generating scenario inputs with `LLMGenerator`, `UserSimulator`, or
  `DatasetInputGenerator`.
- Debugging `Trace` / `Interaction` data and JSONPath selectors such as
  `trace.last.inputs`, `trace.last.outputs`, and `trace.last.metadata.context`.
- Defining reusable custom checks with `@Check.register("...")`,
  `JSONPathStr`, and `MISSING` defaults, then round-tripping with
  `model_validate(...)`.
- Exporting suite results as JUnit XML.

## Route elsewhere

- Provider aliases, provider SDK extras, live completion/embedding credentials,
  and `giskard.llm` client behavior: use `../llm-providers/SKILL.md`.
- Agent workflow construction, prompt templates, tools, and `Generator` internals:
  use `../agents-workflows/SKILL.md`.
- Vulnerability scans, RAG quality scans, `generate_suite`, or scan generator
  registries: use `../scan-redteam/SKILL.md`.
- Installation, split-package imports, telemetry controls, and cross-package
  runtime setup: use `../runtime-setup/SKILL.md`.

## Operating checklist

1. Import public symbols from `giskard.checks`; do not use a `giskard_checks`
   import namespace.
2. Start with deterministic checks when provider keys or a default generator are
   unavailable.
3. Bind target output deliberately: pass `outputs=` to `interact(...)`, or bind a
   target on the `Scenario`, `Suite`, or `run(...)` call.
4. Prefer `trace.last.*` JSONPath selectors for current-turn data; use explicit
   structured field paths when outputs are dictionaries or models.
5. Pass an explicit `generator=` or configure `set_default_generator(...)` before
   running LLM judges or LLM-backed input generators; configure an embedding
   model before provider-backed `SemanticSimilarity` runs.
6. Import every custom registered class before `model_validate(...)` of a
   serialized scenario, suite, test case, check, interaction spec, or input
   generator.
7. Use the bundled smoke script for a no-key installed-package sanity check.

## References and Script

- [API reference](references/api-reference.md) for public APIs, defaults,
  status fields, and result/export surfaces.
- [Workflows](references/workflows.md) for Scenario, Suite, judge, generator,
  serialization, and JUnit recipes.
- [Custom checks](references/custom-checks.md) for custom check authoring,
  JSONPath field typing, registration, and tests.
- [Troubleshooting](references/troubleshooting.md) for failure modes and
  diagnostics.
- [scripts/run_checks_smoke.py](scripts/run_checks_smoke.py) for a deterministic
  installed-package smoke that sets telemetry opt-out before import, makes no
  network/API calls, and exits nonzero if `Scenario`, `StringMatching`,
  `Equals`, or `Suite.run` behavior is broken.

Run the smoke from any current working directory with a Python environment that
has `giskard.checks` installed:

```bash
python path/to/sub-skills/checks-evals/scripts/run_checks_smoke.py
```

Files in this skill

  • SKILL.md3.8 KB
  • references/api-reference.md12.1 KB
  • references/custom-checks.md7 KB
  • references/troubleshooting.md7.5 KB
  • references/workflows.md8.9 KB
  • scripts/run_checks_smoke.py4.2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.