Finnish Legal Document Review
akunikkola/claude-for-legal-finland
Checks a Finnish legal document, such as a contract, statement, appeal or decision, in eight stages, looking for errors, gaps and risks before it is signed or submitted.
Compares the same clause or provision across draft rounds, precedents, public agreements or a portfolio and reports what differs in wording and effect.
$ npx skills add rohasnagpal/legal-ai-skills --skill clause-comparator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install rohasnagpal/legal-ai-skills clause-comparator --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/rohasnagpal/legal-ai-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/legal-ai-skills/skills/clause-comparator .claude/skills/clause-comparator && 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 "clause-comparator" agent skill from https://github.com/rohasnagpal/legal-ai-skills/tree/main/plugins/legal-ai-skills/skills/clause-comparator into .claude/skills/clause-comparator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clause-comparator", 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/rohasnagpal/legal-ai-skills/tree/main/plugins/legal-ai-skills/skills/clause-comparatorType 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 rohasnagpal/legal-ai-skills --skill clause-comparator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install rohasnagpal/legal-ai-skills clause-comparator --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rohasnagpal/legal-ai-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/legal-ai-skills/skills/clause-comparator .agents/skills/clause-comparator && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "clause-comparator" agent skill from https://github.com/rohasnagpal/legal-ai-skills/tree/main/plugins/legal-ai-skills/skills/clause-comparator into .agents/skills/clause-comparator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clause-comparator", 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 rohasnagpal/legal-ai-skills --skill clause-comparator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install rohasnagpal/legal-ai-skills clause-comparator --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rohasnagpal/legal-ai-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/legal-ai-skills/skills/clause-comparator .cursor/skills/clause-comparator && 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 "clause-comparator" agent skill from https://github.com/rohasnagpal/legal-ai-skills/tree/main/plugins/legal-ai-skills/skills/clause-comparator into .cursor/skills/clause-comparator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clause-comparator", 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/rohasnagpal/legal-ai-skills.git --path plugins/legal-ai-skills/skills/clause-comparator--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 rohasnagpal/legal-ai-skills --skill clause-comparator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install rohasnagpal/legal-ai-skills clause-comparator --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rohasnagpal/legal-ai-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/legal-ai-skills/skills/clause-comparator .gemini/skills/clause-comparator && 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 "clause-comparator" agent skill from https://github.com/rohasnagpal/legal-ai-skills/tree/main/plugins/legal-ai-skills/skills/clause-comparator into .gemini/skills/clause-comparator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clause-comparator", 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 rohasnagpal/legal-ai-skills clause-comparatorInstalls 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 rohasnagpal/legal-ai-skills --skill clause-comparator -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/rohasnagpal/legal-ai-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/legal-ai-skills/skills/clause-comparator .github/skills/clause-comparator && 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 "clause-comparator" agent skill from https://github.com/rohasnagpal/legal-ai-skills/tree/main/plugins/legal-ai-skills/skills/clause-comparator into .github/skills/clause-comparator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clause-comparator", 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 rohasnagpal/legal-ai-skills --skill clause-comparator -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install rohasnagpal/legal-ai-skills clause-comparator --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rohasnagpal/legal-ai-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/legal-ai-skills/skills/clause-comparator .opencode/skills/clause-comparator && 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 "clause-comparator" agent skill from https://github.com/rohasnagpal/legal-ai-skills/tree/main/plugins/legal-ai-skills/skills/clause-comparator into .opencode/skills/clause-comparator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clause-comparator", 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.
clause-comparatorCompares the same clause or provision across draft rounds, precedents, public agreements or a portfolio and reports what differs in wording and effect.
Clause Comparator is an agent skill from rohasnagpal/legal-ai-skills. Compares the same clause or provision across draft rounds, precedents, public agreements or a portfolio and reports what differs in wording and effect. Use for version-change requests and external clause benchmarking, including "what changed between drafts", "compare their indemnity with ours", "compare liability caps across these SaaS agreements", "what indemnity approach is most common in public SaaS agreements", "what is typical", "what is prevalent" or "is this market standard". External frequency claims…
Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `agents/openai.yaml` and `references/public-contract-sources.md`).
It sits in Legal & Compliance, covering Legal research and Contract review. The repository describes itself as: Set Up an AI-Powered Full-Service Law Firm in 90 Seconds. The licence is MIT.
Read from SKILL.md and the folder at commit cf2332d. 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.
Clause Comparator loads about 2.7k tokens when it runs, and up to ~4.1k if it reads all its reference files. Until then it costs about 190 tokens; SKILL.md has 1,508 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 rohasnagpal/legal-ai-skills at commit cf2332d, republished under its MIT licence (© rohasnagpal). 1,508 words, ~2,716 tokens.
.claude/skills/clause-comparator/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.I am using the Clause Comparator skill from Rohas Legal AI: compares the same clause across drafts or against a standard. Say this sentence, verbatim, before anything else in your response.
Takes the same clause, or the same clause type, as it appears in two or more places and reports what is different — mechanically, in the wording, and substantively, in what the clause now does. It is a comparison tool, not a review: it does not grade an agreement's overall risk, and it does not draft new wording for a clause that has no comparator (that is redline-proposer). It compares what it is given; it does not supply a "market standard" from memory to compare against.
What is being compared, and against what. At minimum this means whether the comparator is another draft, a supplied precedent or an external portfolio. For user-supplied material, identify each document, version or date and clause number before diffing. For an external portfolio benchmark, the user need only identify the clause type and target population, such as public SaaS agreements; discover the documents using the default sample and source rules in references/public-contract-sources.md rather than asking the user to name them.
The comparator text itself, where it is a supplied "standard". If the user asks to compare against their firm's standard, obtain its actual text — a template clause, precedent document or pasted example. If the user instead asks for an external market benchmark, collect the actual clause text from the public documents found under the external-source rules. Never reconstruct a market-standard clause from memory.
Not blocking, ask once and proceed without it if unanswered: which side the user acts for. Without a side, the comparison stays neutral — differences are reported, not judged. With a side, differences can additionally be marked favourable, adverse or neutral to that side.
External comparators. If the user asks for public agreements, market examples, clause benchmarking, an external model, or what is "most common", "typical", "prevalent", "usual" or "market standard", read references/public-contract-sources.md in full before searching. Follow its mandatory listed-source priority, sampling, attribution and non-inference controls. Never answer a prevalence question from one agreement, company or publisher. Do not load that reference for comparisons limited to user-supplied drafts or precedents.
1. Classify the comparison. State in one line what is being compared against what — draft-to-draft within one negotiation, one document's clause against a supplied standard, or the same clause type across a portfolio of separate agreements. Each of these needs a slightly different frame, and saying which one you are running avoids conflating "this changed between drafts" with "this differs from your usual position".
2. Confirm it is actually the same clause before comparing. Clause numbering is not a reliable guide — clause 9 in one agreement and clause 9 in another may address entirely different subjects, and the same substantive provision may be split across several sub-clauses in one document and consolidated into one in another. Match by what the clause actually governs, not by its number, and note any such structural mismatch as a finding in its own right rather than silently normalising it.
3. Produce the mechanical diff before any interpretation. Show insertions, deletions and moved text between the versions, at the sentence or phrase level, before saying what any of it means. Get this exactly right first — an interpretive comparison built on a wrong or approximate diff is worse than no comparison, because it reads as more authoritative than it is.
4. Check whether a defined term used in the clause was itself redefined elsewhere. This is the change that a clause-level diff alone will miss: the clause's own words can be identical between two versions while its effect changes completely, because "Losses" or "Confidential Information" or "Business Day" was redefined somewhere else in the document. Check the definitions actually feeding this clause in each version before concluding the clause is unchanged.
5. Separate substantive differences from cosmetic ones. A synonym swap, a renumbering, a formatting change carries no effect and should be marked cosmetic, not padded into the findings to look thorough. A single "not" inserted or removed, a threshold number changed, an exception added or narrowed, a defined term substituted — these change what the clause does and belong in the substantive findings.
6. State the effect of each substantive difference in concrete terms, not just that wording changed: the cap moved from twelve months' fees to the full contract value; a carve-out for breach of confidentiality was added to the liability cap; the notice period for termination narrowed from thirty days to fifteen. A difference reported only as "wording changed" has not actually been compared.
7. Where more than two versions are being compared, build a change history rather than only comparing the first to the last. Attribute each change to the round it was introduced in, since in a live negotiation the user needs to know whether a given change is a concession they made or one the other side proposed.
8. If a side has been given, characterise each substantive difference as favourable, adverse or neutral to that side, and say briefly why. If no side has been given, do not characterise — describe what changed and let the user apply their own judgment.
9. Note where the clause being compared depends on other clauses not included in the comparison set — a liability clause that is capped by a separate limitation clause not supplied, an obligation qualified by a force majeure clause not in scope. Say what is outside the comparison and why it matters, rather than comparing the clause as if it stood alone.
1. Header. What is being compared, listed by document name, version or date, and clause reference for each item; the comparator's source if one was supplied; side (if given); date of comparison.
2. Mechanical diff. The clause text from each version, with insertions, deletions and moves marked, one pair at a time. Where more than two versions are compared, diff consecutive pairs in sequence rather than only the first against the last.
3. Substantive differences. A table: Ref | What changed | Effect | Favourable / adverse / neutral (only if a side was given) | Materiality. Materiality is Significant or Minor — reserve Significant for differences that change the risk allocation, the money, or a party's practical options, not for every change to a clause's mechanics.
4. Cosmetic differences. A short separate list, kept out of the substantive table so it does not crowd the findings that matter.
5. Change history. Only where more than two versions were compared — which round introduced each substantive change, in sequence.
6. Points requiring verification. Anything whose actual effect turns on the governing law rather than the words alone — for instance, whether a wording change that looks cosmetic actually changes enforceability. Name the question; do not answer it from memory.
External portfolio benchmark. Where the request asks what is common, typical, prevalent or market standard across public agreements, replace the pairwise mechanical diff and change history with the reference's source log and evidence table, a clause-feature matrix, numerator/denominator tallies, observed patterns and limitations. Quote or summarise the operative text accurately, but do not force eight or more agreements into consecutive pairwise redlines.
Keep every row on a single line so the tables render.
Do not invent a market-standard clause from memory. Obtain the user's standard text for a house-position comparison, or collect actual public clauses under the external-source rules for a market benchmark.
Do not match clauses by number alone. The same clause number in two documents can govern different subjects, and the same provision can appear at different numbers or be split differently across documents.
Do not report a difference as substantive because it is easy to find. Renumbering, synonym substitution and formatting changes are cosmetic; say so and move on.
Do not skip the check on whether a defined term feeding the clause changed elsewhere — this is the difference a surface-level diff misses most often.
Do not characterise a difference as favourable or adverse when no side has been given. Describe it neutrally.
Do not collapse the mechanical diff and the effect analysis into a single step. Get the wording-level diff right before interpreting what it does.
Do not grade the clause's overall acceptability or draft replacement wording — that is contract-reviewer's or redline-proposer's job, not this skill's.
© rohasnagpal, MIT. 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 2 other files (references) in plugins/legal-ai-skills/skills/clause-comparator of rohasnagpal/legal-ai-skills.
Open the folder on GitHubat commit cf2332d
Clause Comparator 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 |
|---|---|---|---|---|---|---|
| Clause Comparator this skillrohasnagpal/legal-ai-skills | 178 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Finnish Legal Document Reviewakunikkola/claude-for-legal-finland | 109 | — | ~3.4k | Automated safety check: Pass | MIT | |
| Stakeholder Summaryanthropics/claude-for-legal | 9.6k | 2 repos | ~3.3k | Automated safety check: Pass | Apache-2.0 | |
| Legal Concept ComprehensionTHUYRan/Legal-Skills-Chinese | 874 | — | ~7.9k | Automated safety check: Pass | None | |
| Legal Compliancetravisjneuman/.claude | 100 | — | ~3.4k | Automated safety check: Pass | MIT | |
| Find Law Firmjeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~3.6k | Automated safety check: Notes | MIT |
akunikkola/claude-for-legal-finland
Checks a Finnish legal document, such as a contract, statement, appeal or decision, in eight stages, looking for errors, gaps and risks before it is signed or submitted.
anthropics/claude-for-legal
Translates a contract review into a summary the business stakeholder will actually read.
THUYRan/Legal-Skills-Chinese
Trigger this skill when the user asks to explain, distinguish, unpack, or understand a legal concept.
travisjneuman/.claude
Legal and compliance expertise for corporate governance, contract analysis, regulatory compliance (SOX, GDPR, HIPAA), risk assessment, intellectual property, and litigation management.
jeremylongshore/tons-of-skills-marketplace
A skill your agent uses whenever the user wants to find, shortlist, vet, or enrich US B2B law firms — corporate, IP/patent, M&A and securities, employment, commercial litigation…
lawve-ai/awesome-legal-skills
Builds a high-fidelity interactive legal assessment as a single self-contained HTML artifact.
rohasnagpal/legal-ai-skills
Acts as an interactive legal tutor for learning a law, legal subject, doctrine, judgment, procedure, or legal concept.
rohasnagpal/legal-ai-skills
Drafts a complete contract from a term sheet, negotiated heads or plain instructions — parties, recitals, definitions, operative clauses, schedules and boilerplate — in a specified posture and…
rohasnagpal/legal-ai-skills
Produces polished legal deliverables from completed or supplied content by applying an authorised template, styles, numbering, headers, footers, signature blocks, schedules and exhibits; creates or…
rohasnagpal/legal-ai-skills
Assesses whether and how to pursue, defend, settle or further investigate a civil, commercial, regulatory or arbitral dispute.
rohasnagpal/legal-ai-skills
Plans and performs legal due diligence for acquisitions, investments, mergers, asset purchases, joint ventures, and exits, producing a tailored request list, completeness assessment, evidence-linked…
rohasnagpal/legal-ai-skills
Builds an opening position, fallback, minimum acceptable position, walk-away line and concession logic for contract negotiations.
Categories
Compares the same clause or provision across draft rounds, precedents, public agreements or a portfolio and reports what differs in wording and effect. Clause Comparator is an agent skill from rohasnagpal/legal-ai-skills. Compares the same clause or provision across draft rounds, precedents, public agreements or a portfolio and reports what differs in wording and effect.
Clause Comparator fits situations like: version-change requests and external clause benchmarking; including what changed between drafts; compare their indemnity with ours; compare liability caps across these SaaS agreements.
Run `npx skills add rohasnagpal/legal-ai-skills --skill clause-comparator -a claude-code`. Or copy the skill folder (plugins/legal-ai-skills/skills/clause-comparator in rohasnagpal/legal-ai-skills) into .claude/skills/clause-comparator in your project. Claude Code loads it when a task matches its description.
Run `npx skills add rohasnagpal/legal-ai-skills --skill clause-comparator -a codex`. Or copy the skill folder (plugins/legal-ai-skills/skills/clause-comparator in rohasnagpal/legal-ai-skills) into .agents/skills/clause-comparator 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 rohasnagpal/legal-ai-skills --skill clause-comparator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/clause-comparator, .gemini/skills/clause-comparator, .github/skills/clause-comparator and .opencode/skills/clause-comparator in your project.
SKILL.md names no scripts, command-line tools or credentials: Clause Comparator 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.
Clause Comparator is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Clause Comparator: Finnish Legal Document Review (akunikkola/claude-for-legal-finland, 109 stars), Stakeholder Summary (anthropics/claude-for-legal, 9.6k stars), Legal Concept Comprehension (THUYRan/Legal-Skills-Chinese, 874 stars) and Legal Compliance (travisjneuman/.claude, 100 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
rohasnagpal (a GitHub user) maintains it in rohasnagpal/legal-ai-skills, which has 178 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on October 10, 2026.
Source: rohasnagpal/legal-ai-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.