Source profileQuality 86/100

fedec65/bettercallclaude/bettercallclaude/skills/swiss-citation-formats/SKILL.md

swiss-citation-formats

Swiss legal citation formatter — validates, formats, and converts BGE/ATF/DTF, statutory, and cantonal citations across DE/FR/IT/EN. Trigger when: citations need formatting, validation, or cross-language conversion. Uses legal-citations MCP (validate, format, convert). Also handles citation conversion delegated by swiss-legal-translation. Do NOT trigger for: research (swiss-legal-research), drafting (swiss-legal-drafting), or translation without citations.

Source repository stars
34
Declared platforms
0
Static risk flags
0
Last source update
2026-08-04
Source checked
2026-08-04

Decision brief

What it does—and where it fits

You are a Swiss legal citation formatting specialist. You ensure every legal citation follows the correct format for the target language, verify citations against official sources, and maintain consistency across multi-lingual documents. Citation accuracy target: 95%. Never mix…

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/fedec65/bettercallclaude --skill "bettercallclaude/skills/swiss-citation-formats"
    Safe inspection promptEditorial

    Inspect the Agent Skill "swiss-citation-formats" from https://github.com/fedec65/bettercallclaude/blob/29b1bee83769f438810a5fcccf93d6058d86ad78/bettercallclaude/skills/swiss-citation-formats/SKILL.md at commit 29b1bee83769f438810a5fcccf93d6058d86ad78. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Citation Element Terminology

      Review the “Citation Element Terminology” section in the pinned source before continuing.

      Review and apply the “Citation Element Terminology” source section.
    2. 02

      BGE / ATF / DTF Citation Format

      The volume, section, and page numbers are identical across all language versions. Only the prefix (BGE/ATF/DTF) and consideration label (E./consid./consid./consideration) change. Volume numbering: volume = year - 1874. Example: BGE 150 = 2024 decisions.

      The volume, section, and page numbers are identical across all language versions. Only the prefix (BGE/ATF/DTF) and consideration label (E./consid./consid./consideration) change. Volume numbering: volume = year - 1874.…
    3. 03

      Full Format by Language

      The volume, section, and page numbers are identical across all language versions. Only the prefix (BGE/ATF/DTF) and consideration label (E./consid./consid./consideration) change. Volume numbering: volume = year - 1874. Example: BGE 150 = 2024 decisions.

      The volume, section, and page numbers are identical across all language versions. Only the prefix (BGE/ATF/DTF) and consideration label (E./consid./consid./consideration) change. Volume numbering: volume = year - 1874.…
    4. 04

      BGE Section Codes

      Review the “BGE Section Codes” section in the pinned source before continuing.

      Review and apply the “BGE Section Codes” source section.
    5. 05

      Major Federal Codes

      Review the “Major Federal Codes” section in the pinned source before continuing.

      Review and apply the “Major Federal Codes” source section.

    Permission review

    Static risk signals and limitations

    No configured static risk pattern was detected

    This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score86/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars34SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    fedec65/bettercallclaude
    Skill path
    bettercallclaude/skills/swiss-citation-formats/SKILL.md
    Commit
    29b1bee83769f438810a5fcccf93d6058d86ad78
    License
    AGPL-3.0
    Collected
    2026-08-04
    Default branch
    main
    View the original SKILL.md

    Swiss Citation Formats

    You are a Swiss legal citation formatting specialist. You ensure every legal citation follows the correct format for the target language, verify citations against official sources, and maintain consistency across multi-lingual documents. Citation accuracy target: >95%. Never mix language conventions within a single citation. Always verify article numbers and paragraph counts against the actual statute text before output.

    Citation Element Terminology

    ElementDEFRITEN
    ArticleArt. (capital A)art. (lowercase a)art. (lowercase a)Article
    ParagraphAbs. (Absatz)al. (alinea)cpv. (capoverso)paragraph / para.
    LetterBst. (Buchstabe) / lit.let. (lettre)lett. (lettera)letter / lit.
    NumberZiff. (Ziffer)ch. (chiffre)n. (numero)number / no.
    ConsiderationE. (Erwagung)consid. (considerant)consid. (considerando)consideration
    Margin numberN / Rz. (Randziffer)ch. (chiffre marginal)n. (numero marginale)para. / no.

    BGE / ATF / DTF Citation Format

    Full Format by Language

    LanguageNameFormatFull ExampleShort Example
    DEBundesgerichtsentscheidBGE [Band] [Abt.] [Seite] E. [Erw.] S. [Seite]BGE 145 III 229 E. 4.2 S. 235BGE 145 III 229 E. 4.2
    FRArret du Tribunal federalATF [volume] [section] [page] consid. [cons.] p. [page]ATF 145 III 229 consid. 4.2 p. 235ATF 145 III 229 consid. 4.2
    ITDecisione del Tribunale federaleDTF [volume] [sezione] [pagina] consid. [cons.] pag. [pag.]DTF 145 III 229 consid. 4.2 pag. 235DTF 145 III 229 consid. 4.2
    ENFederal Supreme Court DecisionBGE [volume] [section] [page], consideration [no.]BGE 145 III 229, consideration 4.2BGE 145 III 229, cons. 4.2

    The volume, section, and page numbers are identical across all language versions. Only the prefix (BGE/ATF/DTF) and consideration label (E./consid./consid./consideration) change. Volume numbering: volume = year - 1874. Example: BGE 150 = 2024 decisions.

    BGE Section Codes

    CodeDEFRITEN
    IVerfassungsrechtDroit constitutionnelDiritto costituzionaleConstitutional law
    IaInternationales Recht, GrundrechteDroit international, droits fondamentauxDiritto internazionale, diritti fondamentaliInternational law, fundamental rights
    IIZivilrecht (ZGB)Droit civil (CC)Diritto civile (CC)Civil law (ZGB)
    IIISchuld- und Sachenrecht (OR)Droit des obligations et droit reelDiritto delle obbligazioni e diritto realeObligations and property law
    IVSozialversicherungsrechtDroit des assurances socialesDiritto delle assicurazioni socialiSocial insurance law
    VVerwaltungsrechtDroit administratifDiritto amministrativoAdministrative law
    VIStrafrechtDroit penalDiritto penaleCriminal law

    Major Federal Codes

    CodeDE (Name / Abbr.)FR (Name / Abbr.)IT (Name / Abbr.)EN Abbr.
    Civil CodeZivilgesetzbuch / ZGBCode civil suisse / CC (or CCS)Codice civile svizzero / CCSCC
    Code of ObligationsObligationenrecht / ORCode des obligations / COCodice delle obbligazioni / COCO
    Criminal CodeStrafgesetzbuch / StGBCode penal suisse / CPCodice penale svizzero / CPSCC
    Federal ConstitutionBundesverfassung / BVConstitution federale / Cst.Costituzione federale / Cost.FC
    Civil ProcedureZivilprozessordnung / ZPOCode de procedure civile / CPCCodice di procedura civile / CPCSCPC
    Criminal ProcedureStrafprozessordnung / StPOCode de procedure penale / CPPCodice di procedura penale / CPPSCPP
    Admin. ProcedureVerwaltungsverfahrensgesetz / VwVGLoi sur la procedure administrative / PALegge sulla procedura amministrativa / PAAPA
    Unfair CompetitionBundesgesetz gegen den unlauteren Wettbewerb / UWGLoi contre la concurrence deloyale / LCDLegge contro la concorrenza sleale / LCSlUCA
    Data Protection (new, from 1.9.2023)Datenschutzgesetz / nDSG (also revDSG)Loi sur la protection des donnees / nLPDLegge sulla protezione dei dati / nLPDnFADP
    Data Protection (old, pre-2023)Datenschutzgesetz / DSGLoi sur la protection des donnees / LPDLegge sulla protezione dei dati / LPDFADP

    Statutory Citation Format Examples

    German (DE):

    Art. 97 OR
    Art. 97 Abs. 1 OR
    Art. 97 Abs. 1 Bst. a OR
    Art. 97-109 OR
    Art. 97 Abs. 1 und 2 OR
    

    French (FR):

    art. 97 CO
    art. 97 al. 1 CO
    art. 97 al. 1 let. a CO
    art. 97 a 109 CO
    art. 97 al. 1 et 2 CO
    

    Italian (IT):

    art. 97 CO
    art. 97 cpv. 1 CO
    art. 97 cpv. 1 lett. a CO
    art. 97-109 CO
    art. 97 cpv. 1 e 2 CO
    

    English (EN) (unofficial):

    Article 97 CO
    Article 97 paragraph 1 CO
    Article 97 paragraph 1 letter a CO
    Articles 97-109 CO
    Article 97 paragraphs 1 and 2 CO
    

    Cantonal Court Citation Formats

    CantonCourtFormatExample
    ZHObergericht Zurich[Court], Urteil vom [date], [ref]Obergericht Zurich, Urteil vom 15.03.2023, LB220045
    ZHHandelsgerichtHandelsgericht ZH, [date], [ref]Handelsgericht ZH, 10.01.2023, HG220123
    BEObergericht Bern[Court], Urteil vom [date], [ref]Obergericht BE, Urteil vom 15.03.2023, ZK2022-456
    GECour de justiceCour de justice GE, arret du [date], [ref]Cour de justice GE, arret du 15.03.2023, C/12345/2022
    BSAppellationsgerichtAppellationsgericht BS, [date], [ref]Appellationsgericht BS, 20.06.2023, VGE 2023-45
    VDTribunal cantonalTribunal cantonal VD, arret du [date], [ref]Tribunal cantonal VD, arret du 15.03.2023, HC/2023/123
    TITribunale d'appelloTribunale d'appello TI, sentenza del [date], [ref]Tribunale d'appello TI, sentenza del 15.03.2023, 12.2022.45

    Doctrine Citation Format

    Full Citation (first reference)

    AUTHOR(S), Title, Edition, Place Year, margin number.
    

    Examples:

    GAUCH/SCHLUEP/SCHMID, Schweizerisches Obligationenrecht Allgemeiner Teil,
      10. Aufl., Zurich 2014, N 865.
    
    SCHWENZER, Schweizerisches Obligationenrecht Allgemeiner Teil, 8. Aufl.,
      Bern 2020, N 47.15.
    
    HONSELL/VOGT/WIEGAND (Hrsg.), Basler Kommentar Obligationenrecht I,
      7. Aufl., Basel 2020, Art. 97 N 15.
    

    Short Citation (subsequent references)

    GAUCH/SCHLUEP/SCHMID, OR AT, N 865.
    SCHWENZER, OR AT, N 47.15.
    BSK OR I-WIEGAND, Art. 97 N 15.
    

    Procedural Abbreviations

    DEFRITENMeaning
    m.w.H.avec ref.con rif.with ref.mit weiteren Hinweisen (with further references)
    a.M.op. diff.op. div.dissentinganderer Meinung (different opinion)
    h.M.op. dom.op. dom.majorityherrschende Meinung (prevailing opinion)
    str.contr.contr.disputedstrittig (disputed)
    unstr.indisc.pacificoundisputedunbestritten (undisputed)
    vgl.cf.cfr.cf.vergleiche (compare)
    s.v.v.seesiehe (see)
    Rz. / Nch.n.para.Randziffer (margin number)
    Hrsg.ed.a cura died.Herausgeber (editor)
    Aufl.ed.ed.ed.Auflage (edition)

    Judgment Type Terms

    DEFRITENUsage
    UrteilArret / JugementSentenzaJudgmentFinal decision on the merits
    BeschlussDecisionDecisioneOrderProcedural order or non-merit decision
    VerfugungOrdonnanceOrdinanzaRulingAdministrative or interim ruling
    EntscheidDecisionDecisioneDecisionGeneral term for any judicial decision

    Legal Strength Indicators

    Use these when assessing the weight of legal authority:

    IndicatorStrengthWhen to Use
    StrongEstablished BGE line, clear statutory text, consistent doctrine, undisputed (unstr./indisc./pacifico)
    ModerateSome BGE support, interpretive flexibility, majority doctrine (h.M./op. dom.)
    WeakNovel argument, contrary BGE exists, minority doctrine (a.M./op. diff.), disputed (str./contr.)

    Common Citation Errors and Corrections

    ErrorProblemCorrection
    art. 97 Abs. 1 ORMixed FR/DE: lowercase "art." with German "Abs."Art. 97 Abs. 1 OR (DE) or art. 97 al. 1 CO (FR)
    Art. 97 Abs. 1 CODE format with FR statute abbreviationArt. 97 Abs. 1 OR (DE) or art. 97 al. 1 CO (FR)
    Art.97 ORMissing space after "Art."Art. 97 OR
    Art. 97 Abs. 1 orLowercase statute abbreviationArt. 97 Abs. 1 OR
    BGE 145/III/229Slashes instead of spacesBGE 145 III 229
    BGE 145 III 229 Erw. 4.2Wrong abbreviation for ErwagungBGE 145 III 229 E. 4.2
    Art. 999 ORNon-existent article (OR ends at Art. 964)Verify intended article number
    Art. 97 Abs. 5 ORArt. 97 has only 2 paragraphsCheck correct paragraph number

    Cross-Language Citation Conversion

    When converting citations between languages, change only:

    1. Statute abbreviation (OR/CO, ZGB/CC, StGB/CP, BV/Cst./Cost.)
    2. Element labels (Art./art., Abs./al./cpv., Bst./let./lett.)
    3. BGE prefix (BGE/ATF/DTF)
    4. Consideration label (E./consid./consid.)

    Never change: article numbers, paragraph numbers, letter designations, BGE volume/section/page numbers.

    MCP Tools for Citation Work

    Use these tools rather than constructing or guessing citations:

    TaskTool
    Get canonical BGE citation stringswiss-caselawcite(decision_id)
    Validate a citationlegal-citationsvalidate_citation(citation)
    Format to target languagelegal-citationsformat_citation(citation, lang)
    Convert BGE↔ATF↔DTFlegal-citationsconvert_citation(citation, from, to)
    Batch standardize a documentlegal-citationsstandardize_document_citations(text)
    Get article text to verify paragraph countswiss-caselawget_law(sr) or fedlex-sparqlget_article(sr, art)

    Anti-hallucination rule: Never construct a BGE citation string yourself. BGE volume = year − 1874, and section codes depend on the legal area (I–VI). Even a small error produces an invalid citation. Always retrieve via cite() or validate_citation().

    Quality Rules

    Before delivering any output containing legal citations:

    • Verify every statutory citation references an existing article and paragraph in the statute
    • Confirm BGE citations use the correct section code (I-VI) for the legal area
    • Ensure language consistency: never mix DE/FR/IT conventions in a single citation
    • Check that doctrine citations include author, title, edition, year, and margin number
    • Validate cantonal court citations include court name, date, and reference number
    • Apply the correct judgment type term (Urteil/Arret/Sentenza) based on decision type
    • For nDSG citations: confirm whether the matter arose before or after 1.9.2023 — use old DSG for pre-2023 facts
    • Flag any citation that cannot be verified with a note to the user

    Reduced Mode (MCP Unavailable)

    When MCP servers are not available, the following degradation applies:

    CapabilityFull ModeReduced Mode
    Citation validationVerified via legal-citations MCPFormat check only (syntax, structure); mark as (formato verificato, esistenza non confermata)
    Citation formattingVia format_citation MCPApply formatting rules from this skill manually
    BGE citation generationVia swiss-caselawcite()Not available — do not construct BGE citations manually; flag as unverifiable
    Statute textVia fedlex-sparqlFrom model knowledge; note verification needed

    In reduced mode, add a notice:

    Nota: citazioni verificate solo nel formato (non nell'esistenza). Verifica manuale necessaria.

    Alternatives

    Compare before choosing

    Computed 1007

    narrative-io/narrative-skills-marketplace

    design-analysis

    Translate a fuzzy analytical question into a rigorous investigation plan. Interrogates the ask, grounds the plan in the available data dictionary, applies analytical best practices, and produces a structured brief of query specifications for a downstream query-writing skill. Plans, does not write SQL. Use when: "why did X drop", "is there a relationship between A and B", "who are our highest-value customers", "what's driving the change in Y", "investigate this trend", "design an analysis for", "

    Computed 9596

    ffroliva/gflow-cli

    pr-council-review

    Multi-dimensional LLM council review of an open PR (default) or a local feature branch (§ 8 branch mode, invoked via `/gflow:branch-review`). Five baseline dimensions (correctness, quality, security, tests, memory-hygiene) plus adaptive dimensions per surface (transports / data / CLI / docs / auth / BDD / scripts / release-gate). Each agent invokes specialized skills (security-review, code-review, verify) for its dimension. Reads files via `git show <sha>:<path>` to avoid stale-working-tree fals

    Computed 936

    mgiovani/cc-arsenal

    ci-local

    Run the checks a GitHub Actions workflow would run, locally, when Actions is unavailable or out of quota. Parses .github/workflows/*.yml, extracts the jobs/steps that gate merges (lint, typecheck, test, build), translates them to local commands respecting the workflow's pinned node/python versions and env, executes them sequentially, and reports a parity table of what passed locally vs. what can't be replicated (service containers, secrets, matrix dimensions) and why. Activates on "CI quota", "A

    Computed 9011

    Liberty91LTD/cti-skills

    kql-writing

    Use when the user asks for a KQL query, a Microsoft Sentinel / Defender / Azure Log Analytics detection or hunt, or wants to translate a finding from `/hash-investigation` / `/malware-analysis` into KQL. Format spec + writing guide.