ISO 24495-4 Plain Language Audit
GaZmagik/iso-24495
Assesses how ready an organization is to produce plain language, through evidence sweeps, interviews and a maturity gap report.
Turns a legal question, a set of draft questions, or source material such as a statute, jury instruction, rubric, contract checklist, or coding manual into a battery of narrow questions that…
$ npx skills add lawve-ai/awesome-legal-skills --skill jev-question-translator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install lawve-ai/awesome-legal-skills jev-question-translator --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/lawve-ai/awesome-legal-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/jev-question-translator-seth-chandler .claude/skills/jev-question-translator && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "jev-question-translator" agent skill from https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/jev-question-translator-seth-chandler into .claude/skills/jev-question-translator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "jev-question-translator", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/jev-question-translator-seth-chandlerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add lawve-ai/awesome-legal-skills --skill jev-question-translator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install lawve-ai/awesome-legal-skills jev-question-translator --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lawve-ai/awesome-legal-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/jev-question-translator-seth-chandler .agents/skills/jev-question-translator && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "jev-question-translator" agent skill from https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/jev-question-translator-seth-chandler into .agents/skills/jev-question-translator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "jev-question-translator", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add lawve-ai/awesome-legal-skills --skill jev-question-translator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install lawve-ai/awesome-legal-skills jev-question-translator --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lawve-ai/awesome-legal-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/jev-question-translator-seth-chandler .cursor/skills/jev-question-translator && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "jev-question-translator" agent skill from https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/jev-question-translator-seth-chandler into .cursor/skills/jev-question-translator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "jev-question-translator", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/lawve-ai/awesome-legal-skills.git --path skills/jev-question-translator-seth-chandler--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add lawve-ai/awesome-legal-skills --skill jev-question-translator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install lawve-ai/awesome-legal-skills jev-question-translator --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lawve-ai/awesome-legal-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/jev-question-translator-seth-chandler .gemini/skills/jev-question-translator && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "jev-question-translator" agent skill from https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/jev-question-translator-seth-chandler into .gemini/skills/jev-question-translator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "jev-question-translator", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install lawve-ai/awesome-legal-skills jev-question-translatorInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add lawve-ai/awesome-legal-skills --skill jev-question-translator -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/lawve-ai/awesome-legal-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/jev-question-translator-seth-chandler .github/skills/jev-question-translator && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "jev-question-translator" agent skill from https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/jev-question-translator-seth-chandler into .github/skills/jev-question-translator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "jev-question-translator", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add lawve-ai/awesome-legal-skills --skill jev-question-translator -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install lawve-ai/awesome-legal-skills jev-question-translator --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lawve-ai/awesome-legal-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/jev-question-translator-seth-chandler .opencode/skills/jev-question-translator && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "jev-question-translator" agent skill from https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/jev-question-translator-seth-chandler into .opencode/skills/jev-question-translator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "jev-question-translator", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
jev-question-translatorTurns a legal question, a set of draft questions, or source material such as a statute, jury instruction, rubric, contract checklist, or coding manual into a battery of narrow questions that…
Jev Question Translator is an agent skill from lawve-ai/awesome-legal-skills. Turns a legal question, a set of draft questions, or source material such as a statute, jury instruction, rubric, contract checklist, or coding manual into a battery of narrow questions that TypeSafe's Jev, a fast classifier that returns probabilities rather than prose, can answer reliably across many documents. The skill breaks conclusions such as negligence, felony murder, or standing into element-level questions, writes the governing rule into each question, and delivers the questions alone, in Jev's request…
Its SKILL.md is about 6.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `README.md`).
It sits in Writing & Content, covering Translation, Legal research and Quizzes and assessments. The repository describes itself as: A curated list of awesome Agent Skills for automating legal work. The licence is Apache-2.0.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 045f738. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are json).
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
docs.typesafe.aiFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Jev Question Translator loads about 6.9k tokens when it runs. Until then it costs about 259 tokens; SKILL.md has 3,995 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from lawve-ai/awesome-legal-skills at commit 045f738, republished under its Apache-2.0 licence (© lawve-ai). 3,995 words, ~6,945 tokens.
.claude/skills/jev-question-translator/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Jev is TypeSafe's first System One model. It receives a state (text or JSON) and a set of named questions, and returns one typed answer per question:
Jev does not generate text or explain its answers. All questions in a request see the same state and are answered independently; no question can see another question's answer. Adding questions to a request changes response time very little, because they run in parallel.
This skill takes what the user wants to know and produces questions Jev can answer reliably. Jev makes the individual judgments; code does the arithmetic, combines the judgments, and reaches the final conclusion. The procedure below designs the questions with that division in mind, but the skill delivers only the questions.
A great deal of legal work consists of asking the same questions of many documents. A researcher coding fifty state statutes asks, for each statute, whether it covers a given activity, who enforces it, and what penalty it sets. A scholar studying appellate decisions asks, for each opinion, which test the court applied and whether it found each element satisfied. A lawyer reviewing a portfolio of leases asks, for each lease, whether it contains an assignment clause and whether that clause matches the client's preferred position. A professor grading eighty exams asks, for each answer, whether the student identified the controlling statute and applied each element. The questions are fixed; only the document changes.
Jev is built for that shape of work. It receives a document and a list of typed questions and returns, for each question, a probability that the answer is yes, a choice among options the user defines, or a position on a scale the user describes. It does not write prose or explain itself. TypeSafe designs it to be fast, inexpensive per question, and consistent, so that the same document and question produce the same answer on every run. For legal work these properties matter in concrete ways:
Jev answers narrow, literal questions well. It answers broad legal conclusions poorly, and it does not know the law of any jurisdiction. "Was the defendant negligent?" asks it to supply a body of doctrine and apply it in several steps, which it cannot do reliably. "Does the narrative state that the driver was looking at a phone while the car was moving?" is a question it can answer. Turning the first kind of question into the second is the familiar lawyer's task of breaking a doctrine into its elements, factors, and definitions, together with rules about wording that are specific to Jev. This skill performs that translation.
TypeSafe documents the following for jev-1.13 (as of September 2026). If web access is available, check the current list at https://docs.typesafe.ai/model-jaggedness/jev-1.13.md (or the page for a newer version) before relying on it.
Jev cannot be assumed to know specialized rules: a jurisdiction's law, a grading rubric, a coding manual, a company policy. Any rule a judgment depends on must be supplied in the question.
The user may bring any of these:
Also establish what the state will be (the document or record the questions are asked about) and whether the same questions will be asked of one document or of many. If this is unclear and the answer would change the questions, ask.
Write down the conclusion the user ultimately wants. Jev will not be asked it directly. Identify how the conclusion depends on simpler judgments; that structure determines how to take it apart.
| Structure | Examples | Questions | What code does |
|---|---|---|---|
| Every requirement must be met, or any one suffices | elements of a claim, eligibility rules, inclusion criteria, checklists | one Noul per requirement | AND / OR |
| Several factors weighed together | balancing tests, overall quality, priority | one Score per factor | weighted combination, or a person weighs the scores |
| One category out of a set | document type, claim type, routing | one Choice | branch on the answer |
| Several labels that can all apply | issues a document raises, defects present | one Noul per label | collect the labels whose values are high enough |
| Degree | severity, thoroughness, clarity | one Score | threshold or rank |
| A specific value | a date, an amount, a party's name, a citation | a Choice among candidates found by code, or Choices over the value's parts (month, day, year) | assemble and validate the value |
| A count or total | number of errors, number of qualifying items | one Noul per item | add |
| A numeric or time threshold | more than ten thousand dollars, within 30 days | extract the value as above | compare |
| A relation between two parts of the state | does the reply answer the question; does the source support the claim | one question naming both parts | use directly |
| A deep taxonomy | subject-matter classification | one Choice per level, in successive requests | the answer at each level determines the options offered at the next |
Most real conclusions combine several of these structures. Apply the table again to each piece: an element of a claim may itself be a weighing test, and a factor may depend on a value that must first be extracted.
The unit of analysis. Identify what the rule is applied to: each plaintiff, each defendant, each claim, each form of relief, each rubric line, each statutory provision, each paragraph. A single document often contains several such units: a complaint with three plaintiffs and three forms of relief, a vignette with two defendants, an essay with ten paragraphs. A question asked about several units at once has no single correct answer, and Jev returns a middling value that reflects the mixture rather than uncertainty about any one unit. When a document can contain more than one of a unit, do one of the following:
plaintiff, defendant, paragraph), so that the user runs the questions once per unit.plaintiff asks for an injunction, would that injunction...").Do not write a question about "the relief," "the plaintiffs," or "the claims" when the rule applies to each separately.
Stop splitting once a question meets these conditions. A relational question such as "Does source.passage support the proposition in brief.sentence?" is one judgment. Splitting it into "Does the passage mention X?" and "Does the brief mention X?" discards the relation that was being judged. Each question should contain one judgment, and a single judgment may require reading two parts of the state together.
Conclusion words. Terms such as negligent, reasonable, material, adequate, valid, compliant, or well-organized stand for a body of rules. Either replace the term with the observable conditions it stands for, or keep it and supply its definition in the question.
Persuasive text in the state. When the state is a brief, a complaint, a sales pitch, or anything else written to persuade, ask what the document asserts or what support it offers ("Does complaint allege that the defendant was using a phone?"), not whether its conclusions are correct. Persuasive text can move Jev's answer toward the writer's position.
A question cannot say "if the answer to the previous question was yes." Use one of these instead, in this order of preference:
facts or answer.paragraphs[2]. Use field names that make plain what each field must contain, because those names are how the user learns what state to supply.instructions as an object, such as {"question": "...", "rule": "..."}.For every type:
instructions. Question IDs are not sent to the model.instructions and criteria consistent with each other.Noul:
criteria with true and false descriptions.Choice:
null for a description when the option name is self-explanatory.other, none, not addressed, not stated) whenever the list might not cover every input.what, not_for, and examples.Score:
For each question, know which conclusion its answer feeds and how it combines with other answers. Drop any question whose answer no one will use: code, a reviewer, or a study that records the answers as data. The number of questions is whatever the decomposition produces.
Parts of the user's original question that belong to code (arithmetic, dates, counts, lookups, the rule that combines the answers), to a generative model (writing text, extracting free-form values), or to a person (judgments whose governing rule is unavailable or disputed) get no question. Where one of those parts depends on a judgment Jev can make, such as selecting which of several candidate amounts is the price, write the question for that judgment.
Deliver the questions and nothing else. Do not add an introduction, a description of the state, a plan for combining the answers, a list of what was left out, threshold values, or commentary. The analysis in the procedure shapes the questions but is not reported.
By default, give the questions as one JSON object in the form of the questions field of a System One request: each key is a question ID, and each value is the question. For example:
{
"phone_in_use": {
"type": "noul",
"instructions": "Does `facts` state that the driver was holding or looking at a phone while the car was moving?",
"criteria": {
"true": "The facts say the driver held, looked at, or operated a phone while driving",
"false": "The facts do not mention phone use while driving, or say the phone was not in use"
}
},
"harm_type": {
"type": "choice",
"instructions": "What kind of harm to the plaintiff does `facts` describe?",
"criteria": {
"bodily_injury": "Physical injury to the plaintiff's body",
"property_damage": "Damage to the plaintiff's property, with no bodily injury",
"economic_loss_only": "Financial loss with no bodily injury or property damage",
"none_described": "No harm to the plaintiff is described"
}
},
"injury_severity": {
"type": "score",
"instructions": "How serious is the plaintiff's physical injury as described in `facts`?",
"criteria": [
"No physical injury is described",
"Minor injury needing no more than first aid",
"Injury requiring medical treatment but not hospital admission",
"Injury requiring hospital admission or causing lasting impairment"
]
}
}When the user asks for plain English (for example, to feed a separate converter), give a numbered list of the questions, with answer options shown only for Choice and Score items, and no type labels, section introductions, or commentary.
These sketches show the procedure applied to different kinds of input. They illustrate the reasoning and should not be copied as templates.
Negligence (requirements plus a dependency). "Was the driver negligent?" becomes separate questions for each element. Whether there was a breach depends on which standard applies, so ask a Choice for the applicable standard, with each candidate standard defined in the question, and a Noul for whether the described conduct met each candidate standard; code uses the Noul that matches the Choice. Causation and harm get their own questions, the harm question as a Choice with a "none described" option.
Multi-factor test (weighing). A four-factor fair use analysis becomes four Scores, one per factor, each with levels written as recognizable situations. For the first factor, the levels might run from "reproduces the work for the same purpose with nothing added" to "uses the work as the object of commentary or criticism."
Grading against a rubric (many documents, many questions). Each rubric line becomes a question with the rule the student must apply written into it, because Jev does not know the rule. "Identifies the controlling statute" is a Noul naming the statute. "Quality of analysis" is split into Scores for separate dimensions. "Number of paragraphs that state a conclusion without supporting reasons" is one Noul per paragraph, which code adds up. A detailed rubric can produce dozens of questions.
Coding statutes across jurisdictions. The same set of questions is asked of each statute, with the statute text as the state. Choices include a "not addressed" option, because many statutes say nothing on a given point. Penalty amounts and deadlines are found as candidates in code and selected by Choice.
Screening studies for a systematic review. Each inclusion criterion (population, intervention, comparison, outcome, study design) becomes a Noul with its definition supplied.
The method is not tied to any jurisdiction. The law each question relies on is whatever rule the user supplies or the skill writes into the question, and the examples in this file draw on United States law. A battery written for one jurisdiction's statute should not be used for another's without rewriting the rules in its questions.
This is not legal advice. The skill produces questions, and Jev's answers are inputs to a lawyer's analysis, not conclusions. A classification that a doctrine applies or does not apply to a document must be checked by someone qualified to make that judgment before anyone relies on it.
Rules written into the questions must be verified. When the user supplies the statute, test, or rubric, the questions carry it. When the skill writes a rule from its own knowledge, it marks the rule as a paraphrase; those paraphrases can be wrong, incomplete, or out of date, and must be checked against current authority in the relevant jurisdiction.
Jev makes errors even on well-written questions. In testing, Jev occasionally answered a clearly worded question contrary to the document, answered questions that began "if..." as though the condition were true when it was false, and returned middling values when a question covered several parties or forms of relief at once. The skill's design reduces these errors but cannot eliminate them. Test every battery on documents with known answers before relying on it, and have code use a conditional question's answer only when its condition holds.
Client confidentiality. Running the questions sends each document to TypeSafe, and possibly to an intermediary such as OpenRouter. Before sending client documents, confidential information, or privileged material, check the provider's data-handling terms, the client's instructions, and the applicable professional-conduct rules; ABA Model Rule 1.6(c) requires reasonable efforts to prevent unauthorized disclosure of client information. Remove identifying details where the task allows it.
The description of Jev is a snapshot. The list of known weaknesses summarizes TypeSafe's published documentation for jev-1.13 as of September 2026. Later versions may behave differently; the skill directs the model to check the current list when web access is available.
The skill writes questions only. It does not set thresholds, combine the answers, or compute a final conclusion. Thresholds should come from testing on the user's own documents, and the rule that combines the answers belongs in the user's spreadsheet or code.
English. Jev is trained mainly on English, and the skill's guidance assumes English documents.
This skill contains no executable code.
© lawve-ai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files in skills/jev-question-translator-seth-chandler of lawve-ai/awesome-legal-skills.
Open the folder on GitHubat commit 045f738
Jev Question Translator next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Jev Question Translator this skilllawve-ai/awesome-legal-skills | 847 | — | ~6.9k | Automated safety check: Pass | Apache-2.0 | |
| ISO 24495-4 Plain Language AuditGaZmagik/iso-24495 | 190 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Plain English Translationzubair-trabzada/ai-legal-claude | 1.8k | — | ~1.9k | Automated safety check: Pass | None | |
| Noob Modegithub/awesome-copilot | 40k | 1 repos | ~2.8k | Automated safety check: Pass | MIT | |
| Science Communicationbrycewang-stanford/Auto-Empirical-Research-Skills | 4.6k | — | ~3.1k | Automated safety check: Pass | Custom licence | |
| Home Inspection Decodermohitagw15856/pm-claude-skills | 1.4k | — | ~1.1k | Automated safety check: Pass | MIT |
GaZmagik/iso-24495
Assesses how ready an organization is to produce plain language, through evidence sweeps, interviews and a maturity gap report.
zubair-trabzada/ai-legal-claude
Translates every clause of a contract from legalese into clear, plain English with flags for deliberately confusing or misleading language
github/awesome-copilot
Plain-English translation layer for non-technical Copilot CLI users.
brycewang-stanford/Auto-Empirical-Research-Skills
Translating technical findings for non-technical audiences. An agent skill from brycewang-stanford/Auto-Empirical-Research-Skills.
mohitagw15856/pm-claude-skills
Make sense of a home-inspection report before you buy — what's serious vs cosmetic, what to negotiate, and what to investigate further.
mohitagw15856/pm-claude-skills
Rewrite jargon-dense text into plain language without losing precision — the translation pass that keeps every fact and qualifier, the jargon triage (terms to replace, terms to keep-and-define), and…
lawve-ai/awesome-legal-skills
U.S. An agent skill from lawve-ai/awesome-legal-skills.
lawve-ai/awesome-legal-skills
Practitioner skill for advising on EU Regulation 2023/2854 (Data Act).
lawve-ai/awesome-legal-skills
Calendar litigation and arbitration deadlines from a scheduling order.
lawve-ai/awesome-legal-skills
Read, search, and download emails and attachments from Microsoft Outlook via OAuth2.
lawve-ai/awesome-legal-skills
Turn an interpretive-ambiguity audit of a legal text — contract, statute, regulation, or judicial opinion — into a polished deliverable.
lawve-ai/awesome-legal-skills
Audits a website for compliance with Azerbaijan's Law on Personal Data No.
Turns a legal question, a set of draft questions, or source material such as a statute, jury instruction, rubric, contract checklist, or coding manual into a battery of narrow questions that…. Jev Question Translator is an agent skill from lawve-ai/awesome-legal-skills. Turns a legal question, a set of draft questions, or source material such as a statute, jury instruction, rubric, contract checklist, or coding manual into a battery of narrow questions that TypeSafe's Jev, a fast classifier that returns probabilities rather than prose, can answer reliably across many documents.
Jev Question Translator fits situations like: asked to write Jev questions; build a classifier for legal documents; turn a legal test into yes-or-no questions.
Run `npx skills add lawve-ai/awesome-legal-skills --skill jev-question-translator -a claude-code`. Or copy the skill folder (skills/jev-question-translator-seth-chandler in lawve-ai/awesome-legal-skills) into .claude/skills/jev-question-translator in your project. Claude Code loads it when a task matches its description.
Run `npx skills add lawve-ai/awesome-legal-skills --skill jev-question-translator -a codex`. Or copy the skill folder (skills/jev-question-translator-seth-chandler in lawve-ai/awesome-legal-skills) into .agents/skills/jev-question-translator in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add lawve-ai/awesome-legal-skills --skill jev-question-translator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/jev-question-translator, .gemini/skills/jev-question-translator, .github/skills/jev-question-translator and .opencode/skills/jev-question-translator in your project.
SKILL.md names no scripts, command-line tools or credentials: Jev Question Translator is instructions for the agent only.
SKILL.md names 1 domain. As links in the text: docs.typesafe.ai. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Jev Question Translator is published under the Apache-2.0 licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.9k tokens (SKILL.md is roughly 28k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Jev Question Translator: ISO 24495-4 Plain Language Audit (GaZmagik/iso-24495, 190 stars), Plain English Translation (zubair-trabzada/ai-legal-claude, 1.8k stars), Noob Mode (github/awesome-copilot, 40k stars) and Science Communication (brycewang-stanford/Auto-Empirical-Research-Skills, 4.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
lawve-ai (a GitHub organization) maintains it in lawve-ai/awesome-legal-skills, which has 847 GitHub stars. The repository holds 154 skills in this directory. The repository was last updated on October 2, 2026.
Source: lawve-ai/awesome-legal-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.