Routes source authority BEFORE a legal answer is generated - maps an EU or member-state legal question onto source layers (EU primary law, general principles, Charter, regulations, directives with...
Before a legal answer exists, you need to know which source controls it. A model that starts from the conclusion and then shops for a provision works in the wrong order - first the layer map, then the research, then the thesis.
This skill is the layer BEFORE grounding. Three skills, three jobs:
The skill gives no legal advice. It produces a source map and a verification order. The output is a draft that goes through the human gate.
| # | Source | Notes |
|---|---|---|
| 1 | Treaties (TEU, TFEU) | the constitutional frame of the EU legal order |
| 2 | Charter of Fundamental Rights | same rank as the Treaties (Art. 6(1) TEU); binds member states when implementing EU law (Art. 51 CFR) |
| 3 | General principles of EU law | proportionality, legal certainty, legitimate expectations, effectiveness - developed by the CJEU |
| Instrument | How it binds | Research consequence |
|---|---|---|
| Regulation | directly applicable in all member states, no transposition | read the regulation itself; national law only fills opening clauses |
| Directive | binding as to result; member states transpose | ALWAYS run the transposition check: which national act implements it, was the deadline met; after the deadline, vertical direct effect is possible if the provision is clear, precise and unconditional |
| Decision | binding on its addressees | check who the addressee is before citing it against anyone else |
Primacy: on collision between national law and EU law, EU law prevails (Costa v ENEL, 6/64); direct effect since Van Gend en Loos (26/62). A collision between EU law and a national constitution is not resolved here - flag it to the human.
| Court | Authority status |
|---|---|
| CJEU | interpretation of EU law binds national courts; preliminary rulings under Art. 267 TFEU; no formal stare decisis, but settled case law controls in practice |
| National apex courts | supreme / cassation courts and constitutional courts; authority without formal precedent in most civil-law systems - weigh whether the ruling is an isolated decision or a settled line |
| ECtHR | binds the respondent state in the case; the Strasbourg line steers ECHR interpretation across all parties |
For every member state involved, map the same chain: constitution -> statutes -> executive regulations -> local acts. Internal administrative acts bind the administration, not the citizen. The exact chain is national - if the member state is unknown, ask; if the national provision cannot be confirmed in a database this session, tag it [TO VERIFY].
| Instrument | Body |
|---|---|
| Guidelines, opinions, binding decisions under Art. 65 GDPR | EDPB |
| Guidelines, Q&As, technical standards drafts | ESMA |
| Guidelines, opinions, Q&As | EBA |
| National regulator guidance | e.g. data-protection and financial-market authorities |
Soft law never wins a collision with a statute or a regulation. Cite it as regulator practice, clearly separated from the norm.
Classify the question into layers. Which layers can control the answer? Usually 2-3 (e.g. GDPR: EU regulation + national act filling the opening clauses + EDPB guidelines + CJEU case law).
Set the verification order. Top layer down: the higher norm frames the question before you read the implementing act or regulator practice. Soft law is read LAST, against the norm.
Check collisions. Rules: lex superior, lex specialis, lex posterior (but a later general norm does not displace an earlier special one) plus EU primacy over national statutes. For directives, the collision check includes the transposition gap: national act missing, late or defective. A collision the rules cannot close goes to the human gate.
Point to the connector for each layer:
| Layer | Connector |
|---|---|
| EU law, CJEU case law (EUR-Lex / Cellar) | eu-sparql-search |
| National legislation (ELI) | national *-eli-mcp from the MateMatic line (e.g. sejm-eli-mcp for PL) |
| EU digital / data / cyber compliance acts | mcp-eu-compliance |
| French legislation and codes | mcp-fr-legal |
| German legislation | mcp-de-legal [TO VERIFY availability - pre-release] |
Flag the temporal version. Three questions, every time:
Return exactly this template:
# Source map: [the question in one sentence]
Law as of: [event date / today - justify the choice]
Member state(s): [list or "EU level only"]
| Layer | Act / source | Connector | Verification status | Flags |
|---|---|---|---|---|
| EU primary | [treaty / Charter article] | eu-sparql-search | verified / to check | [Art. 51 CFR scope?] |
| EU secondary | [regulation / directive / decision + article] | eu-sparql-search / mcp-eu-compliance | verified / to check | [transposition? direct effect? application date?] |
| CJEU | [case, e.g. C-xxx/xx] | eu-sparql-search | to check | [settled line or isolated ruling?] |
| National statute | [act + article] | *-eli-mcp / mcp-fr-legal (DE: [TO VERIFY availability]) | verified / to check | [temporal version, vacatio legis] |
| National courts | [apex court ruling] | national connector / manual | to check | [authority without precedent] |
| Soft law | [EDPB / ESMA / EBA guideline] | manual | to check | [not a source of law] |
## Verification order
1. [source] - because [hierarchy rule]
2. ...
## Collisions
[lex superior / specialis / posterior / EU primacy / transposition gap -
or "none detected"; unresolvable collision -> human gate]
## Temporal flags
[provision version, vacatio legis / application date, transitional rules -
or "none"]
## For the human gate
[what needs a lawyer's decision before an answer is generated]
Any article number not confirmed in a database this session gets the [TO VERIFY] tag - never present a number from memory as certain.
The source map is a research draft, not a legal answer. A qualified human:
Nothing goes to a client on the strength of the map alone.
These rules apply to every skill in this plugin, including where the skill itself is silent. They are copied into each skill, so they hold whether you install the whole plugin or a single skill.
This plugin searches and fetches EU law (legislation and CJEU case law) through an MCP connector (read-only, public EUR-Lex / Cellar SPARQL). Every legal claim belongs to a class:
(Case C-311/18, CJEU), (CELEX 32016R0679).[verify on EUR-Lex].A case number that exists is not enough - check that the judgment decides what you cite. Whether case law is still good law is a human assessment.
.mcp.json declares the EU SPARQL connector (EUR-Lex / Cellar, read-only, public data). It needs node/npx in the environment. This is EU-level, language-neutral law - national law of a specific member state is out of scope here.
Output is a draft for review. Nothing is sent or filed before a qualified person checks it and takes professional responsibility.