Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

Back to skills

Quick Eval

ASecurity

Execute a bounded Coval evaluation on explicit test cases, then audit conversation, recording and metric evidence. Use when the user requests a run; does not automatically rerun, tune an agent or schedule evaluations.

2 stars
0 votes
0 copies
0 views
Added 9/19/2026
ai-agentspythonbashapi

Works with

terminalcliapi

Security Analysis

A100/100

Scanned 9/19/2026

Install to Claude Code

$npx -y skills add coval-ai/coval-external-skills --skill quick-eval --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Quick Eval?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Quick Eval
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/coval-ai-quick-eval/badge)](https://www.skillsdirectory.com/skills/coval-ai-quick-eval)

More formats (shields.io, HTML) on the badges page.

Download Zip
Files
SKILL.md
---
name: quick-eval
description: Execute a bounded Coval evaluation on explicit test cases, then audit conversation, recording and metric evidence. Use when the user requests a run; does not automatically rerun, tune an agent or schedule evaluations.
argument-hint: "[agent] [test-set]"
compatibility: Coval CLI with agent mode; Python 3.10+ for optional local planning and read-only evidence helpers.
---

# Run a bounded evaluation

Launch only the selected evaluation, then explain what its evidence supports.
For voice, success requires actual voice conversations and inspected recordings;
a saved resource or a completed run status is not sufficient.

## Preflight and budget

Confirm the intended org, workspace and API environment from the customer's
context; authentication alone does not identify the organization. Reuse their
agent/persona/test set. Read the exact cases and metric definitions before
launching. Use `coval --agent agent doctor`, resource `context` and `--help`.
Do not print secrets or change the machine's global account configuration.

Keep a local session ledger of launch IDs, cases, metric tests and budget used.
If no budget is given, propose one connection-check call, then at most three
conversations total for a starter evaluation, one iteration and concurrency one.
These are defaults to propose, not spending authority. Honor already authorized
counts; a plan/audit request does not authorize a paid call. A larger scope needs
an explicit budget, not a quiet increase after an inconclusive result.

Show the concrete plan: IDs, named cases, metrics, iteration and concurrency,
base/mutation variants, maximum calls, configured per-call duration, and wall-clock
stop. Cost includes Coval, connected providers and metric tests. Coval may add mandatory
or dependency metrics beyond the requested IDs; inspect actual outputs and treat
planned metric counts as requested work, not an exact billing total. Quote money only
with known current rates; otherwise report counts and a duration upper bound.

**Call count = selected cases × iterations × (1 + mutation count)** per persona
run, summed across all runs. A single mutation also runs the base agent. Concurrency
changes speed, not total calls. Re-scoring existing outputs costs metric work but
requires no new voice calls. Reserve rerun budget explicitly rather than treating
retries as free. Do not assume cancellation instantly prevents every queued call.

## Build and check the exact request

Use explicit `options.test_case_ids` from the chosen test set. Don't launch the
whole set by omission or substitute a random subset during a paired comparison.
Check the current [runs schema](https://api.coval.dev/v1/openapi/runs).

```json
{
  "agent_id":"<selected-agent-id>",
  "persona_id":"<selected-persona-id>",
  "test_set_id":"<selected-set-id>",
  "metric_ids":["<selected-metric-id>"],
  "options":{"test_case_ids":["<selected-case-id>"],"iteration_count":1,"concurrency":1},
  "metadata":{"display_name":"First evaluation - connection check"},
  "config_overrides":{"simulation_timeout_seconds":120}
}
```

Verify that the duration override is supported by the current API/agent type;
otherwise use a verified stored limit or stop to resolve the limit. Don't mutate
an existing agent to set it incidentally. Verify created/run metadata after
launch; a local plan is not a server-enforced spending cap.

Use the optional **local-only** planner from this installed skill's directory:

```bash
python3 scripts/plan.py --launch run.json --remaining-simulations 3 --max-concurrency 1
```

`--remaining-simulations` is the already authorized remaining session budget.
For multiple personas/runs, put all launch bodies in one JSON array and validate
the batch together; the helper decrements the same remaining budget for every
launch. It checks explicit subsets, positive bounds, base + mutations and a call
limit. It does not authenticate, validate resource ownership, reserve budget,
enforce server-side limits or launch anything. Read each resource to establish
ownership and case membership separately. Preserve an exact copy of the request.

## Launch once and follow that run

```bash
coval --agent runs launch --input-json @run.json
```

Check `ok` and the exit code; save the returned run ID immediately. On a timeout
or ambiguous response, inspect recent matching runs before considering another
launch. Don't retry a POST blindly. API errors are not empty results.

Poll `coval --agent runs get <run-id>` at a reasonable interval, for example 20–30
seconds, until terminal or the agreed wall-clock deadline. Status spellings can
include spaces; read the current response. Don't wait forever with `runs watch`.
At the deadline report the pending run and preserve its ID. Never start a second
run because the first is slow. Cancel only when requested or already covered by
the agreed stopping policy, and verify the resulting state.

## Audit the result, not just the run status

For a small run, inspect **every** conversation and selected metric:

```bash
coval --agent simulated-conversations list --run-id <run-id> --page-size 100
coval --agent simulated-conversations get <simulation-id>
coval --agent simulated-conversations metrics <simulation-id>
coval simulated-conversations audio <simulation-id> -o <local-recording.wav>
```

Some CLI versions omit pagination tokens. For complete evidence, the optional
read-only helper fetches the public API with pagination and strict run membership:

```bash
python3 scripts/fetch_run.py --run-id <run-id> --workspace-id <workspace-id> --out run-evidence.json
```

It reads `COVAL_API_KEY` from the environment, uses `https://api.coval.dev/v1`,
and writes a private local file including transcripts. Never paste/export the
key or read it into terminal output. `--max-conversations` bounds reads (default
100); exceeding it fails rather than silently claiming completeness. This helper
is for the public production API; for another explicitly chosen environment,
use its documented API with the same scoping/pagination checks. Do not silently
switch environments to make the helper work.

The snapshot retains superseded metric outputs so a later re-score cannot silently
replace historical evidence. Select the intended output IDs and versions; multiple
outputs for one metric are not extra conversations. Inspect full metric details
when criterion subvalues are missing or flagged as truncated. The snapshot excludes
raw runtime metadata; retrieve the exact output separately when model provenance matters.

Check:
- Expected vs observed calls, selected case IDs and base/mutation counts.
- Individual status/end reasons, both transcript speakers, and whether the caller
  actually exercised the case. Separate simulator/test-design faults from agent faults.
- Voice recording retrieval and relevant audio segments. `has_audio` is availability
  metadata, not listening proof. Avoid publishing signed recording links.
- Every selected metric's status and coverage. `FAILED`, `SKIPPED`, `CANCELLED`,
  missing and null values are unevaluated, not zero or pass.
- Value, units, polarity, explanation and per-criterion details. A correct answer
  quoted only by the caller is not evidence the assistant answered correctly.
- Captured metric version/model metadata and prompt/config snapshot. If historical
  version evidence is unavailable, say so instead of substituting today's definition.

If transcripts or metric results are delayed, use a bounded read-only poll of the
same IDs. Never resimulate automatically. Don't use legacy `/eval/*` fallbacks.

## Report and stop

Return actual run/resource IDs, requested/observed/scored counts, execution
failures, quality findings and unknowns separately. Use verified app URLs from
the user's org/workspace context. Explain what was listened to, read and measured.
A small successful run is a smoke test, not production prevalence or statistical
confidence. Preserve raw evidence locally; redact sensitive content for sharing.

Recommend one next step based on the result. No automatic hill-climbing, agent
prompt changes, new cases, metric-default changes, scheduling or cleanup.

Attribution

coval-aicoval-ai
View sourceMore from coval-ai →
SSkills DirectorySkills Directory

Your tool, in front of Claude Code builders.

3 founder slots · $299/mo · GSC-verified traffic · sponsors can never buy grades.

See placements

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 (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Your tool, in front of Claude Code builders.

3 founder slots · $299/mo · GSC-verified traffic · sponsors can never buy grades.

See placements

Related Skills

Caveman

Ultra-compressed communication mode. Cuts token usage ~75% by speaking like caveman while keeping full technical accuracy. Supports intensity levels: lite, full (default), ultra, wenyan-lite, wenyan-full, wenyan-ultra. Use when user says "caveman mode", "talk like caveman", "use caveman", "less tokens", "be brief", or invokes /caveman. Also auto-triggers when token efficiency is requested.

1023331 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

686011 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3331 votes

catchup

Recovers prior coding-agent session context by running `catchup <agent> --since-compact`, which extracts a clean summary of a previous Codex, Claude Code, Antigravity, OpenCode, or Pi Agent session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", or asks to recover/summarize a previous session before continuing. Do NOT use for the current conversation, git history, or any non-agent log.

611 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →