Individual skill
legal-diagram
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 advice.
skills/legal-diagram-sam-zhai/SKILL.md
Source commit f9f28cdccbeb98bbdde010042ea9f525ca427c72
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 10, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 950
- Repository last updated
- Oct 19, 2026
- License
- NOASSERTION
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- agent-skills Repository topic
- automation Repository topic
- law Repository topic
- workflows Repository topic
- legal-work Repository topic
- legal Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
LICENSE.txtdoc · 1,065 bytesPORTABILITY.mddoc · 4,944 bytesREADME.mddoc · 31,791 bytesSKILL.mdcore · 10,518 bytesSKILL.mdcore · 10,518 bytesSKILL.mdcore · 10,518 bytesSKILL.mdcore · 10,518 bytesassets/html_template.htmlasset · 57,112 bytesconstraints.txtdoc · 308 bytesreferences/extraction-schema.mddoc · 4,691 bytesrequirements.txtdoc · 177 bytesscripts/check_setup.pyruns · 1,631 bytesscripts/diagram_selector.pyruns · 34,397 bytesscripts/eval_pass2.pyruns · 2,855 bytesscripts/extract_entities.pyruns · 5,405 bytesscripts/extraction/__init__.pyruns · 388 bytesscripts/extraction/context.pyruns · 3,616 bytesscripts/extraction/domain.pyruns · 10,890 bytesscripts/extraction/domain/__init__.pyruns · 1,777 bytesscripts/extraction/domain/compliance.pyruns · 610 bytesscripts/extraction/domain/core.pyruns · 5,280 bytesscripts/extraction/domain/corporate.pyruns · 431 bytesscripts/extraction/domain/litigation.pyruns · 759 bytesscripts/extraction/domain/result.pyruns · 4,994 bytesscripts/extraction/engine.pyruns · 1,251 bytesscripts/extraction/evaluation.pyruns · 19,242 bytesscripts/extraction/handoff.pyruns · 8,566 bytesscripts/extraction/harvesters/__init__.pyruns · 71 bytesscripts/extraction/harvesters/_patterns.pyruns · 2,242 bytesscripts/extraction/harvesters/base.pyruns · 13,213 bytesscripts/extraction/harvesters/citations.pyruns · 29,076 bytesscripts/extraction/harvesters/conditions.pyruns · 720 bytesscripts/extraction/harvesters/consent.pyruns · 2,410 bytesscripts/extraction/harvesters/controls.pyruns · 6,090 bytesscripts/extraction/harvesters/deadlines.pyruns · 8,347 bytesscripts/extraction/harvesters/documents.pyruns · 2,245 bytesscripts/extraction/harvesters/entities.pyruns · 8,000 bytesscripts/extraction/harvesters/events.pyruns · 7,406 bytesscripts/extraction/harvesters/notices.pyruns · 1,256 bytesscripts/extraction/harvesters/obligations.pyruns · 40,174 bytesscripts/extraction/harvesters/ownership.pyruns · 1,468 bytesscripts/extraction/harvesters/parties.pyruns · 14,631 bytesscripts/extraction/harvesters/party_mentions.pyruns · 6,456 bytesscripts/extraction/harvesters/payments.pyruns · 4,076 bytesscripts/extraction/harvesters/remedies.pyruns · 821 bytesscripts/extraction/harvesters/reps.pyruns · 792 bytesscripts/extraction/harvesters/tables.pyruns · 5,707 bytesscripts/extraction/helpers/__init__.pyruns · 1,276 bytesscripts/extraction/helpers/dates.pyruns · 1,392 bytesscripts/extraction/helpers/money.pyruns · 2,060 bytesscripts/extraction/helpers/scoring.pyruns · 1,219 bytesscripts/extraction/helpers/subjects.pyruns · 2,570 bytesscripts/extraction/language.pyruns · 4,754 bytesscripts/extraction/lexicon.pyruns · 3,365 bytesscripts/extraction/lexicon/__init__.pyruns · 6,001 bytesscripts/extraction/lexicon/base.pyruns · 6,797 bytesscripts/extraction/lexicon/en.pyruns · 19,148 bytesscripts/extraction/lexicon/fr.pyruns · 23,686 bytesscripts/extraction/manifest.pyruns · 6,280 bytesscripts/extraction/materialize.pyruns · 10,391 bytesscripts/extraction/patching.pyruns · 22,395 bytesscripts/extraction/resolver.pyruns · 11,968 bytesscripts/extraction/schema.pyruns · 1,725 bytesscripts/extraction/utils.pyruns · 14,202 bytesscripts/fetch_mermaid.pyruns · 4,315 bytesscripts/first_run.pyruns · 3,162 bytesscripts/normalize/__init__.pyruns · 3,879 bytesscripts/normalize/docx_adapter.pyruns · 4,030 bytesscripts/normalize/md_adapter.pyruns · 7,460 bytesscripts/normalize/pdf_adapter.pyruns · 5,288 bytesscripts/normalize/pptx_adapter.pyruns · 2,915 bytesscripts/normalize/text_adapter.pyruns · 1,739 bytesscripts/normalize/xlsx_adapter.pyruns · 2,675 bytesscripts/patch_gate.pyruns · 2,205 bytesscripts/render_html.pyruns · 18,571 bytesscripts/tests/calibrate.pyruns · 63,084 bytesscripts/tests/conftest.pyruns · 1,388 bytesscripts/tests/eval/labels/bilingual_contract.pass2-labels.jsonasset · 356 bytesscripts/tests/eval/labels/en_corp_structure.pass2-labels.jsonasset · 355 bytesscripts/tests/eval/labels/en_employment.pass2-labels.jsonasset · 351 bytesscripts/tests/eval/labels/en_judgment.pass2-labels.jsonasset · 349 bytesscripts/tests/eval/labels/en_obligation_schedule.pass2-labels.jsonasset · 360 bytesscripts/tests/eval/labels/en_privacy_policy.pass2-labels.jsonasset · 355 bytesscripts/tests/eval/labels/en_spa_contract.pass2-labels.jsonasset · 680 bytesscripts/tests/eval/labels/fr_contract.pass2-labels.jsonasset · 349 bytesscripts/tests/eval/labels/fr_judgment.pass2-labels.jsonasset · 349 bytesscripts/tests/eval/manifests/bilingual_contract.frozen.jsonasset · 123,324 bytesscripts/tests/eval/manifests/en_corp_structure.frozen.jsonasset · 69,896 bytesscripts/tests/eval/manifests/en_employment.frozen.jsonasset · 175,643 bytesscripts/tests/eval/manifests/en_judgment.frozen.jsonasset · 236,589 bytesscripts/tests/eval/manifests/en_obligation_schedule.frozen.jsonasset · 239,804 bytesscripts/tests/eval/manifests/en_privacy_policy.frozen.jsonasset · 146,846 bytesscripts/tests/eval/manifests/en_spa_contract.frozen.jsonasset · 229,294 bytesscripts/tests/eval/manifests/fr_contract.frozen.jsonasset · 190,967 bytesscripts/tests/eval/manifests/fr_judgment.frozen.jsonasset · 160,221 bytesscripts/tests/fixtures/bilingual_contract.mddoc · 3,312 bytesscripts/tests/fixtures/bilingual_contract.md.labels.jsonasset · 2,346 bytesscripts/tests/fixtures/en_corp_structure.mddoc · 3,842 bytesscripts/tests/fixtures/en_corp_structure.md.labels.jsonasset · 1,590 bytesscripts/tests/fixtures/en_employment.mddoc · 5,151 bytesscripts/tests/fixtures/en_employment.md.labels.jsonasset · 3,346 bytesscripts/tests/fixtures/en_judgment.mddoc · 4,721 bytesscripts/tests/fixtures/en_judgment.md.labels.jsonasset · 1,371 bytesscripts/tests/fixtures/en_obligation_schedule.mddoc · 4,502 bytesscripts/tests/fixtures/en_obligation_schedule.md.labels.jsonasset · 4,630 bytesscripts/tests/fixtures/en_privacy_policy.mddoc · 5,094 bytesscripts/tests/fixtures/en_privacy_policy.md.labels.jsonasset · 2,292 bytesscripts/tests/fixtures/en_spa_contract.mddoc · 5,358 bytesscripts/tests/fixtures/en_spa_contract.md.labels.jsonasset · 2,938 bytesscripts/tests/fixtures/fr_contract.mddoc · 4,248 bytesscripts/tests/fixtures/fr_contract.md.labels.jsonasset · 3,382 bytesscripts/tests/fixtures/fr_judgment.mddoc · 3,848 bytesscripts/tests/fixtures/fr_judgment.md.labels.jsonasset · 1,084 bytesscripts/tests/golden/bilingual_contract.manifest.jsonasset · 123,324 bytesscripts/tests/golden/bilingual_contract.selector.jsonasset · 671 bytesscripts/tests/golden/en_corp_structure.manifest.jsonasset · 69,896 bytesscripts/tests/golden/en_corp_structure.selector.jsonasset · 679 bytesscripts/tests/golden/en_employment.manifest.jsonasset · 175,643 bytesscripts/tests/golden/en_employment.selector.jsonasset · 706 bytesscripts/tests/golden/en_judgment.manifest.jsonasset · 236,589 bytesscripts/tests/golden/en_judgment.selector.jsonasset · 725 bytesscripts/tests/golden/en_obligation_schedule.manifest.jsonasset · 239,804 bytesscripts/tests/golden/en_obligation_schedule.selector.jsonasset · 719 bytesscripts/tests/golden/en_privacy_policy.manifest.jsonasset · 146,846 bytesscripts/tests/golden/en_privacy_policy.selector.jsonasset · 713 bytesscripts/tests/golden/en_spa_contract.manifest.jsonasset · 229,294 bytesscripts/tests/golden/en_spa_contract.selector.jsonasset · 731 bytesscripts/tests/golden/fr_contract.manifest.jsonasset · 190,967 bytesscripts/tests/golden/fr_contract.selector.jsonasset · 724 bytesscripts/tests/golden/fr_judgment.manifest.jsonasset · 160,221 bytesscripts/tests/golden/fr_judgment.selector.jsonasset · 745 bytesscripts/tests/run_golden.pyruns · 17,302 bytesscripts/tests/test_calibrate_matching.pyruns · 36,162 bytesscripts/tests/test_density_signal.pyruns · 13,898 bytesscripts/tests/test_e2e_smoke.pyruns · 7,465 bytesscripts/tests/test_eval_pass2.pyruns · 33,539 bytesscripts/tests/test_extraction.pyruns · 132,396 bytesscripts/tests/test_fetch_mermaid.pyruns · 8,501 bytesscripts/tests/test_first_run.pyruns · 8,960 bytesscripts/tests/test_fr_integration.pyruns · 15,427 bytesscripts/tests/test_geometry_signal.pyruns · 22,152 bytesscripts/tests/test_language.pyruns · 7,893 bytesscripts/tests/test_lexicon_contract.pyruns · 15,344 bytesscripts/tests/test_party_mentions.pyruns · 15,021 bytesscripts/tests/test_patch_gate.pyruns · 28,084 bytesscripts/tests/test_patterns.pyruns · 2,587 bytesscripts/tests/test_pdf_tables.pyruns · 10,658 bytesscripts/tests/test_render_classdef.pyruns · 6,945 bytesscripts/tests/test_render_mmdc_golden.pyruns · 2,891 bytesscripts/tests/test_render_ui_strings.pyruns · 3,978 bytesscripts/tests/test_render_ux.pyruns · 79,286 bytesscripts/tests/test_selector.pyruns · 41,109 bytesscripts/tests/test_verify_render.pyruns · 5,878 bytesscripts/tests/test_w6t3.pyruns · 17,666 bytesscripts/tests/test_w6t4.pyruns · 31,143 bytesscripts/verify_render.pyruns · 10,837 bytesshared/diagram-type-map.mddoc · 7,061 bytesshared/elicitation.mddoc · 3,097 bytesshared/figure-description-schema.mddoc · 3,442 bytesshared/node-styles.mddoc · 5,353 bytesshared/note-template.mddoc · 619 bytesshared/parser-guards.mddoc · 10,919 bytesshared/setup-check.mddoc · 1,410 bytesworkflows/direct.mddoc · 1,938 bytesworkflows/eval-pass2.mddoc · 10,872 bytesworkflows/extract.mddoc · 7,211 bytesworkflows/generation.mddoc · 13,478 bytesworkflows/guided.mddoc · 4,579 bytesworkflows/html-export.mddoc · 9,559 bytesworkflows/tutorial.mddoc · 4,309 bytes
No licensed excerpt is available. You can inspect the pinned source.