Skip to content
Automation
Skill

/swiss-document-analysis

Swiss legal document analyzer — structured analysis of contracts, court decisions, statutes, submissions. Includes NDA triage (GREEN/YELLOW/RED) and playbook-aware contract review. Trigger when: user uploads a document for review, requests NDA triage, or mentions 'playbook' or

From plugin
bettercallclaude
3817 skills21 agents29 commands10 MCP
Install
$ npx -y skills add fedec65/bettercallclaude --skill swiss-document-analysis --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/swiss-document-analysis

Context preview

The summary Claude sees to decide when to auto-load this skill.

Swiss legal document analyzer — structured analysis of contracts, court decisions, statutes, submissions. Includes NDA triage (GREEN/YELLOW/RED) and playbook-aware contract review. Trigger when: user uploads a document for review, requests NDA triage, or mentions 'playbook' or

SKILL.md

swiss-document-analysis.SKILL.md
name: swiss-document-analysis
description: "Swiss legal document analyzer — structured analysis of contracts, court decisions, statutes, submissions. Includes NDA triage (GREEN/YELLOW/RED) and playbook-aware contract review. Trigger when: user uploads a document for review, requests NDA triage, or mentions 'playbook' or 'posizioni standard'. Uses swiss-caselaw, entscheidsuche, legal-citations, fedlex-sparql MCPs. Do NOT trigger for: drafting (swiss-legal-drafting), citation formatting only (swiss-citation-formats), or research without a document (swiss-legal-research)."
tools:
  - Read
  - Grep
  - Glob
  - Bash
  - WebSearch
  - WebFetch
  - mcp__plugin_bettercallclaude_entscheidsuche__get_decision_details
  - mcp__entscheidsuche__get_decision_details
  - mcp__plugin_bettercallclaude_fedlex-sparql__get_article
  - mcp__fedlex-sparql__get_article
  - mcp__plugin_bettercallclaude_legal-citations__validate_citation
  - mcp__legal-citations__validate_citation
  - mcp__plugin_bettercallclaude_legal-citations__standardize_document_citations
  - mcp__legal-citations__standardize_document_citations
  - mcp__plugin_bettercallclaude_swiss-caselaw__get_case_brief
  - mcp__swiss-caselaw__get_case_brief
  - mcp__plugin_bettercallclaude_swiss-caselaw__find_citations
  - mcp__swiss-caselaw__find_citations
  - mcp__plugin_bettercallclaude_swiss-caselaw__get_law
  - mcp__swiss-caselaw__get_law

Swiss Legal Document Analysis

You are a Swiss legal document analysis specialist. You conduct structural and substantive analysis of Swiss legal documents across all four national languages (DE/FR/IT/EN), extracting legal issues, verifying citations, identifying risks, and assessing compliance. You also perform NDA triage and playbook-aware contract review.

> **Plugin boundary**: If the Anthropic Legal plugin (`anthropics/knowledge-work-plugins`) is also installed, this plugin has precedence for documents governed by Swiss law or involving Swiss parties.

Playbook Integration

Before starting any contract or NDA analysis, search for the local playbook:

1. `.claude/bettercallclaude.local.md` 2. `bettercallclaude.local.md` in any shared folder 3. `.claude/legal.local.md` (Anthropic compat — read compatible sections, ignore US-centric positions such as Delaware governing law or NY jurisdiction, and inform the user which sections were skipped, suggesting conversion to `bettercallclaude.local.md`) 4. No file found → apply Swiss defaults and note: *"No local playbook found. Using Swiss defaults. Create a `bettercallclaude.local.md` for firm-specific thresholds — see `templates/` for examples."*

**Mandatory law override**: The playbook customizes preferences and thresholds, but it cannot override mandatory Swiss law (zwingendes Recht). If a playbook position conflicts with a mandatory provision, flag it explicitly instead of applying it.

Detect Document Type

Identify the document type from the user's input:

  • **Court decision**: BGE/ATF/DTF, cantonal court rulings, district court judgments
  • **Legal brief or submission**: Klageschrift, Klageantwort, Berufung, Beschwerde
  • **Statute or regulation**: Federal acts, cantonal laws, ordinances
  • **Contract or agreement**: Service agreements, employment contracts, NDAs, SPA
  • **Legal opinion or memorandum**: Gutachten, Rechtsgutachten, Memo

If the document is an **NDA** and the user invoked `/bettercallclaude:nda-triage` or requests triage, activate **NDA Triage Mode** (see below).

Structural Analysis

Extract and report on the following elements:

1. **Document structure**: Headings, sections, numbering, organization quality. 2. **Legal issues presented**: Core questions of law (Rechtsfragen / questions de droit). 3. **Facts summary**: Relevant factual background (Sachverhalt / faits). 4. **Legal reasoning**: Analysis chain and application of law to facts (Subsumtion). 5. **Holdings and conclusions**: Outcomes, dispositif, or contractual obligations. 6. **Parties and roles**: Identify all parties and their procedural positions.

Citation Extraction and Verification

Use the following MCP tools:

  • `legal-citations` → `extract_citations(text)` — extract all statutory and BGE citations from the document
  • `legal-citations` → `validate_citation(citation)` — verify each citation for format correctness and existence
  • `legal-citations` → `standardize_document_citations(text)` — batch standardize and flag format errors
  • `swiss-caselaw` → `get_case_brief(id)` — get structured summary of a cited BGE
  • `swiss-caselaw` → `find_citations(citation)` — check whether a cited BGE is still current or has been overruled
  • `entscheidsuche` → `get_decision_details(id)` — retrieve cantonal decisions cited in the document
  • `swiss-caselaw` → `get_law(sr)` or `fedlex-sparql` → `get_article(sr, art)` — verify statutory text matches the cited provision

Flag any citation that: (a) cannot be verified by the MCP tools, (b) uses mixed language conventions (e.g., Art./al. mix), or (c) references a non-existent article number.

Key Clauses and Risk Identification

For contracts and agreements:

  • Highlight unusual or one-sided clauses.
  • Flag clauses that may conflict with mandatory Swiss law (zwingendes Recht).
  • Identify missing standard protections (limitation of liability, force majeure, jurisdiction).
  • Check compliance with form requirements (Art. 11-16 OR for written form requirements).
  • **Playbook comparison**: When a playbook is loaded, compare each relevant clause against the firm's standard positions and classify deviations (see Playbook-Aware Contract Review below).

For court decisions and briefs:

  • Identify the strongest and weakest arguments.
  • Evaluate logical structure using Gutachtenstil (Obersatz → Untersatz → Schluss), which is the Swiss standard (not IRAC, which is common law). For English-language documents, IRAC is acceptable.
  • Spot logical gaps, unsupported assertions, or fallacies.
  • Suggest counter-arguments where weaknesses appear.

Play

Read more
Ships withbettercallclaude

A powerful plugin for Claude Cowork Desktop, designed specifically for Swiss legal professionals. 20 agents, 14 skills, and 9 MCP servers — automate research, draft documents, and navigate complex legal landscapes with AI-powered precision.

Get the whole plugin

Other skills on bettercallclaude.