shipwithjev

Catalog / Tools & apps

0109GitHub

jev-oxlint

Turn an agent skill into an Oxlint plugin that asks Jev.

cephalization/jev-oxlintREADME ↗
# jev-oxlint

Build an [Oxlint JavaScript plugin](https://oxc.rs/docs/guide/usage/linter/js-plugins) from an agent
skill. Deterministic AST checks handle structural rules, while
[Jev](https://docs.typesafe.ai/introduction) answers narrow, typed questions that require contextual
judgment.

The result is a project-specific linter that can:

- limit analysis to files that import selected packages;
- route relevant skill guidance to each file;
- report broad guidance hints before precise checks exist;
- combine AST prechecks, model answers, and deterministic thresholds; and
- calibrate model-backed checks against a human answer key.

> **Experimental:** Oxlint JavaScript plugins are alpha. Live cache misses make synchronous network
> requests, so this project is best suited to evaluation and targeted workflows. The packages are
> not yet published; use a local clone as described below.

## Quick start

Requirements: Node.js 22 or later, pnpm 12, and a project skill containing `SKILL.md` with optional
`references/*.md` files.

Build the toolkit, then scaffold a linter next to the project that it will inspect:

```bash
git clone <repository-url> /absolute/path/to/jev-oxlint
cd /absolute/path/to/jev-oxlint
pnpm install
pnpm build

node packages/create/dist/cli.js ../my-linter \
  --skills /absolute/path/to/project/.agents/skills \
  --skill my-skill \
  --targets '^@my/(sdk|client)(/.*)?$' \
  --local-repo /absolute/path/to/jev-oxlint

cd ../my-linter
pnpm install
pnpm build
```

The generated linter initially has no precise checks. It uses the skill as a hint tier, identifying
which guidance applies to each in-scope file and reporting likely deviations. Survey a codebase to
find guidance that should become a precise check:

```bash
TYPESAFE_API_KEY=… pnpm survey /absolute/pat

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