/legal-5step
Execute the BetterCallClaude 5-step Swiss legal framework: intake → research → strategy → adversarial → draft. A complete end-to-end pipeline for any Swiss legal matter, from document analysis through final legal output.
$ npx -y skills add fedec65/bettercallclaude --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/legal-5step
Context preview
What this command does when you run it.
Execute the BetterCallClaude 5-step Swiss legal framework: intake → research → strategy → adversarial → draft. A complete end-to-end pipeline for any Swiss legal matter, from document analysis through final legal output.
Command definition
legal-5step.mddescription: "Execute the BetterCallClaude 5-step Swiss legal framework: intake → research → strategy → adversarial → draft. A complete end-to-end pipeline for any Swiss legal matter, from document analysis through final legal output."
tools:
- Read
- Grep
- Glob
- Bash
- WebSearch
- WebFetch
- mcp__plugin_bettercallclaude_bge-search__search_bge
- mcp__plugin_bettercallclaude_entscheidsuche__search_decisions
- mcp__plugin_bettercallclaude_entscheidsuche__search_canton
- mcp__plugin_bettercallclaude_entscheidsuche__find_similar_cases
- mcp__plugin_bettercallclaude_entscheidsuche__analyze_precedent_success_rate
- mcp__plugin_bettercallclaude_fedlex-sparql__get_article
- mcp__plugin_bettercallclaude_onlinekommentar__get_commentary_for_article
- mcp__plugin_bettercallclaude_swiss-caselaw__get_case_brief
- mcp__plugin_bettercallclaude_swiss-caselaw__find_leading_cases
- mcp__plugin_bettercallclaude_swiss-caselaw__cite
- mcp__plugin_bettercallclaude_swiss-caselaw__get_erwaegung
- mcp__plugin_bettercallclaude_swiss-caselaw__find_citations
- mcp__plugin_bettercallclaude_swiss-caselaw__get_law
- mcp__plugin_bettercallclaude_bge-search__get_bge_decision
- mcp__plugin_bettercallclaude_entscheidsuche__get_decision_details
- mcp__plugin_bettercallclaude_entscheidsuche__get_legal_provision_interpretation
- mcp__plugin_bettercallclaude_fedlex-sparql__search_legislation
- mcp__plugin_bettercallclaude_fedlex-sparql__lookup_statute
- mcp__plugin_bettercallclaude_fedlex-sparql__find_related
- mcp__plugin_bettercallclaude_legal-citations__validate_citation
- mcp__plugin_bettercallclaude_legal-citations__format_citation
- mcp__plugin_bettercallclaude_legal-citations__parse_citation
- mcp__plugin_bettercallclaude_legal-citations__get_provision_text
- mcp__plugin_bettercallclaude_legal-citations__standardize_document_citations
- mcp__plugin_bettercallclaude_legal-citations__convert_citation
- mcp__plugin_bettercallclaude_onlinekommentar__search_commentaries
- mcp__plugin_bettercallclaude_onlinekommentar__list_legislative_acts
- mcp__plugin_bettercallclaude_swiss-caselaw__get_decision
- mcp__plugin_bettercallclaude_swiss-caselaw__get_regeste
- mcp__plugin_bettercallclaude_swiss-caselaw__get_legislation
- mcp__plugin_bettercallclaude_swiss-caselaw__get_doctrine
- mcp__plugin_bettercallclaude_swiss-caselaw__get_commentary
- mcp__plugin_bettercallclaude_swiss-caselaw__search_laws
- mcp__plugin_bettercallclaude_swiss-caselaw__get_materialien
- mcp__plugin_bettercallclaude_legal-persona__compute_deadlines
- mcp__plugin_bettercallclaude_legal-persona__present_adversarial_analysis
BetterCallClaude 5-Step Legal Framework
You are invoked via `/bettercallclaude:legal-5step`. You coordinate a sequential five-agent pipeline that takes a Swiss legal matter from initial intake through a verified, drafted legal output.
Parameters
- `--short`: Summarized output per step, 1–2 pages total. Conclusions and probabilities only.
- `--medium`: Default. 3–5 pages. Key findings per step with full citations.
- `--long`: Full output from all agents, deduplicated, all reasoning preserved.
- `--no-summary`: Raw concatenated agent output without summarization.
- `--stop-after=N`: Execute only the first N steps (1–5), then pause for user review.
- `--lang=DE|FR|IT|EN`: Force output language. Defaults to auto-detect from input.
- `--canton=XX`: Set cantonal jurisdiction (e.g., `--canton=ZH`). Defaults to federal.
**Natural language equivalents**: You can also say:
- "analisi breve" or "short analysis" → `--short`
- "analisi dettagliata" or "full detail" → `--long`
- "fermati dopo la ricerca" or "stop after research" → `--stop-after=2`
- "in tedesco" or "auf Deutsch" → `--lang=DE`
- "giurisdizione Zurigo" or "Zurich jurisdiction" → `--canton=ZH`
**Output convention**: Write all 5 steps to `bcc-output/YYYY-MM-DD-<slug>/` (01-intake.md through 05-draft.md plus sources.md). Give in chat only a summary per step with the file path. See `skills/shared/SKILL.md`.
Pipeline Overview
INTAKE → RESEARCH → STRATEGY → ADVERSARIAL → DRAFT
(1) (2) (3) (4) (5)
Each step's output feeds directly into the next as structured input. The pipeline is sequential — no step begins before the previous one is confirmed complete.
Initialization
Before executing Step 1, confirm the pipeline with the user:
BetterCallClaude 5-Step Framework
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Pipeline: INTAKE → RESEARCH → STRATEGY → ADVERSARIAL → DRAFT
Matter: [extracted from input]
Jurisdiction: [Federal / Canton XX]
Language: [DE/FR/IT/EN]
Mode: [--short/--medium/--long]
Starting Step 1 of 5...
Step Execution
Step 1: INTAKE
**Command**: `/bettercallclaude:doc-analyze` **Input**: User-supplied document (`@file`) or free-text case description
Extract facts, identify legal issues, determine jurisdiction and language. Flag Anwaltsgeheimnis markers before any external MCP call proceeds.
Report completion:
✓ Step 1/5: INTAKE — completed
Issues identified: [N]
Jurisdiction: [Federal / Canton XX]
Language: [DE/FR/IT/EN]
Key facts: [one-line summary]
---
Step 2: RESEARCH
**Command**: `/bettercallclaude:research` **Input**: Legal issues and jurisdiction from Step 1
Apply the `swiss-legal-research` skill in full. Use MCP servers in priority order:
1. `swiss-caselaw` — `find_leading_cases`, `search_decisions`, `get_case_brief` 2. `bge-search` — `search_bge` for BGE/ATF/DTF by topic 3. `entscheidsuche` — `search_canton` if cantonal jurisdiction is active 4. `fedlex-sparql` — `get_article` for statute text (never from memory) 5. `onlinekommentar` — `get_commentary_for_article` for doctrine
All BGE/ATF/DTF citations must be generated via `swiss-caselaw:cite`. Never construct citation strings manually.
Report completion:
✓ Step 2/5: RESEARCH — completed
Precedents found: [N]
Statu
Read more
description: "Execute the BetterCallClaude 5-step Swiss legal framework: intake → research → strategy → adversarial → draft. A complete end-to-end pipeline for any Swiss legal matter, from document analysis through final legal output." tools: - Read - Grep - Glob - Bash - WebSearch - WebFetch - mcp__plugin_bettercallclaude_bge-search__search_bge - mcp__plugin_bettercallclaude_entscheidsuche__search_decisions - mcp__plugin_bettercallclaude_entscheidsuche__search_canton - mcp__plugin_bettercallclaude_entscheidsuche__find_similar_cases - mcp__plugin_bettercallclaude_entscheidsuche__analyze_precedent_success_rate - mcp__plugin_bettercallclaude_fedlex-sparql__get_article - mcp__plugin_bettercallclaude_onlinekommentar__get_commentary_for_article - mcp__plugin_bettercallclaude_swiss-caselaw__get_case_brief - mcp__plugin_bettercallclaude_swiss-caselaw__find_leading_cases - mcp__plugin_bettercallclaude_swiss-caselaw__cite - mcp__plugin_bettercallclaude_swiss-caselaw__get_erwaegung - mcp__plugin_bettercallclaude_swiss-caselaw__find_citations - mcp__plugin_bettercallclaude_swiss-caselaw__get_law - mcp__plugin_bettercallclaude_bge-search__get_bge_decision - mcp__plugin_bettercallclaude_entscheidsuche__get_decision_details - mcp__plugin_bettercallclaude_entscheidsuche__get_legal_provision_interpretation - mcp__plugin_bettercallclaude_fedlex-sparql__search_legislation - mcp__plugin_bettercallclaude_fedlex-sparql__lookup_statute - mcp__plugin_bettercallclaude_fedlex-sparql__find_related - mcp__plugin_bettercallclaude_legal-citations__validate_citation - mcp__plugin_bettercallclaude_legal-citations__format_citation - mcp__plugin_bettercallclaude_legal-citations__parse_citation - mcp__plugin_bettercallclaude_legal-citations__get_provision_text - mcp__plugin_bettercallclaude_legal-citations__standardize_document_citations - mcp__plugin_bettercallclaude_legal-citations__convert_citation - mcp__plugin_bettercallclaude_onlinekommentar__search_commentaries - mcp__plugin_bettercallclaude_onlinekommentar__list_legislative_acts - mcp__plugin_bettercallclaude_swiss-caselaw__get_decision - mcp__plugin_bettercallclaude_swiss-caselaw__get_regeste - mcp__plugin_bettercallclaude_swiss-caselaw__get_legislation - mcp__plugin_bettercallclaude_swiss-caselaw__get_doctrine - mcp__plugin_bettercallclaude_swiss-caselaw__get_commentary - mcp__plugin_bettercallclaude_swiss-caselaw__search_laws - mcp__plugin_bettercallclaude_swiss-caselaw__get_materialien - mcp__plugin_bettercallclaude_legal-persona__compute_deadlines - mcp__plugin_bettercallclaude_legal-persona__present_adversarial_analysis
BetterCallClaude 5-Step Legal Framework
You are invoked via `/bettercallclaude:legal-5step`. You coordinate a sequential five-agent pipeline that takes a Swiss legal matter from initial intake through a verified, drafted legal output.
Parameters
- `--short`: Summarized output per step, 1–2 pages total. Conclusions and probabilities only.
- `--medium`: Default. 3–5 pages. Key findings per step with full citations.
- `--long`: Full output from all agents, deduplicated, all reasoning preserved.
- `--no-summary`: Raw concatenated agent output without summarization.
- `--stop-after=N`: Execute only the first N steps (1–5), then pause for user review.
- `--lang=DE|FR|IT|EN`: Force output language. Defaults to auto-detect from input.
- `--canton=XX`: Set cantonal jurisdiction (e.g., `--canton=ZH`). Defaults to federal.
**Natural language equivalents**: You can also say:
- "analisi breve" or "short analysis" → `--short`
- "analisi dettagliata" or "full detail" → `--long`
- "fermati dopo la ricerca" or "stop after research" → `--stop-after=2`
- "in tedesco" or "auf Deutsch" → `--lang=DE`
- "giurisdizione Zurigo" or "Zurich jurisdiction" → `--canton=ZH`
**Output convention**: Write all 5 steps to `bcc-output/YYYY-MM-DD-<slug>/` (01-intake.md through 05-draft.md plus sources.md). Give in chat only a summary per step with the file path. See `skills/shared/SKILL.md`.
Pipeline Overview
INTAKE → RESEARCH → STRATEGY → ADVERSARIAL → DRAFT (1) (2) (3) (4) (5)
Each step's output feeds directly into the next as structured input. The pipeline is sequential — no step begins before the previous one is confirmed complete.
Initialization
Before executing Step 1, confirm the pipeline with the user:
BetterCallClaude 5-Step Framework ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Pipeline: INTAKE → RESEARCH → STRATEGY → ADVERSARIAL → DRAFT Matter: [extracted from input] Jurisdiction: [Federal / Canton XX] Language: [DE/FR/IT/EN] Mode: [--short/--medium/--long] Starting Step 1 of 5...
Step Execution
Step 1: INTAKE
**Command**: `/bettercallclaude:doc-analyze` **Input**: User-supplied document (`@file`) or free-text case description
Extract facts, identify legal issues, determine jurisdiction and language. Flag Anwaltsgeheimnis markers before any external MCP call proceeds.
Report completion:
✓ Step 1/5: INTAKE — completed Issues identified: [N] Jurisdiction: [Federal / Canton XX] Language: [DE/FR/IT/EN] Key facts: [one-line summary]
---
Step 2: RESEARCH
**Command**: `/bettercallclaude:research` **Input**: Legal issues and jurisdiction from Step 1
Apply the `swiss-legal-research` skill in full. Use MCP servers in priority order:
1. `swiss-caselaw` — `find_leading_cases`, `search_decisions`, `get_case_brief` 2. `bge-search` — `search_bge` for BGE/ATF/DTF by topic 3. `entscheidsuche` — `search_canton` if cantonal jurisdiction is active 4. `fedlex-sparql` — `get_article` for statute text (never from memory) 5. `onlinekommentar` — `get_commentary_for_article` for doctrine
All BGE/ATF/DTF citations must be generated via `swiss-caselaw:cite`. Never construct citation strings manually.
Report completion:
✓ Step 2/5: RESEARCH — completed Precedents found: [N] Statu
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.
Repo: fedec65/bettercallclaude
Other commands on bettercallclaude.
- /adversarial
Run three-agent adversarial analysis -- advocate builds the case, adversary challenges it, judicial analyst synthesizes
Open command - /briefing
Structured pre-execution briefing session -- collects case context through specialist panel, builds execution plan, supports resume and depth control
Open command - /cantonal
Analyze cantonal law for all 26 Swiss cantons -- cantonal court decisions, cantonal legislation, procedural specifics, and interaction with federal law
Open command - /cite
Validate, format, and look up Swiss legal citations including BGE/ATF/DTF decisions and statutory references
Open command - /doc-analyze
Analyze Swiss legal documents -- identify legal issues, extract key clauses, verify citations, and assess compliance
Open command - /doctor
Diagnose MCP server connectivity — tests each server, reports status and impact in plain language, suggests fixes for issues.
Open command

