← All skills
legal-diagram
59 / 100 · Review before installing
Check before installing.
By lawve-ai/awesome-legal-skills (GitHub) · design · 951 stars · scanned at commit f9f28cd
Use when a user needs a legal or legal-adjacent Mermaid diagram from a document, pasted text, matter description, process, timeline, party map, obligation map, corporate structure, funds flow, or compliance workflow. Trigger on: "diagram this contract", "visualise this deal/matter", "map the parties", "create a timeline of events", "make an org chart", "obligation checklist", "export as HTML diagram". Not for general-purpose non-legal diagrams, pure graphic design, image generation, or legal ad…
Works with any agent that supports SKILL.md skills.
What this skill can do
Downloads and installs other software
The author does not mention this.
Found in 7 places.
Show 4 more
Connects to the internet
This is disclosed by the author in the skill's SKILL.md or README.
Found in 10 places.
Show 7 more
- skills/legal-diagram-sam-zhai/scripts/tests/test_fetch_mermaid.py, line 38
with patch("urllib.request.urlopen", return_value=fake_response) as mock_open: - skills/legal-diagram-sam-zhai/scripts/tests/test_fetch_mermaid.py, line 59
with patch("urllib.request.urlopen", side_effect=OSError("timeout")): - skills/legal-diagram-sam-zhai/scripts/tests/test_fetch_mermaid.py, line 82
with patch("urllib.request.urlopen") as mock_open: - skills/legal-diagram-sam-zhai/scripts/tests/test_fetch_mermaid.py, line 105
with patch("urllib.request.urlopen", return_value=fake_response): - skills/legal-diagram-sam-zhai/scripts/tests/test_fetch_mermaid.py, line 122
with patch("urllib.request.urlopen") as mock_open: - skills/legal-diagram-sam-zhai/scripts/tests/test_fetch_mermaid.py, line 144
with patch("urllib.request.urlopen", side_effect=fake_urlopen): - skills/legal-diagram-sam-zhai/scripts/tests/test_fetch_mermaid.py, line 152
assert captured_urls, "urlopen must have been called"
Reads your saved credentials, such as SSH keys or .env files
The author does not mention this.
Found in 27 places.
Show 17 more
- skills/legal-diagram-sam-zhai/scripts/tests/test_eval_pass2.py, line 60
env = dict(os.environ) - skills/legal-diagram-sam-zhai/scripts/tests/test_eval_pass2.py, line 122
env = dict(os.environ) - skills/legal-diagram-sam-zhai/scripts/tests/test_eval_pass2.py, line 184
env = dict(os.environ) - skills/legal-diagram-sam-zhai/scripts/tests/test_eval_pass2.py, line 205
env = dict(os.environ) - skills/legal-diagram-sam-zhai/scripts/tests/test_eval_pass2.py, line 226
env = dict(os.environ) - skills/legal-diagram-sam-zhai/scripts/tests/test_eval_pass2.py, line 717
env = dict(os.environ) - skills/legal-diagram-sam-zhai/scripts/tests/test_extraction.py, line 19
env = dict(os.environ) - skills/legal-diagram-sam-zhai/scripts/tests/test_extraction.py, line 34
env = dict(os.environ) - skills/legal-diagram-sam-zhai/scripts/tests/test_extraction.py, line 180
env = dict(os.environ) - skills/legal-diagram-sam-zhai/scripts/tests/test_extraction.py, line 878
env = dict(os.environ) - skills/legal-diagram-sam-zhai/scripts/tests/test_extraction.py, line 1262
env = dict(os.environ) - skills/legal-diagram-sam-zhai/scripts/tests/test_first_run.py, line 25
env = dict(os.environ) - skills/legal-diagram-sam-zhai/scripts/tests/test_fr_integration.py, line 46
env = dict(os.environ) - skills/legal-diagram-sam-zhai/scripts/tests/test_language.py, line 35
env = dict(os.environ) - skills/legal-diagram-sam-zhai/scripts/tests/test_patch_gate.py, line 31
env = dict(os.environ) - skills/legal-diagram-sam-zhai/scripts/tests/test_patch_gate.py, line 586
env = dict(os.environ) - skills/legal-diagram-sam-zhai/scripts/tests/test_patch_gate.py, line 614
env = dict(os.environ)
and 7 more places
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README.
Found in 51 places.
Show 17 more
- skills/legal-diagram-sam-zhai/scripts/tests/run_golden.py, line 152
proc = subprocess.run( # audit-ok: dangerous-python: fixed command, sys.executable + own scripts, no user input - skills/legal-diagram-sam-zhai/scripts/tests/run_golden.py, line 160
except subprocess.TimeoutExpired: - skills/legal-diagram-sam-zhai/scripts/tests/test_calibrate_matching.py, line 409
result = subprocess.run( # audit-ok: dangerous-python: fixed command, sys.executable + own scripts, no user input - skills/legal-diagram-sam-zhai/scripts/tests/test_calibrate_matching.py, line 421
result = subprocess.run( # audit-ok: dangerous-python: fixed command, sys.executable + own scripts, no user input - skills/legal-diagram-sam-zhai/scripts/tests/test_calibrate_matching.py, line 437
result = subprocess.run( # audit-ok: dangerous-python: fixed command, sys.executable + own scripts, no user input - skills/legal-diagram-sam-zhai/scripts/tests/test_calibrate_matching.py, line 503
result = subprocess.run( # audit-ok: dangerous-python: fixed command, sys.executable + own scripts, no user input - skills/legal-diagram-sam-zhai/scripts/tests/test_e2e_smoke.py, line 32
def _run(cmd: list[str]) -> subprocess.CompletedProcess[str]: - skills/legal-diagram-sam-zhai/scripts/tests/test_e2e_smoke.py, line 35
return subprocess.run( # audit-ok: dangerous-python: fixed command, sys.executable + own scripts, no user input - skills/legal-diagram-sam-zhai/scripts/tests/test_eval_pass2.py, line 75
proc = subprocess.run( # audit-ok: dangerous-python: fixed command, sys.executable + own scripts, no user input - skills/legal-diagram-sam-zhai/scripts/tests/test_eval_pass2.py, line 124
proc = subprocess.run( # audit-ok: dangerous-python: fixed command, sys.executable + own scripts, no user input - skills/legal-diagram-sam-zhai/scripts/tests/test_eval_pass2.py, line 193
proc = subprocess.run( # audit-ok: dangerous-python: fixed command, sys.executable + own scripts, no user input - skills/legal-diagram-sam-zhai/scripts/tests/test_eval_pass2.py, line 214
proc = subprocess.run( # audit-ok: dangerous-python: fixed command, sys.executable + own scripts, no user input - skills/legal-diagram-sam-zhai/scripts/tests/test_eval_pass2.py, line 235
proc = subprocess.run( # audit-ok: dangerous-python: fixed command, sys.executable + own scripts, no user input - skills/legal-diagram-sam-zhai/scripts/tests/test_eval_pass2.py, line 726
proc = subprocess.run( # audit-ok: dangerous-python: fixed command, sys.executable + own scripts, no user input - skills/legal-diagram-sam-zhai/scripts/tests/test_extraction.py, line 21
proc = subprocess.run( # audit-ok: dangerous-python: fixed command, sys.executable + own scripts, no user input - skills/legal-diagram-sam-zhai/scripts/tests/test_extraction.py, line 36
proc = subprocess.run( # audit-ok: dangerous-python: fixed command, sys.executable + own scripts, no user input - skills/legal-diagram-sam-zhai/scripts/tests/test_extraction.py, line 182
proc = subprocess.run( # audit-ok: dangerous-python: fixed command, sys.executable + own scripts, no user input
and 31 more places
Safer alternatives
Low-risk skills in the same category (design) that look related. Check that one does what you need.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'legal-diagram' ] || [ -L ~/.agents/skills/'legal-diagram' ]; then echo 'A skill folder named legal-diagram already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/lawve-ai/awesome-legal-skills' "$d" && git -C "$d" checkout --quiet 'f9f28cdccbeb98bbdde010042ea9f525ca427c72' -- 'skills/legal-diagram-sam-zhai' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/legal-diagram-sam-zhai' ~/.agents/skills/'legal-diagram' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'legal-diagram' ~/.claude/skills/'legal-diagram' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for lawve-ai/awesome-legal-skills shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/lawve-ai/awesome-legal-skills/)
Score history
| Date | Version | Score |
|---|
| 2026-11-08 | f9f28cd | 59 |
| 2026-11-07 | f9f28cd | 79 |