run-jev
Run an ad-hoc judgment over one thing or a batch of things with TypeSafe's Jev model, without re-deriving the API, credentials, or output handling every time.
Skill by SecurityMindedSolutions
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/securitymindedsolutions-run-jev
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, backend, security, marketing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/run-jev
What's inside
- Skill name
run-jev- Description
- Run an ad-hoc judgment over one thing or a batch of things with TypeSafe's Jev model, without re-deriving the API, credentials, or output handling every time. Takes a plain-language ask ("categorize these modules", "which of these tickets are urgent", "does each row match this policy", "second-opinion my labels") and turns it into typed choice / noul / score questions, runs them in parallel, and returns a ranked markdown report with distributions, low-confidence items and, when the user already has labels, the agreement rate and disagreements. Use whenever the user says "run jev", "/run-jev", "ask jev", "use jev to ...", "categorize/classify/score/rank/triage these with jev", or wants a fast calibrated second reader over a list, even if they don't say "TypeSafe". Not for the packaged Jev skills (code-audit-jev, traffic-triage-eval, resume-mirror-eval, prompt-injection-eval); those have their own fixed rule sets.
- License
- MIT
- Metadata
- summary: Ad-hoc typed judgments over a list with TypeSafe's Jev - the agent shapes the questions, code runs and reports them, with agreement stats against your own labels.
- Instructions
- 104 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
- Instructions read files in your home folder (~/.ssh, ~/.aws…)
Files (8)
- README.md
- SKILL.md
- build_spec_from_python_modules.py · examples/
- primitives.md · references/
- spec-format.md · references/
- jev.py · scripts/
- report.py · scripts/
- run.py · scripts/
SKILL.md (first lines)
# run-jev Jev is a System One model: it returns typed answers with probabilities, fast and cheap, and does not generate text. That makes it a good second reader over a list of things when the question can be phrased as "which one of these", "is this true", or "how much". This skill is the fixed harness so an ad-hoc run costs a spec file and two commands, not a re-read of the docs. Everything mechanical is in `scripts/`. The agent's job is the part that needs judgment: turning the user's ask into items, questions and criteria. ## Workflow ### 1. Shape the ask Answer these before writing anything: - **What are the items?** One per row of the report. Files, tickets, rows, paragraphs, candidates. If there is one item, it is a single-state run with several questions. - **What judgment per item, and which primitive?** One narrow judgment per question; several independent questions per item is normal and they run in parallel. `choice` for one-of-a-set, `noul` for a yes/no condition, `score` for a degree along ordered levels. Details and answer shapes are in `references/primitives.md`; read it once per session if unsure. - **Does the user already have an opinion?** If they hand over their own labels (or the agent drafted them, as in a "does Jev agree with my grouping" ask), put them in `expect` so the report measures agreement and shows what probability Jev gave the expected answer. That is usually the most useful number in the run. - **What is the state per item?** Compact, named fields carrying what the judgment needs and nothing else. Jev cannot see what is not in the state, and requests over ~6k tokens degrade. For source files, send the docstring, public symbols and imports rather than the file; `examples/build_spec_from_python_modules.py` shows the pattern and is adaptable to any tree of things. Then write the criteria. Each option or level must be a description the model can compare against the others, not a bare label. Add an escape option (`none_fits`) to a choice when nothing may apply. If the user's ask is clear enough to answer these without them, do not ask; write the spec and show the questions in the summary at the end. Ask only when the choice of items or axes would materially change what gets run. ### 2. Write the spec Save it in the session scratchpad as `<topic>.spec.json`. Format and the validation rules are in `references/spec-format.md`. For more than ~10 items, generate `items` with a short builder script rather than typing them. Validate and estimate cost before spending anything: ```bash python3 ~/.claude/skills/run-jev/scripts/run.py <spec> <results.json> --dry-run ``` ### 3. Run ```bash python3 ~/.claude/skills/run-jev/scripts/run.py <spec> <results.json> ``` Credentials resolve from `TYPESAFE_API_KEY` or `~/.config/typesafe/env`; the client retries 429/529/5xx. Per-item errors are recorded in the results, not fatal, so a partial run still reports. For a big batch, `--limit 5` first to sanity-check the answers against the source, then run the rest. ### 4. Report ```bash python3 ~/.claude/skills/run-jev/scripts/report.py <results.json> [--sort <qid>] [--low 0.8] [--low-q qid,qid] [--top N] [--csv out.csv] ``` The report is markdown: per-item table, distribution per question, low-confidence answers with their top alternatives, agreement and disagreements when `expect` was given. Paste the parts the user needs; for a long table use `--top` or hand them the CSV. ### 5. Interpret, briefly Say what the numbers mean for the user's decision, not just what they are: - Disagreements where Jev gave the expected label very low probability are worth a look at the source; ones near 0.5 are the item being ambiguous. - Low-confidence agreements are the model saying "your label, but only just", which is where the taxonomy is thinnest. - A `none_fits` that never fires suggests the option set is exhaustive; one that fires often means the set is missing a category. - Jev selects, it does not invent. To surface a *different* structure, ask orthogonal axes the user did not use (kind, actor, scope, lifecycle) in the same run and cluster the answers in code; the clusters are the alternative. Report cost and wall time from the results meta in one line. ## Anti-patterns - Sending whole files or documents as state. Summarize in code first. - One mega-question with many things to judge. Split into questions. - Bare labels as criteria (`"a": "A"`). Describe each option. - Treating a 0.55 noul as "somewhat true". It is a coin flip; show it. - Re-reading https://docs.typesafe.ai per run. `references/primitives.md` has the verified contract; go to the docs only if something there fails.
From SecurityMindedSolutions/ai-skills, MIT.
More from SecurityMindedSolutions/ai-skills
- 0.595score
audit-frontend
SecurityMindedSolutions
Comprehensive front-end architecture audit with parallel sub-agents.
SkillAFreshness: A★ 2Claude Code +9 - 0.595score
audit-security
SecurityMindedSolutions
Comprehensive security audit with parallel sub-agents.
SkillAFreshness: A★ 2Claude Code +9 - 0.595score
audit-backend
SecurityMindedSolutions
Backend application architecture audit.
SkillAFreshness: A★ 2Claude Code +9 - 0.590score
github-remediate-vulns
SecurityMindedSolutions
Scan GitHub org for Dependabot, code scanning, and secret scanning alerts.
SkillAFreshness: A★ 2Claude Code +9 - 0.558score
built-with
SecurityMindedSolutions
Passive, headless recon of a web app's frontend to infer its backend and tech stack - API endpoints, third-party vendors, CSP allow-lists, auth provider…
SkillBFreshness: B★ 2Claude Code +9 - 0.558score
code-audit-jev
SecurityMindedSolutions
Unit-level security judgment of a repository, a folder of repositories, or the units a pull request changed, with TypeSafe's Jev: code splits every source…
SkillBFreshness: B★ 2Claude Code +9 - 0.558score
prompt-injection-eval
SecurityMindedSolutions
Score prompts for prompt injection with TypeSafe's Jev before they reach an LLM: a reference gate function a backend can call (allow / review / block with a…
SkillBFreshness: B★ 2Claude Code +9 - 0.558score
traffic-triage-eval
SecurityMindedSolutions
Classify the traffic behind each client IP in edge logs (GCP load balancer, AWS ALB, AWS WAF, CloudFront, nginx, anything) as benign user, benign bot, AI…
SkillBFreshness: B★ 2Claude Code +9 - 0.558score
resume-mirror-eval
SecurityMindedSolutions
Bulk-evaluate a folder of resumes against one job description and flag the ones whose wording mirrors the posting closely enough that a human should look…
SkillBFreshness: B★ 2Claude Code +9 - 0.554score
ugh
SecurityMindedSolutions
One breath, the tldr.
SkillBFreshness: B★ 2Claude Code +9 - 0.554score
huh
SecurityMindedSolutions
Now, next, you.
SkillBFreshness: B★ 2Claude Code +9 - 0.554score
jev-email-analysis
SecurityMindedSolutions
Judge what an email is trying to get someone to do, with TypeSafe's Jev: a category across 16 kinds of mail (vendor payment fraud / BEC, fake invoice…
SkillBFreshness: B★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 22, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from SecurityMindedSolutions
- 0.595score
audit-backend
SecurityMindedSolutions
Backend application architecture audit.
SkillAFreshness: A★ 2Claude Code +9 - 0.595score
audit-security
SecurityMindedSolutions
Comprehensive security audit with parallel sub-agents.
SkillAFreshness: A★ 2Claude Code +9 - 0.595score
audit-frontend
SecurityMindedSolutions
Comprehensive front-end architecture audit with parallel sub-agents.
SkillAFreshness: A★ 2Claude Code +9 - 0.590score
github-remediate-vulns
SecurityMindedSolutions
Scan GitHub org for Dependabot, code scanning, and secret scanning alerts.
SkillAFreshness: A★ 2Claude Code +9 - 0.558score
prompt-injection-eval
SecurityMindedSolutions
Score prompts for prompt injection with TypeSafe's Jev before they reach an LLM: a reference gate function a backend can call (allow / review / block with a…
SkillBFreshness: B★ 2Claude Code +9 - 0.558score
code-audit-jev
SecurityMindedSolutions
Unit-level security judgment of a repository, a folder of repositories, or the units a pull request changed, with TypeSafe's Jev: code splits every source…
SkillBFreshness: B★ 2Claude Code +9
Cite this page
run-jev skill. Agent Mart. https://agentmart.dev/skills/securitymindedsolutions-run-jev (last updated 2026-10-24)