Input Validation

SkillDev tools

Validate and constrain untrusted input at the boundary. Use on any handler that accepts external data.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Input Validation skill

What this skill tells your AI

The instructions your AI receives, as published by archive228/loopkit in skills/input-validation/SKILL.md and read by ahel’s review.

Validate at the edge, before the data touches logic or storage.

  • Schema — type, required fields, allowed values. Reject unknown fields rather than ignoring them.
  • Bounds — string length, number ranges, array size. An unbounded input is a DoS and a memory bomb.
  • Format — emails, UUIDs, dates parsed and re-validated, not trusted as strings.
  • Files — size limit, type allowlist (check content, not just extension), no path traversal in names.
  • Reject with a clear 4xx and a message that says what's wrong — without leaking internals. Never trust "it comes from our own frontend". The request can come from anywhere.

Signals

GitHub stars
754
Forks
126
Last commit
Jul 2026
Advanced
Catalog kind
skill
Gateway key
input-validation
Source
github.com/archive228/loopkit