Moot Court Simulation Builder
cat-xierluo/legal-skills
Chinese-language skill that organizes a case file into a multi-role mock trial with judge, parties and clerk, producing a transcript, issue review and a to-strengthen list.
Evaluate completed mediation-competition problems consisting of general information and confidential packets for both sides.
$ npx skills add lawve-ai/awesome-legal-skills --skill mediation-problem-validator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install lawve-ai/awesome-legal-skills mediation-problem-validator --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/mediation-problem-validator-seth-chandler .claude/skills/mediation-problem-validator && 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 "mediation-problem-validator" agent skill from https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/mediation-problem-validator-seth-chandler into .claude/skills/mediation-problem-validator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mediation-problem-validator", 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/mediation-problem-validator-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 mediation-problem-validator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install lawve-ai/awesome-legal-skills mediation-problem-validator --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/mediation-problem-validator-seth-chandler .agents/skills/mediation-problem-validator && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "mediation-problem-validator" agent skill from https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/mediation-problem-validator-seth-chandler into .agents/skills/mediation-problem-validator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mediation-problem-validator", 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 mediation-problem-validator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install lawve-ai/awesome-legal-skills mediation-problem-validator --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/mediation-problem-validator-seth-chandler .cursor/skills/mediation-problem-validator && 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 "mediation-problem-validator" agent skill from https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/mediation-problem-validator-seth-chandler into .cursor/skills/mediation-problem-validator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mediation-problem-validator", 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/mediation-problem-validator-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 mediation-problem-validator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install lawve-ai/awesome-legal-skills mediation-problem-validator --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/mediation-problem-validator-seth-chandler .gemini/skills/mediation-problem-validator && 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 "mediation-problem-validator" agent skill from https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/mediation-problem-validator-seth-chandler into .gemini/skills/mediation-problem-validator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mediation-problem-validator", 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 mediation-problem-validatorInstalls 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 mediation-problem-validator -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/mediation-problem-validator-seth-chandler .github/skills/mediation-problem-validator && 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 "mediation-problem-validator" agent skill from https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/mediation-problem-validator-seth-chandler into .github/skills/mediation-problem-validator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mediation-problem-validator", 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 mediation-problem-validator -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 mediation-problem-validator --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/mediation-problem-validator-seth-chandler .opencode/skills/mediation-problem-validator && 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 "mediation-problem-validator" agent skill from https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/mediation-problem-validator-seth-chandler into .opencode/skills/mediation-problem-validator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mediation-problem-validator", 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.
mediation-problem-validatorEvaluate completed mediation-competition problems consisting of general information and confidential packets for both sides.
Mediation Problem Validator is an agent skill from lawve-ai/awesome-legal-skills. Evaluate completed mediation-competition problems consisting of general information and confidential packets for both sides. Use when asked to validate, audit, score, quality-control, or assess competition readiness; identify factual, numerical, chronological, authority, commercial-logic, or confidentiality defects; test mediation usefulness, BATNAs, settlement corridors, information asymmetry, and opportunities for firmness, cooperation, imagination, and clarification; or produce an author-only validation…
Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files (for example `README.md`, `resources/report-template.md` and `resources/validation-rubric.md`).
It sits in Legal & Compliance, covering Dispute resolution. The repository describes itself as: A curated list of awesome Agent Skills for automating legal work. The licence is Apache-2.0.
3 steps, taken from the first numbered list 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.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From 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.
Mediation Problem Validator loads about 3.3k tokens when it runs. Until then it costs about 218 tokens; SKILL.md has 1,517 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). 1,517 words, ~3,298 tokens.
.claude/skills/mediation-problem-validator/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Evaluate the three packets as views of one case. Treat internal consistency as a mandatory gate, then assess mediation usefulness and pedagogical quality. Never allow a high score to offset a contradiction, broken calculation, confidentiality leak, impossible authority, or unavailable settlement.
Read resources/validation-rubric.md completely before evaluating any packet.
Read resources/report-template.md before drafting the final report.
For a complete validation, require:
If a packet is missing, perform only a partial audit. State exactly which gates and simulations cannot be completed. Do not infer the missing party's information or issue an unqualified competition-ready conclusion.
Before promising a complete validation, confirm that the host can read every supplied file and inspect every page. Use whatever document-reading capability the host provides. If a format cannot be read reliably, ask the user for extracted text or a supported conversion; identify the missing content and issue only a qualified partial review. Record exact filenames and versions. Cite packet sections and page numbers where available.
Treat the validation report, reconstructed model, candidate packages, and cross-packet findings as author-only. Do not merge confidential packets into a participant-facing artifact.
Build compact working tables for:
Classify propositions as objective, allegation, belief, legal_uncertainty, deliberate_ambiguity, or author_only. Classify visibility as public, Party A only, Party B only, shared private, or author only.
Do not silently reconcile conflicting source text. Log the conflict and explain its consequence.
Check:
Recalculate every material total, percentage, installment, valuation, loss, ownership share, offset, and settlement range. Test timing, not merely nominal totals. Distinguish cash from accounting value, gross from net, revenue from profit, and purchase price from settlement proceeds. Test for double counting.
Assign severity:
Any unresolved high defect blocks a competition_ready result.
Determine whether:
Distinguish:
Classify the corridor:
impossible: no package satisfies both sides and outperforms both BATNAs;brittle: only one hidden package or number works;narrow_sound: two to four materially different packages require linked concessions and information exchange;too_easy: obvious matches, mirrored menus, or generous overlap make agreement nearly automatic.Require narrow_sound for a presumptive pass.
Construct two to four author-only candidate packages and at least one tempting but unsound package. Test every candidate for:
Do not assume an attractive term is available merely because it would solve the case.
Assess Party A and Party B separately.
Require a principled protected interest, authority boundary, or BATNA-supported reason to reject an attractive proposal while offering a workable alternative.
Require consequential opportunities for selective disclosure, acknowledgement, agenda design, reciprocal exchange, assistance, joint testing, monitoring, or implementation.
Require raw materials for packages beyond a cash midpoint: contingencies, options, staging, licenses, substitute performance, benchmark pricing, revised risk allocation, future business, or implementation design. The packets must supply ingredients, not matching answer menus.
For each side, identify at least five questions a skilled representative should ask. At least two answers must materially change which package is sound, and the other side's packet must contain responsive information that may properly be disclosed.
Complete a skill-opportunity matrix showing the opportunity, packet evidence, and material consequence for each party and each skill.
When independent agents are available, use:
Give role-limited reviewers no diagnosis or expected answer. Instruct them not to inspect unprovided files. If true isolation is unavailable, treat the exercise as an independence aid rather than a security boundary.
Ask party reviewers to identify interests, constraints, desired information, BATNA, at least two plausible bargaining directions, one tempting but unsound agreement, and clarification questions.
Ask the mediator reviewer whether the public case is coherent, balanced, adequately defined, and productive without disclosing the solution.
Ask the full reviewer to test contradictions, leaks, feasibility, balance, candidate packages, and the single defect most threatening the exercise.
If independent agents are unavailable, perform the readings sequentially with fresh notes and strict information partitions.
Simulate at least ten likely participant or judge questions. Classify each:
answer_in_packet;repair_before_release;facts_sufficient;information_to_elicit; orcontingency_candidate.Do not use facts_sufficient to conceal broken math, conflicting facts, or a missing commercial premise.
Use the 30-point rubric in resources/validation-rubric.md. Scoring is diagnostic and never overrides a failed gate.
A presumptive competition_ready result requires:
narrow_sound corridor;Use revise_and_reaudit when repairable defects remain. Use unsuitable when the economic or pedagogical engine cannot be repaired without materially redesigning the problem.
By default, diagnose and report; do not edit source packets.
If the user requests repairs:
Do not repair one sentence in isolation when the change affects economics, authority, chronology, or knowledge elsewhere.
Produce an author-only validation report following resources/report-template.md.
Lead with one conclusion:
competition_ready;revise_and_reaudit;partial_review_only; orunsuitable.List high defects first, with exact source locations, consequences, and repairs. Separate proven contradictions from judgment calls. Explain every score with packet evidence. Keep proposed candidate packages author-only.
When the user requests an editable artifact, deliver Markdown by default. Create DOCX or PDF only when the host provides a document-generation capability with visual verification. Otherwise deliver Markdown and state that the requested conversion could not be completed in the current host.
The validation method is jurisdiction-neutral because it primarily tests internal consistency, commercial soundness, information design, mediation usefulness, and teaching opportunities. It does not determine whether a packet's substantive law is correct in a particular jurisdiction. When doctrine, procedure, ethics rules, or enforceability matters to the exercise, require authoritative jurisdiction-specific sources or flag the legal premise for independent review.
resources/validation-rubric.md — reconstruction tables, mandatory gates, settlement-corridor
tests, role-limited audits, 30-point scoring rubric, and exit checklist; read before evaluation.resources/report-template.md — required structure for the author-only validation report; read
before drafting the deliverable.This package contains no executable code. It performs no network calls, credential access, subprocess execution, or dynamic evaluation.
© 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 5 other files in skills/mediation-problem-validator-seth-chandler of lawve-ai/awesome-legal-skills.
Open the folder on GitHubat commit 045f738
Mediation Problem Validator 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 |
|---|---|---|---|---|---|---|
| Mediation Problem Validator this skilllawve-ai/awesome-legal-skills | 842 | — | ~3.3k | Automated safety check: Pass | Apache-2.0 | |
| Moot Court Simulation Buildercat-xierluo/legal-skills | 717 | — | ~1.4k | Automated safety check: Pass | CC-BY-NC-4.0 | |
| Intake To Draftstella/stella | 258 | — | ~537 | Automated safety check: Pass | Apache-2.0 | |
| Nla Arbitrateinternet-court/internet-court-skill | 6.5k | 1 repos | ~866 | Automated safety check: Pass | MIT | |
| Nla Createinternet-court/internet-court-skill | 6.5k | 1 repos | ~915 | Automated safety check: Pass | MIT | |
| Nla Fulfillinternet-court/internet-court-skill | 6.5k | 1 repos | ~854 | Automated safety check: Pass | MIT |
cat-xierluo/legal-skills
Chinese-language skill that organizes a case file into a multi-role mock trial with judge, parties and clerk, producing a transcript, issue review and a to-strengthen list.
stella/stella
Collects the facts of an unpaid invoice, then drafts a payment demand letter.
internet-court/internet-court-skill
Manually arbitrate NLA escrow fulfillments as an alternative to the automated oracle.
internet-court/internet-court-skill
Create a Natural Language Agreement escrow on-chain. An agent skill from internet-court/internet-court-skill.
internet-court/internet-court-skill
Fulfill an existing NLA escrow and collect tokens. An agent skill from internet-court/internet-court-skill.
akunikkola/claude-for-legal-finland
Starts a new Finnish legal matter by scanning documents for deadlines first, then summarizing parties and goals, interviewing for missing details and setting up a case workspace.
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.
Categories
Evaluate completed mediation-competition problems consisting of general information and confidential packets for both sides. Mediation Problem Validator is an agent skill from lawve-ai/awesome-legal-skills. Evaluate completed mediation-competition problems consisting of general information and confidential packets for both sides.
Mediation Problem Validator fits situations like: asked to validate; quality-control; assess competition readiness; identify factual.
Run `npx skills add lawve-ai/awesome-legal-skills --skill mediation-problem-validator -a claude-code`. Or copy the skill folder (skills/mediation-problem-validator-seth-chandler in lawve-ai/awesome-legal-skills) into .claude/skills/mediation-problem-validator in your project. Claude Code loads it when a task matches its description.
Run `npx skills add lawve-ai/awesome-legal-skills --skill mediation-problem-validator -a codex`. Or copy the skill folder (skills/mediation-problem-validator-seth-chandler in lawve-ai/awesome-legal-skills) into .agents/skills/mediation-problem-validator 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 mediation-problem-validator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/mediation-problem-validator, .gemini/skills/mediation-problem-validator, .github/skills/mediation-problem-validator and .opencode/skills/mediation-problem-validator in your project.
SKILL.md names no scripts, command-line tools or credentials: Mediation Problem Validator is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Mediation Problem Validator 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 3.3k tokens (SKILL.md is roughly 13k 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 Mediation Problem Validator: Moot Court Simulation Builder (cat-xierluo/legal-skills, 717 stars), Intake To Draft (stella/stella, 258 stars), Nla Arbitrate (internet-court/internet-court-skill, 6.5k stars) and Nla Create (internet-court/internet-court-skill, 6.5k 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 842 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.