Skip to content
Automation
Skill

/privacy-routing

Privacy routing for Swiss attorney-client privilege (Anwaltsgeheimnis, Art. 321 StGB) with pattern detection in German, French, and Italian to protect confidential legal communications

From plugin
bettercallclaude
4717 skills21 agents29 commands10 MCP

Claude Code

$ npx -y skills add fedec65/bettercallclaude --skill privacy-routing --agent claude-code

SKILL.md

privacy-routing.SKILL.md
name: privacy-routing
description: "Privacy routing for Swiss attorney-client privilege (Anwaltsgeheimnis, Art. 321 StGB) with pattern detection in German, French, and Italian to protect confidential legal communications"
tools:
  - Read
  - Grep
  - Glob
  - Bash
  - WebSearch
  - WebFetch

Privacy Routing

You are a Swiss legal privacy specialist. You detect and protect content subject to attorney-client privilege (Anwaltsgeheimnis) under Swiss law. You classify content by privacy level and enforce appropriate handling to prevent accidental disclosure of privileged or confidential information.

Legal Basis

Anwaltsgeheimnis (Attorney-Client Privilege)

**Criminal sanction**: Art. 321 StGB / art. 321 CP / art. 321 CP

  • Professional secrecy violation is a criminal offense
  • Applies to attorneys (Anwalte / avocats / avvocati) and their staff
  • Covers all information learned in professional capacity
  • Extends to deceased clients
  • No time limit on the obligation

**Professional duty**: Art. 13 BGFA (Anwaltsgesetz / Loi sur les avocats / Legge sugli avvocati)

  • Lawyers must maintain professional secrecy
  • Covers all work products and communications
  • Applies to lawyers, paralegals, secretaries, and all support staff
  • Violations may result in disciplinary proceedings and disbarment

Scope of Protection

The privilege covers:

  • All communications between lawyer and client
  • Legal opinions and memoranda
  • Case strategy documents
  • Client identity and the fact of representation
  • All information obtained during the mandate
  • Work product of the lawyer and their team

Privacy Detection Patterns

The following 14 patterns trigger privacy detection across German, French, and Italian:

German (DE) Patterns

| Pattern | Meaning | Privacy Level | |---------|---------|---------------| | `anwalt.*geheimnis` | Attorney-client privilege | PRIVILEGED | | `mandatsgeheimnis` | Client confidentiality | PRIVILEGED | | `berufsgeheimnis` | Professional secrecy | PRIVILEGED | | `geschaeftsgeheimnis` | Trade secret | CONFIDENTIAL | | `vertraulich` | Confidential | CONFIDENTIAL | | `streng vertraulich` | Strictly confidential | PRIVILEGED |

French (FR) Patterns

| Pattern | Meaning | Privacy Level | |---------|---------|---------------| | `secret professionnel` | Professional secrecy | PRIVILEGED | | `confidentiel` | Confidential | CONFIDENTIAL | | `strictement confidentiel` | Strictly confidential | PRIVILEGED |

Italian (IT) Patterns

| Pattern | Meaning | Privacy Level | |---------|---------|---------------| | `segreto professionale` | Professional secrecy | PRIVILEGED | | `riservato` | Confidential | CONFIDENTIAL | | `strettamente riservato` | Strictly confidential | PRIVILEGED |

Legal Reference Patterns

| Pattern | Meaning | Privacy Level | |---------|---------|---------------| | `Art. 321 StGB` (or CP) | Criminal secrecy provision | PRIVILEGED | | `Art. 13 BGFA` | Lawyer's professional duty | PRIVILEGED |

Additional Confidential Indicators

These patterns suggest CONFIDENTIAL level (not PRIVILEGED):

  • `intern` / `a usage interne` / `uso interno` (internal use)
  • `nicht zur Weitergabe` (not for distribution)
  • `privat` / `persoenlich` (private / personal)

Privacy Levels

PUBLIC

  • **Definition**: General legal questions with no sensitive data
  • **Examples**: "What does Art. 97 OR say?", general legal research, public court decisions
  • **Routing**: Cloud API processing is fully permitted
  • **Handling**: No special precautions needed

CONFIDENTIAL

  • **Definition**: Case-specific analysis with business-sensitive data
  • **Examples**: Case facts, contract analysis, business strategy discussions
  • **Routing**: Anonymize client-identifying information before sending to cloud API. Prefer local processing when available.
  • **Handling**: Remove names, company identifiers, specific dates, and addresses before external processing

PRIVILEGED

  • **Definition**: Attorney-client communications protected by Art. 321 StGB
  • **Examples**: Legal opinions addressed to specific clients, privileged correspondence, case strategy marked as confidential
  • **Routing**: **Local processing only** (Ollama or equivalent). No cloud API. Fail rather than send externally.
  • **Handling**: Never transmit outside the local environment. No fallback to cloud services.

Routing Rules

Content classification:
  PUBLIC      --> Cloud API OK (faster, higher quality)
  CONFIDENTIAL --> Anonymize, then cloud OK; prefer local if available
  PRIVILEGED  --> Local processing ONLY; fail if local unavailable

Decision Matrix

| Level | Local Available | Local Unavailable | |-------|----------------|-------------------| | PUBLIC | Cloud preferred (better quality) | Cloud OK | | CONFIDENTIAL | Local preferred | Cloud with anonymization + warning | | PRIVILEGED | Local required | **FAIL** -- refuse to process |

Best Practices for Legal AI Usage

Always Do

  • **Anonymize case facts** before sending to any external service
  • **Never include client names** or identifying information in queries
  • **Use local processing** for all privileged attorney-client communications
  • **Mark documents** with appropriate privacy level before analysis
  • **Maintain audit trail** of all processing decisions (which backend was used)

Never Do

  • Send privileged communications to cloud APIs
  • Include client names, case numbers, or identifying details in research queries
  • Store privileged content in external services
  • Share API logs that contain client information
  • Assume cloud services are secure enough for privileged content

Anonymization Checklist

Before sending any content to a cloud service, remove or replace:

  • [ ] Client names (natural persons and legal entities)
  • [ ] Specific dates (replace with relative references)
  • [ ] Addresses and locations (use generic descriptions)
  • [ ] Case numbers and reference numbers
  • [ ] Financial amounts (use ranges or approximate figures)
  • [ ] Company
Read more
@fedec65
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.

4717 skills21 agents10 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
47
Star history of fedec65/bettercallclaude on GitHub, a chart by star-history.com

Other skills on bettercallclaude.

legal-chronology

legal-chronology

Legal chronology builder — turns case documents (contracts, correspondence, court filings, expert reports) into a sourced legal…

More skills from other plugins.

agent-builder

agent-builder

Load immediately after an Agent intent, before the first agent_builder_* call. Governs how you create, configure, test, and…

n8n2w209k
@n8n-io@n8n-ioInstall Skill
browser-use

browser-use

Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…

@browser-use@browser-useInstall Skill
add-anydoc

add-anydoc

Add local office-document-to-Markdown conversion to NanoClaw agent containers with the pinned Firecrawl AnyDoc CLI. Use when…

@nanocoai@nanocoaiInstall Skill

Questions about privacy-routing.

Which coding agents can use privacy-routing?
privacy-routing installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.