shipwithjev

Catalog / Tools & apps

0557GitHub

Wellposed: lint Jev questions before trusting the answer

An offline linter catches malformed decision setups; an optional Jev pass checks semantic problems that structural rules cannot detect.

The structural tooling, optional System One request code, and evaluation documentation were inspected on October 1, 2026. Checks include missing none-of-the-above choices, unresolved state paths, and invalid scoring criteria. The project documents labeled corpora and separate evaluation of structural and semantic checks. Its central use case is improving the question and answer space before a confident but irrelevant decision reaches application code.

suraj-phanindra/wellposedREADME ↗
# wellposed

**Lint your jev requests before they come back confidently wrong.**

[](https://www.npmjs.com/package/wellposed) [](package.json) [](LICENSE)

Offline linter and agent skill for jev requests: 45 structural checks with no model call (missing
none-of-the-above options, broken state paths, wrong criteria shapes), plus jev-on-jev checks for what
structure cannot decide, with labelled corpora that score both layers.

```
  question "route_team"
    warn   Choice "route_team" has no "other"/"none of the above" option. If an input fits none of
           [billing, technical, account], jev must still pick one. On 31 real Choices given such
           inputs, 36% of the wrong answers came at confidence >= 0.9, past a confidence gate; adding
           "other" caught 90% and changed nothing on inputs that did fit.
           fix: Add e.g. {"other": "A case that fits none of the above"}

  question "agent_name"
    error  Question "agent_name" references `ticket.assigned_agent.name`, but state has nothing at
           "ticket.assigned_agent".
```

---

## What jev is

TypeSafe's jev is a model that doesn't write text. You hand it some data and a question, and it hands
back a typed answer your code can use directly — a true/false probability, a pick from a list, or a
rating. Three question types:

- **Noul** — a yes/no question. Returns "how likely is this yes," a number from 0 to 1.
- **Choice** — pick one option from a list you provide.
- **Score** — rate something on levels you define, like `can wait` → `needs attention today`.

You send it `state` (the stuff to look at) and `questions` (what to judge). It sends back answers.
No prompt engineering, no parsing JSON out of prose.

## The problem

jev is strict about **how** you write a request and completely relaxed 

Also filed under Tools & apps

  1. 0616

    Jevstiller: distill Jev calls into a local model

    A self-hosted proxy that trains a local model on Jev's answers. It served 72% of Banking77 locally at 15 ms, with a 2% audit and a bound on disagreement.

    tomerglick57 · Tools & apps · 15 ms local

  2. 0611

    Scruple: code checks for what linters miss

    Semantic-aware linting with System One models: rules you can state in a sentence, checked against your code by Jev.

    @nalexpeae · Tools & apps

  3. 0606

    Algolia-style Postgres search with a Jev reranker

    Typo tolerance, typeahead, barcodes and facet counts in plain Postgres SQL, plus an optional Jev step that asks one question per top-10 result.

    @alex_forman1 · Tools & apps

  4. 0604

    Virtual Closet: outfits from closet videos

    built a virtual closet & outfit generator from raw closet videos. classification + semantic search thanks to jev 🥰. clueless closet dreams finally coming to life

    @maitreemervana · Tools & apps