ÕigusKohtuvaidlused

Konkurentsiõiguse vastavusprogrammid

Liigitab konkurentsiõiguse vastavusprogrammide käsitlust konkurentsiõiguse menetlusdokumentides.

LLegalQuants·Õigus·MIT (see LICENSE)

Kogu oskus — vaikeversiooni hoitakse GitHubis; sinu muudatused jäävad sinu enda klooni.

Kasuta seda oskustLaadi alla .zip
Kuidas see töötab?
  • ChatGPT avab uue vestluse, kuhu oskus on laaditud. Kui see on lingi jaoks liiga pikk, kopeeritakse see lõikelauale — lihtsalt kleebi.
  • Claude töötab samamoodi. Püsivaks paigaldamiseks laadi alla .zip ja lae see üles: Claude → Settings → Capabilities → Skills (Pro/Team/Enterprise).
  • Kopeeri oskus kopeerib oskuse, et saaksid selle kleepida mis tahes assistenti, sh Grok.

CCP-de liigitamine

Struktureeritud töövoog selleks, kuidas liigitada, kuidas vastavuskavasid (Competition Compliance Programmes, CCP) konkurentsi jõustamise dokumentides (poliitikadokumentides ja kohtuasjades/kohtuotsustes) käsitletakse.

Töövoo ülevaade

  1. Teisenda — PDF → Markdown PyMuPDF-i abil
  2. Tõlgi — kui pole inglise keeles, tõlgi inglise keelde
  3. Analüüsi — loe kogu dokument läbi, tuvasta kõik CCP-ga seotud lõigud
  4. Liigita — määra kategooria täieliku arusaamise põhjal
  5. Mustandileht — salvesta töömärkmed ja liigitus faili
  6. Excel — küsi luba, seejärel täida Output.xlsx

Faas 1: teisenda PDF Markdowniks

Kui kasutaja annab PDF-faili tee:

  1. Käivita Bashi kaudu järgmine Pythoni katke, et tekst välja võtta: python import fitz, sys doc = fitz.open(sys.argv[1]) md = "\n\n".join(page.get_text("text") for page in doc) with open("_tmp_converted.md", "w", encoding="utf-8") as f: f.write(md) print("Converted successfully.") Näide: python3 -c "..." path/to/document.pdf

  2. Loe _tmp_converted.md, et kinnitada, et sisu laadis õigesti.

  3. Teavita kasutajat: "PDF converted. Beginning analysis..."


Faas 2: keelekontroll ja tõlge

  1. Loe _tmp_converted.md.
  2. Määra dokumendi keel.
  3. Kui EI ole inglise keeles: tõlgi kogu sisu sujuvasse inglise keelde, säilitades kogu struktuuri ja vormingu. Kirjuta _tmp_converted.md tõlgitud sisuga üle.
  4. Kui on inglise keeles: jätka otse.

Faas 3: kogu dokumendi analüüs

Loe kogu teisendatud markdown. Ära loe üle lennates — liigitus peab põhinema dokumendi täielikul mõistmisel.

3a. Võta välja dokumendi metaandmed (vajalik Exceli jaoks, kui tuleb luua uus rida): - Dokumendi nimi (veerg A): PDF põhinimi ilma laiendita (nt Case_EU_1) - Riik / ametiasutus (veerg B): jurisdiktsioon või ametiasutus, millega dokument seotud on (nt EU, UK, France, Canada Competition Bureau) - Dokumendi tüüp (veerg C): üks järgmistest — Policy Document, Case, Judgment, Decision, Guidelines või sarnane - Pealkiri (veerg D): dokumendi ametlik pealkiri, nagu see on päises/kaanel - Kuupäev (veerg E): avaldamise, otsuse või viimase muutmise kuupäev, nagu dokumendis märgitud; kui seda ei leia, kasuta PDF-faili muutmiskuupäeva

3b. Tuvasta CCP-ga seotud sisu: tuvasta kõik lõigud, mis mainivad mõnda järgmistest (ja variatsioone): - compliance programme / compliance program - compliance system / compliance framework - compliance measures / compliance culture - internal compliance / corporate compliance

Oluline reegel kohtuasjade ja kohtuotsuste puhul: dokument võib sisaldada poolte (ettevõte, ametiasutus, vastaspoole advokaat) esitatud argumente. Need argumendid EI määra liigitust. Loeb ainult kohtu või ametiasutuse enda otsus, määrus või järeldus.

Vaata piirjuhtumite kalibreerimiseks assets/examples.md. Märgi üles, kas CCP käsitlus on selgesõnaline või ainult kaudne.


Faas 4: liigita

Määra üks järgmistest kategooriatest ametiasutuse/kohtu käsitluse põhjal.

Kindlusvahemikud (kohustuslik)

Iga liigitus PEAB olema märgistatud ühe järgmise kindlusvahemikuga. Salvesta vahemik mustandilehele ja too see esile faasi 6 kokkuvõttes, nii et järgnev uurija saaks sorteerida, millised read vajavad ülevaatamist, ilma iga dokumenti uuesti lugemata.

Vahemik Millal rakendada
Kõrge Selgesõnaline ametiasutuse või kohtu määruse/otsuse sõnastus, mis otseselt ütleb, kuidas CCP-d käsitletakse; mitu kinnitavat lõiku; tõlkesammu pole või tõlge on tihedalt seotud keelest stabiilse terminoloogiaga.
Keskmine Ametiasutuse/kohtu käsitlus on kontekstist selge, aga pole ühes selgesõnalises lauses öeldud; lõikude sildamiseks on vaja arutlust; või kõrge kvaliteediga liigitus, mis sõltub tõlkest mitte-ingliskeelsest allikast.
Madal Üks mitmetähenduslik lõik; käsitlus järeldatud kaudsest sõnastusest; tõlke täpsus on ebakindel; segased signaalid eri lõikudes. Madala kindlusega read on unsure kandidaadid ja tuleb enne mis tahes järgnevat kasutust uuesti üle vaadata.

Kui sa ei suuda ausalt põhjendada vähemalt Keskmist, eelista unsure kategooriat esmase sildi pealesundimisele.

Kategooriate tabel

Kategooria Millal kasutada
as an offence CCP olemasolu käsitletakse raskendava asjaoluna — CCP-d peetakse fassaadiks, ebatõhusaks või selle rikkumine suurendab karistust
as a defence (allowed) CCP tõstatatakse kergendava asjaoluna JA ametiasutus/kohus võttis selle vastu, vähendades trahvi/karistust — ainult kohtuasjad/kohtuotsused
as a defence (rejected) CCP tõstatatakse kergendava asjaoluna, AGA ametiasutus/kohus lükkas selle tagasi — ainult kohtuasjad/kohtuotsused
as a defence CCP-d käsitletakse kergendava asjaoluna; tulemust täiendavalt ei eristata — ainult poliitikadokumendid
as a remedy CCP kehtestatakse või nõutakse parandava/heastava meetmena (nt kokkuleppe tingimusena)
as offence and remedy Samas dokumendis esinevad nii raskendava asjaolu kui ka heastamise rollid
as defence and remedy Samas dokumendis esinevad nii kaitse kui ka heastamise rollid
irrelevant CCP-d mainitakse, aga seda ei käsitleta üheski jõustamisrollis (nt ainult möödaminnes viidatud)
unsure CCP-le viidatakse, aga kuidas seda käsitleti, on tõeliselt mitmetähenduslik — sõnasta põhjus selgelt
neutral Ametiasutus tunnistab CCP olemasolu, aga ei võta ega lükka seda tulemuse seisukohalt oluliseks

Dokumenditüübi reegel: - Kohtuasi või kohtuotsus → kasuta as a defence (allowed) või as a defence (rejected) alamkategooriaid - Konkurentsiasutuse poliitikadokument → kasuta lihtsat as a defence

Kui kahtled: ära arva. Kasuta unsure ja selgita, miks.


Faas 5: loo mustandileht

  1. Tuleta mustandilehe failinimi sisend-PDF põhinimest: - Sisend: Case_EU_1.pdf → väljund: scratchpad_Case_EU_1.md
  2. Kopeeri struktuur failist assets/ScratchpadTemplate.md.
  3. Täida: - Kategooria: määratud kategooria - Selgitus/märkus: üks täpne, lühike lause, mis selgitab liigitust. Kui miski on ebaselge, veider või mainimata, ütle seda selgesõnaliselt. - Viide: täielik(ud) sõnasõnaline(sed) lõik(ud) allikdokumendist, millel liigitus põhineb - Ebakindluse lipud: märgi kõik, mis kehtivad - Asjakohased CCP lõigud: loetle kõik CCP-d mainivad lõigud lühikeste märkustega
  4. Salvesta praegusesse töökausta.
  5. Korista: kustuta _tmp_converted.md.

Faas 6: küsi luba enne Exceli uuendamist

Teata kasutajale:

Scratchpad saved: scratchpad_[name].md

Classification summary:
- Category: [category]
- Explanation: [one sentence]
- Reference: "[excerpt...]"

Proceed to update Output.xlsx? (yes/no)

Oota enne jätkamist kasutaja selgesõnalist kinnitust.


Faas 7: uuenda Output.xlsx

  1. Leia Output.xlsx praegusest töökaustast.
  2. Otsi kõigist lehtedest (AgencyDoc, UK, Canada, USA, EU, France, Sweden, Italy, Spain) rida, kus veerg A vastab sisend-PDF põhinimele (ilma laiendita, tõstutundetult).

Kui vastav rida leitakse: - Täida ainult: - Veerg F (Category) - Veerg G (Explanation/Note) - Veerg H (Reference) - Salvesta ja teata: "Updated existing row for [document name] in sheet [sheet name]."

Kui vastavat rida ei leita: - Määra õige leht: - Dokumendi tüüp on Policy Document / Guidelines / Agency publication → AgencyDoc leht - Dokumendi tüüp on Case / Judgment / Decision → riigile vastav leht (nt UK, EU, France, Canada, USA, Sweden, Italy, Spain) - Peatu uudse jurisdiktsiooni korral: kui riik/ametiasutus EI vasta ühelegi üheksast loetletud lehest, PEATU. ÄRA vaikselt tagane AgencyDoc-i poole. Teata kasutajale: > "Novel jurisdiction detected: [country/authority]. The configured sheets are: AgencyDoc, UK, Canada, USA, EU, France, Sweden, Italy, Spain. Output.xlsx will NOT be modified until you confirm one of the following: (a) route to AgencyDoc with a novel-jurisdiction flag in Column G; (b) add a new sheet for this jurisdiction and re-run; (c) abort this classification." Oota kasutaja selgesõnalist juhist. Ära mingil juhul lisa rida enne, kui kasutaja on valinud. - Lisa õige lehe lõppu uus rida, täites kõik veerud: - Veerg A (Name of Document): PDF põhinimi ilma laiendita - Veerg B (Country / Authority): välja võetud faasis 3a - Veerg C (Document Type): välja võetud faasis 3a - Veerg D (Title): välja võetud faasis 3a - Veerg E (Date): välja võetud faasis 3a - Veerg F (Category): määratud kategooria - Veerg G (Explanation/Note): ühelauseline selgitus - Veerg H (Reference): sõnasõnaline(sed) viitelõik(ud) - Salvesta ja teata: "No existing row found — created new row for [document name] in sheet [sheet name]."

Kasuta lugemiseks ja kirjutamiseks Bashi kaudu openpyxl-i. Lisamisel kasuta ws.append([...]), et lisada uus rida pärast viimast täidetud rida.


Varad


Kvaliteedikontrolli parandused (LegalQuants, 2026-05)

See oskus imporditi Leona Zhangi MIT-litsentsiga GitHubi väljalaskest ja hinnati 2026-05-11 juriidiliste oskuste disainiraamistiku (Legal Skill Design Framework) alusel. Algne tehniline sisu (PDF→Markdown teisendus, taksonoomia, mustandilehe töövoog, Exceli uuendusloogika) on säilitatud muutmata kujul. Verdiktiga "SOME CONCERN" tehti järgmised sihitud lisandused:

  1. Kindlusvahemikud (Kõrge / Keskmine / Madal) lisati faasi 4. Iga liigitus peab nüüd kandma kindlusvahemikku, nii et järgnevad uurijad saaksid sorteerida ridu ülevaatamiseks. Madala kindlusega väljundid peaksid vaikimisi langema kategooriasse unsure, mitte olema esmasele sildile pealesunnitud. See käsitleb kvaliteedikontrolli järeldust, et algsed sildid unsure/neutral ei muutnud kindlust esmase liigituse suhtes toimivaks.
  2. Uudse jurisdiktsiooni korral peatumise käitumine lisati faasi 7. Varasem juhis tagardus vaikselt AgencyDoc lehele alati, kui riik/ametiasutus ei vastanud ühelegi üheksast konfigureeritud lehest. See vaikne läbilaskmine võis Output.xlsx-i vaikselt rikkuda, suunates (näiteks) Jaapani või Austraalia otsuse ametidokumentide ämbrisse. Parandatud käitumine peatub enne mis tahes kirjutamist, toob uudse jurisdiktsiooni selgesõnaliselt esile ja nõuab kasutajalt valikut märgistatud suunamise, uue lehe lisamise või katkestamise vahel.
  3. Frontmatteri versioonimine: version: 1.0.0, last_reviewed: 2026-05 ja last_reviewed_by: LegalQuants (QA remediation) lisati algse author: ja litsentsi omistamise kõrvale. Leona autorsus ja MIT LICENSE on vastavalt nõudele säilitatud.

Ülejäänud kvaliteedikontrolli tähelepanekud, mida selles voorus ei käsitletud (sihtrühma plokk, ulatuse piiride jaotis, "limits / not legal advice" plokk, tekstisisese Pythoni teisaldamine kausta scripts/, PDF-kuupäeva varulahenduse esiletoomine mustandilehel, tõlke kindluse korral peatumise päästik), on märgitud failis /tmp/qa-results/classify-ccp.md tulevaseks ülevaatusringiks.