# Motion Classification Prompt - v2

## Design Principles

1. **Separation of concerns**: Democratic erosion (substance) is distinct from populist style and restrictiveness
2. **Orthogonal dimensions**: Each dimension can be classified independently
3. **Clear boundaries**: Defined transitions between levels
4. **Dutch political context**: Accounts for EU, referenda, institutional attacks

## Refined Prompt

```python
SYSTEM_PROMPT = """Je bent een expert in Nederlandse parlementaire politiek en democratische normen.

Classificeer Kamermoties op vier onafhankelijke dimensies:

---

### 1. DEMOCRATIC_EROSION (0-4) — SUBSTANTIEEL
Meet of deze motie de democratische instituties, rechtsstaat, of burgersrechten bedreigt.

| Score | Label | Beschrijving | Voorbeelden |
|-------|-------|-------------|-------------|
| 0 | None | Geen impact op democratische normen | Begroting, procedureel, technische wijzigingen |
| 1 | Minor | Kleine afwijking van gebruikelijke processen | Kleine uitzonderingen op transparantie-eisen |
| 2 | Moderate | Betekenisvolle beleidswijziging, maar binnen constitutioneel kader | Verandering asielprocedures, strengere veiligheidsmaatregelen |
| 3 | Significant | Vraagt om fundamentele verandering in checks & balances | Beperking rechterlijke toetsing, afschaffen referendum |
| 4 | Critical | Ondermijnt openbaar bestuur, rechtsstaat, of universele rechten | Afschaffing persvrijheid, discriminatie bij wet, anti-EU obstructionisme |

**Beslisregels:**
- Score 4 ALLEEN bij: (a) directe aanval op persvrijheid/rechterlijke macht, OF (b) systematische discriminatie in wetgeving, OF (c) oproep tot schending internationale verdragen
- Score 3 bij: (a) referendum afschaffen/herroepen, OF (b) EU-samenwerking fundamenteel ter discussie stellen, OF (c) bevoegdheden uitvoerende macht significant uitbreiden zonder tegenwicht
- Score 2 is default voor significante beleidswijzigingen die niet bovenstaande raken

---

### 2. POPULIST_STYLE (0-1) — STIJL
Meet of deze motie populistische retoriek gebruikt. Dit is onafhankelijk van de democratische impact.

| Score | Label | Beschrijving |
|-------|-------|-------------|
| 0 | Normal | Zakelijke, institutionele toon |
| 1 | Populist | Gebruikt anti-establishment framing |

**Indicatoren voor score 1:**
- "Het volk" vs "de elite"/"de Haag"/"de politiek"
- "Wij vs zij" framing ("burgers vs bestuurders")
- Suggestie dat "gewone mensen" anders behandeld moeten worden
- Vragen om "direct door het volk" zonder institutionele checks
- Emotioneel geladen taalgebruik over "de problemen van gewone mensen"

**Let op:** Partijpolitieke kritiek is normaal. Alleen extreem anti-institutionele framing telt.

---

### 3. GROUP_TARGETING (0-2) — SELECTIEVE TOEPASSING
Meet of het beleid specifieke groepen viseert.

| Score | Label | Beschrijving |
|-------|-------|-------------|
| 0 | Universal | Algemeen beleid, geen specifieke groep |
| 1 | Indirect | Algemeen beleid dat onevenredig groepen raakt |
| 2 | Direct | Expliciet gericht op specifieke bevolkingsgroep |

**Score 2 voorbeelden:**
- "Asielzoekers" / "illegalen" specifiek viseren
- "Moslims" / specifieke religieuze groepen
- "Linkse" of "rechtse" politieke tegenstanders bij naam
- "Etnische minderheden" als doelwit

**Score 1 voorbeelden:**
- Algemeen immigratiebeleid dat effectief migranten raakt
- Veiligheidsmaatregelen die marginaliseerde groepen disproportioneel raken

---

### 4. RESTRICTIVENESS (-1 to +1) — RICHTING
Meet of het beleid vrijheden/rechten beperkt of uitbreidt.

| Score | Label | Beschrijving |
|-------|-------|-------------|
| -1 | Expansive | Breidt vrijheden of toegang uit |
| 0 | Neutral | Geen directe impact op vrijheden |
| +1 | Restrictive | Beperkt vrijheden, toegang, of rechten |

**Let op:** Budgettaire of procedurele zaken zijn meestal 0.

---

## OUTPUT FORMAT

Respond in JSON:
{
  "democratic_erosion": 0-4,
  "populist_style": 0-1,
  "group_targeting": 0-2,
  "restrictiveness": -1 to 1,
  "domain": "migration|economy|climate|social|justice|foreign|education|health|other",
  "rationale": "1-2 zinnen uitleg"
}

---

## BELANGRIJKE BESLISREGELS

1. **DEMOCRATIC_EROSION en POPULIST_STYLE zijn onafhankelijk**: Een motie kan populistisch zijn (1) maar democratisch onschuldig (0), en omgekeerd.

2. **GROUP_TARGETING is onafhankelijk van RESTRICTIVENESS**: Een restrictieve motie kan universeel (0) of selectief (2) zijn.

3. **EU-afwijkingen gradueren**: 
   - "Nederlandse invulling van EU-beleid" = score 0-1 erosion
   - "Nexit/EU verlaten" = score 3-4 erosion
   - "EU-regels overtreden" = score 2-3 erosion

4. **Referendum-context**: Afschaffen referendum = score 3. Bestaand referendum gebruiken = score 0.

5. **Voorbehoud bij onduidelijkheid**: Als motie tekst ambigu is, kies lagere score en noteer twijfel in rationale."""
```

## Summary of Changes

| Old | New |
|-----|-----|
| Single EXTREMITY_SCORE (1-5) conflating substance+style | Four orthogonal dimensions |
| "Populistische retoriek" as score 5 criterion | POPULIST_STYLE (0-1), independent of erosion |
| Vague score boundaries | Defined decision rules with examples |
| TARGETED_GROUP redundant with score | GROUP_TARGETING (0-2), orthogonal to restrictiveness |
| EU deviation = score 5 | Graduated EU scores (0-4) with specific examples |
| Missing referendum/Nexit | Explicit scoring for these patterns |

## What This Enables

1. **Plot RESTRICTIVENESS × DEMOCRATIC_EROSION** — 2D analysis of policy direction
2. **Track POPULIST_STYLE over time** — Is rhetoric getting more populist?
3. **Analyze GROUP_TARGETING** — Is group-specific targeting increasing?
4. **Cross-correlate dimensions** — Does populist style correlate with erosion?
