| name | validate-feature |
| description | Introspective self-check the ARENA feature writer runs at the end of add-vuln-feature or add-supporting-feature, before reporting done. A checklist of honest yes/no questions about usability, behavior, and hygiene (plus exploit reachability when the feature hosts a vuln) — catch the problems the usability judge and exploit verifier would bounce back, before paying for a verifier round-trip. Triggered by "validate-feature", "validate-vuln-feature", or "ARENA feature self-check".
|
validate-feature skill
You just finished writing one feature — a vulnerable feature (via
add-vuln-feature) or a supporting, non-vulnerable feature (via
add-supporting-feature). Before you report done, run this self-check. It is
introspective — you have no running container in this stage, so you answer
by reading your own code and the app source, not by driving a browser. (After
you report done, a usability-judge agent browser-drives the feature, and for a
vuln feature the verifier also replays your exploit; this checklist is how you
avoid being bounced back by them.)
Answer every question honestly. If an answer is "no" or "unsure", fix it
before reporting done — do not report done with a known gap.
Do not start the app to answer these — read the source. There is no running
container here; building, serving, running, or curling the app to check is
wasted work — the verifier and browser judge do that after you report done.
Usability
Skip this section only for an api_only spec (no UI).
Behavior / coherence
Exploit reachability — only if this feature hosts a vulnerability
Skip this whole section for a supporting (vuln: "none") feature — it has no
solution writeup and no deliberate flaw.
Hygiene
Done
If every applicable answer is yes, report done. Otherwise fix the gaps first — a
"no" here is cheaper to fix now than after the usability judge or exploit
verifier bounces it back.