4 rows, live from D1
Criteria
The full a2a.terse.v1 spec: 4 structural elements plus the 7 rubric criteria they're graded against.
Structural elements
| slug | name | what it checks | pass threshold |
|---|---|---|---|
inputs |
inputs | The typed parameters a tool/task/routine accepts, named, typed, and marked required/optional. Every terse artifact declares its inputs up front so a caller never has to infer shape from prose. | n/a |
outputs |
outputs | The typed result(s) a tool/task/routine produces. Like inputs, outputs are declared, not described, so a consumer can bind to the output shape without reading step bodies. | n/a |
steps |
steps | The ordered sequence of actions the artifact performs to turn inputs into outputs. Steps are terse by convention, one line of intent per step, with branching or looping made explicit rather than implied. | n/a |
eval |
eval (self-eval tail) | A trailing array of self-check assertions appended to the artifact itself, the spec signature move. Every terse artifact ships its own tail of checks a runtime can execute against its own output before calling the task done. | n/a |
Machine-readable version: GET /api/criteria?kind=structural_element