AgentClash Challenge Pack Planner
SkillProductivityUse when turning a vague AgentClash evaluation idea into a source-backed challenge pack plan with task boundaries, target agents, cases, input sets, scoring strategy, tools, artifacts, runtime policy, validation criteria, and handoff steps.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the AgentClash Challenge Pack Planner skill
What this skill tells your AI
The instructions your AI receives, as published by agentclash/agentclash in cli/internal/skills/snapshot/agentclash-challenge-pack-planner/SKILL.md and read by ahel’s review.
Purpose
Turn an eval idea into a concrete challenge-pack plan before anyone writes YAML.
Use this skill to produce the planning artifact that downstream skills can convert into an AgentClash challenge pack. Planning does not require CLI access, but the plan must match the current challenge-pack model: pack, version, optional top-level tools, challenges, and input_sets.
Use When
- A user describes a benchmark, regression idea, eval suite, or "can we test this agent?" scenario.
- The workload needs boundaries before YAML authoring: what behavior is tested, what cases exist, what counts as success, and which tools/files are allowed.
- A coding agent needs enough AgentClash product context to plan a pack without reading the AgentClash source repo.
- You need a handoff to
agentclash-challenge-pack-yaml-author,agentclash-challenge-pack-input-sets,agentclash-challenge-pack-scoring-validators, oragentclash-challenge-pack-llm-judges.
Do Not Use When
- The user already has a finished plan and wants valid YAML; use
agentclash-challenge-pack-yaml-author. - The task is only to validate or publish a YAML file; use
agentclash-challenge-pack-validation-publish. - The task is to choose deployments or start runs; use
agentclash-agent-deployment-setuporagentclash-eval-runner. - The user needs CLI installation, auth, workspace linking, or hosted setup; use
agentclash-cli-setup.
Inputs Needed
- Evaluation goal: the behavior, capability, or failure mode the pack should expose.
- Target agent class: coding agent, support bot, research agent, workflow agent, extraction agent, etc.
- Good, bad, and borderline outputs.
- Expected evidence: final text, JSON fields, captured files/directories, artifacts, metrics, latency, cost, or judge rationale.
- Case inventory: representative, edge, adversarial, regression, and smoke examples.
- Execution needs:
prompt_evalversusnative, tools, network, files, packages, secrets, and time budget. - Release intent: exploration, regression suite, CI gate, public comparison, or customer demo.
Planning Procedure
- State the pack boundary in one sentence: what is being tested and what is explicitly out of scope.
- Choose execution mode:
prompt_evalfor prompt-style tasks that do not need pack-defined tools, sandbox config, or native file/tool execution.nativewhen the agent must use files, tools, sandbox policy, network, packages, artifacts, or code/file validators.
- Define one or more
challenges. Each challenge should have a stablekey, title, category, difficulty (easy,medium,hard, orexpert), and instructions. - Design cases before scoring. For each case, define a stable
case_key, thechallenge_keyit targets, concrete inputs, expected outputs or expectations, and why the case exists. - Group cases into
input_sets: at minimumsmokeordefault; addfull,regression, orcionly when their purpose and budget differ. Each input set must contain cases for a singlechallenge_key; split mixed-challenge suites into separate input sets. - Pick evidence sources. Decide whether success is visible in
final_output, structured JSON, files, artifacts, tool behavior, metrics, or LLM-judge rationale. - Choose scoring:
- deterministic validators for exact, regex, JSON, numeric, token overlap, math, file, directory, or code-execution checks.
- LLM judges for subjective quality where deterministic checks cannot honestly capture the behavior.
- hybrid scoring when hard gates and qualitative judgment both matter.
- Decide runtime policy only if needed: allowed tool kinds, sandbox network access, package needs, file assets, and secrets. Keep the policy as narrow as the workload allows.
- Define publish criteria: what must be true before the pack can be validated, published, and used in an eval run.
- Produce a handoff plan naming the next skill and the missing information, if any.
Challenge Pack Model
Use these product nouns consistently:
pack: human metadata such asslug,name,family, and optional description.version: executable version data:number,execution_mode,evaluation_spec, and optionaltool_policy,filesystem,sandbox, andassets.tools: optional top-level pack-defined composed tools. Do not plan these forprompt_eval.challenges: task definitions. Cases reference them bychallenge_key.input_sets: named groups of runnable cases.cases: concrete workload items withcase_key,payload,inputs,expectations, caseartifacts, and case-localassetsas needed.evaluation_spec: score contract withjudge_mode, validators, optional metrics or LLM judges, runtime limits, pricing, and scorecard dimensions.
Planning Heuristics
- Prefer fewer, sharper challenges over a broad pack that mixes unrelated behaviors.
- Prefer small smoke sets that fail fast and full sets that measure coverage.
- Each case should teach the evaluator something unique. Duplicate cases need a reason, such as variance or regression coverage.
- Make expectations observable. "Looks good" is not enough; specify the evidence path and what a pass means.
- Use deterministic validators for hard facts, schemas, files, and code behavior. Use LLM judges for judgement calls like helpfulness, prioritization, style, tradeoff quality, or incident reasoning.
- Use
nativeonly when the task truly needs sandbox/files/tools. Simpler packs are easier to validate and reuse. - Do not put raw secrets in the plan. Name the required secret keys and say they must be provided through workspace secrets or runtime/provider configuration.
- Do not invent IDs. Planning should name resources by role until validation/publish creates real IDs.
Execution Mode Decision Table
| Need | Plan |
|---|---|
| Single prompt and final text answer | prompt_eval |
| Structured extraction from text input | prompt_eval unless file tooling is required |
| Agent must read/write files, run tests, or produce artifacts | native |
| Pack-defined custom tools | native |
| Network access or extra packages | native with explicit sandbox policy |
| Code, file, directory, or artifact-backed validators | native |
| Pure qualitative grading | prompt_eval or native, plus llm_judge depending on execution needs |
Scoring Plan Shape
For each scoring dimension, specify:
Dimension: <stable key>
Source: validators | metric | reliability | latency | cost | behavioral | llm_judge
Evidence: <final_output | file:path | artifact key | metric collector | judge key>
Pass rule: <threshold, gate, or qualitative rubric>
Failure message: <what should be reported when this fails>
Use judge_mode: deterministic when validators and metrics are sufficient. Use judge_mode: llm_judge when judges are the main grading surface. Use judge_mode: hybrid when deterministic gates and LLM-judge dimensions both matter.
Case Coverage Checklist
- Happy path: the most ordinary success case.
- Edge case: unusual but valid input.
- Negative or guardrail case: input that should be rejected, abstained from, or handled safely.
- Ambiguity case: forces prioritization or asks for clarification when appropriate.
- Regression case: a known previous failure, with the evidence that should prevent recurrence.
- Budget case: confirms the pack can run within intended time, tool, and cost limits.
Tool, Sandbox, And Artifact Planning
Only include these when the workload needs them.
- Allowed tool kinds in
version.tool_policy.allowed_tool_kindsmust use supported broad kinds such asbrowser,build,data,file, andnetwork. version.sandbox.network_accessshould stay false unless the task needs outbound network.version.sandbox.network_allowlistshould be specific when network is needed.version.sandbox.additional_packagesshould name only packages required by the workload or validators.- Version, challenge, and case assets should have stable
keyandpath; artifact-backed assets also need anartifact_idafter upload. - Case expectations can use
value,artifact_key, orsource. Supportedsourcevalues are empty,input:<case-input-key>, orartifact:<version-asset-key>.
Output Format
Pack name:
Slug/family:
Goal:
Out of scope:
Target agent:
Execution mode: <prompt_eval | native>
Challenges:
- key:
title:
category:
difficulty:
instructions summary:
Input sets:
- key:
purpose:
cases:
- case_key:
challenge_key:
inputs:
expectations:
reason:
Scoring:
- dimension:
judge mode:
validators:
llm judges:
gates/thresholds:
evidence:
Runtime policy:
Tools:
Assets/artifacts:
Secrets:
Publish criteria:
Risks/blockers:
Next skill:
Failure Modes
- The plan has no concrete cases: ask for examples or create explicit draft cases from the user's scenario.
- Cases are not tied to a
challenge_key: add the missing challenge structure before YAML authoring. - The plan says
prompt_evalbut needs tools, sandbox, files, or network: switch tonative. - The scoring is subjective but only uses exact validators: add an LLM judge or rewrite the expected output into deterministic evidence.
- The scoring is objective but only uses LLM judges: replace with validators where possible.
- Input sets mix smoke, regression, and full benchmark cases without purpose: split them by run intent.
- The plan depends on secrets or private data: name secret keys and artifact roles, not raw values.
Report Back Format
Planned pack: <name>
Execution mode: <prompt_eval | native>
Challenge count: <n>
Case count: <n>
Input sets: <keys>
Scoring mode: <deterministic | llm_judge | hybrid>
Needs tools/sandbox: <yes/no + why>
Needs assets/artifacts: <yes/no + what>
Needs secrets: <yes/no + names only>
Ready for YAML authoring: <yes/no>
Next skill: <agentclash-challenge-pack-yaml-author | other>
Open questions: <blocking details>
Related Skills
agentclash-cli-setupagentclash-challenge-pack-yaml-authoragentclash-challenge-pack-input-setsagentclash-challenge-pack-tools-sandboxagentclash-challenge-pack-artifactsagentclash-challenge-pack-scoring-validatorsagentclash-challenge-pack-llm-judgesagentclash-challenge-pack-validation-publish
Related Docs
/docs-md/concepts/challenge-packs-and-inputs/docs-md/guides/write-a-challenge-pack/docs-md/concepts/tools-network-and-secrets/docs-md/concepts/artifacts/docs-md/reference/cli
Signals
- GitHub stars
- 30
- Forks
- 2
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
agentclash-challenge-pack-planner- Source
- github.com/agentclash/agentclash