| name | task-evaluate |
| description | Public wrapper for profiling an incoming task before Agent Factory routing. Uses task-evaluator, task-llm-judge, and the deterministic evaluate_task.py script to produce reusable task evaluation JSON. |
Task Evaluate
Use this skill before factory route selection. It profiles the user task and returns a reusable task evaluation artifact for rank-task-difficulty, task-outcome-lookup, and later outcome recording.
This skill evaluates only. It does not route, instantiate, or run agents.
Inputs
The user must provide one of:
<task>
Task text to evaluate.
</task>
or:
<task_file>
path/to/task.txt
</task_file>
Optional:
<context_files>
path/to/context-a.md
path/to/context-b.md
</context_files>
Uses
- Agent:
task-evaluator
- Agent used by
task-evaluator: task-llm-judge
- Script:
.kamino/evals/scripts/evaluate_task.py
Run the deterministic script only through uv run:
uv run .kamino/evals/scripts/evaluate_task.py --task "<task text>" --format json
uv run .kamino/evals/scripts/evaluate_task.py --file "<task file>" --format json
Output Artifact
Write or return strict JSON with these required fields:
schema_version
task_id
task_text_hash
task_text
task_type
clarity_score
ambiguity_score
consistency_score
completeness_score
difficulty_score
recommended_mapping
open_issues
- deterministic
metrics
- semantic LLM judge report from
task-llm-judge
Preferred artifact path:
.kamino/evals/tasks/evaluations/<task_id>.json
Steps
- Require exactly one task source: inline task text or task file path.
- If a task file is provided, verify it exists and is non-empty.
- Run
.kamino/evals/scripts/evaluate_task.py through uv run.
- Invoke
task-evaluator with the original task text, deterministic JSON, and any context file paths.
- Preserve the relationship where
task-evaluator calls task-llm-judge for semantic scoring.
- Combine deterministic and semantic results into one parseable JSON artifact.
- Return the artifact path or the JSON payload.
Failure Conditions
Fail clearly if:
- No task is provided.
- Both inline task and task file are provided.
- The task file is missing or empty.
- The deterministic script exits non-zero.
- The LLM judge output is not parseable JSON.
- Any required output field is missing.
Rules
- Do not route to
clone, taskgraph, or createblueprint.
- Do not run assembled agents.
- Do not write the task outcome ledger.
- Do not invoke AutoResearch.
- Run Python only through
uv run.