OU

output-validation

Perform local validation on output data to ensure format consistency and range accuracy.

Install

mkdir -p .claude/skills/output-validation && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/5134" && unzip -o skill.zip -d .claude/skills/output-validation && rm skill.zip

Installs to .claude/skills/output-validation

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.

Local self-check of instructions and mask outputs (format/range/consistency) without using GT.
94 charsno explicit “when” trigger
Intermediate

Key capabilities

  • Validate JSON key format and value ranges
  • Verify frame index consistency against video metadata
  • Check CSR structure integrity for masks
  • Confirm NPZ frame count matches sampling
  • Validate label sets against allowed values

How it works

It performs local programmatic assertions on output files to ensure they adhere to specified format, range, and structural constraints.

Inputs & outputs

You give it
Video file, interval JSON, and NPZ mask file
You get back
Validation pass or fail status

When to use output-validation

  • Validate output JSON structure
  • Ensure model outputs remain in range
  • Perform consistency checks on generated data

About this skill

When to use

  • After generating your outputs (interval instructions, masks, etc.), before submission/hand-off.

Checks

  • Key format: every key is "{start}->{end}", integers only, start<=end.
  • Coverage: max frame index ≤ video total-1; consistent with your sampling policy.
  • Frame count: NPZ f_{i}_* count equals sampled frame count; no gaps or missing components.
  • CSR integrity: each frame has data/indices/indptr; len(indptr)==H+1; indptr[-1]==indices.size; indices within [0,W).
  • Value validity: JSON values are non-empty string lists; labels in the allowed set.

Reference snippet

import json, numpy as np, cv2
VIDEO_PATH = "<path/to/video>"
INSTRUCTIONS_PATH = "<path/to/interval_instructions.json>"
MASKS_PATH = "<path/to/masks.npz>"
cap=cv2.VideoCapture(VIDEO_PATH)
n=int(cap.get(cv2.CAP_PROP_FRAME_COUNT)); H=int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)); W=int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
j=json.load(open(INSTRUCTIONS_PATH))
npz=np.load(MASKS_PATH)
for k,v in j.items():
    s,e=k.split("->"); assert s.isdigit() and e.isdigit()
    s=int(s); e=int(e); assert 0<=s<=e<n
    for lbl in v: assert isinstance(lbl,str)
frames=0
while f"f_{frames}_data" in npz: frames+=1
assert frames>0
assert npz["shape"][0]==H and npz["shape"][1]==W
indptr=npz["f_0_indptr"]; indices=npz["f_0_indices"]
assert indptr.shape[0]==H+1 and indptr[-1]==indices.size
assert indices.size==0 or (indices.min()>=0 and indices.max()<W)

Self-check list

  • JSON keys/values pass format checks.
  • Max frame index within video range and near sampled max.
  • NPZ frame count matches sampling; keys consecutive.
  • CSR structure and shape validated.

When not to use it

  • When ground-truth datasets are available for evaluation

Limitations

  • Requires OpenCV and NumPy
  • Limited to predefined format checks

How it compares

It performs self-validation on generated outputs without needing external ground-truth data.

Compared to similar skills

output-validation side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
output-validation (this skill)16moNo flagsIntermediate
python-testing-patterns772moReviewIntermediate
dependency-upgrade265moReviewIntermediate
test-cases577moNo flagsBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry