Configura projeto para trabalho com agentes: MCPs (eur-lex, mcp-brasil), skills (estudo-dma, escrita-legislativa-br, conferencia-fontes, pesquisa-juridica), AGENTS.md e estrutura docs/rascunho/referencias
This commit is contained in:
parent
8fbeebf970
commit
6ba3f5065c
18 changed files with 611 additions and 5 deletions
10
.gitignore
vendored
Normal file
10
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
# Segredos e chaves de API
|
||||||
|
.env
|
||||||
|
.env.local
|
||||||
|
.env.*.local
|
||||||
|
|
||||||
|
# Sistemas e editor
|
||||||
|
.DS_Store
|
||||||
|
*.swp
|
||||||
|
.idea/
|
||||||
|
.vscode/
|
||||||
82
.opencode/skills/conferencia-fontes/SKILL.md
Normal file
82
.opencode/skills/conferencia-fontes/SKILL.md
Normal file
|
|
@ -0,0 +1,82 @@
|
||||||
|
---
|
||||||
|
name: conferencia-fontes
|
||||||
|
description: Regra de ouro de verificação de fontes para texto jurídico. Use sempre que um texto mencionar norma (UE ou BR), jurisprudência, decisão, dado estatístico ou afirmação factual — antes de escrever, durante a escrita e como passada final obrigatória antes de entregar qualquer documento do projeto.
|
||||||
|
---
|
||||||
|
|
||||||
|
# Conferência de fontes
|
||||||
|
|
||||||
|
Nenhuma afirmação jurídica ou factual sai do projeto sem fonte verificada na
|
||||||
|
origem oficial. Este projeto trata de lei em construção; o custo de uma citação
|
||||||
|
errada é alto.
|
||||||
|
|
||||||
|
## Regra de ouro
|
||||||
|
|
||||||
|
1. **Não cite o que não leu.** Toda referência deve ter sido acessada e lida
|
||||||
|
nesta sessão (ou em sessão documentada). Se não foi possível acessar,
|
||||||
|
não cite: marque como pendente de verificação.
|
||||||
|
2. **Fonte oficial primeiro.** Legislação UE: EUR-Lex (via MCP eur-lex,
|
||||||
|
CELEX/ELI). Legislação BR: Planalto/legislação federal, Câmara, Senado.
|
||||||
|
Jurisprudência: TJUE (Curia/EUR-Lex), STF/STJ via mcp-brasil.
|
||||||
|
3. **Versão datada.** Registre a data de consulta. Legislação muda; o DMA foi
|
||||||
|
alterado pelo Regulamento (UE) 2024/1775 (Regulamento das Taxas DMA) — só
|
||||||
|
cite a versão que leu.
|
||||||
|
4. **Citação com âncora.** Toda referência leva: identificador canônico
|
||||||
|
(CELEX, ELI, número da lei, número do acórdão) + ponto exato (artigo,
|
||||||
|
parágrafo, recital, considerando) + URL da fonte oficial.
|
||||||
|
|
||||||
|
## Formato de citação no projeto
|
||||||
|
|
||||||
|
### Fontes UE
|
||||||
|
|
||||||
|
- Atos: `Regulamento (UE) 2022/1925, art. 5, n.º 2 (DMA)` — CELEX
|
||||||
|
`32022R1925` — https://eur-lex.europa.eu/eli/reg/2022/1925/oj
|
||||||
|
- Jurisprudência: `Acórdão do TJUE de 10 de setembro de 2024, Bytedance
|
||||||
|
Technology Ltd / Comissão, C-58/24` — EUR-Lex.
|
||||||
|
- Decisões da Comissão: `Decisão C(2024) 4305 (designação de gatekeepers)`
|
||||||
|
— CELEX e URL.
|
||||||
|
|
||||||
|
### Fontes Brasil
|
||||||
|
|
||||||
|
- `Lei nº 13.709/2018 (LGPD), art. 5º, I` — https://www.planalto.gov.br/
|
||||||
|
- `PL nº 2768/2022` — Câmara dos Deputados, URL da proposição.
|
||||||
|
- Acórdãos: `STJ, REsp 1.969.980/SP, rel. Min. ..., j. ...`.
|
||||||
|
|
||||||
|
### Documentos/artigos
|
||||||
|
|
||||||
|
- Título, autor, ano, DOI quando existir, URL; data de acesso entre
|
||||||
|
colchetes.
|
||||||
|
|
||||||
|
## Como verificar
|
||||||
|
|
||||||
|
1. **CELEX/ELI**: MCP eur-lex — `eurlex_lookup_celex` ou
|
||||||
|
`eurlex_get_document`. Confirmar que o número existe e corresponde ao
|
||||||
|
título citado.
|
||||||
|
2. **Lei BR**: mcp-brasil (Câmara/Senado) para proposições; site do
|
||||||
|
Planalto para leis vigentes; conferir número e redação do dispositivo.
|
||||||
|
3. **Conteúdo web geral**: jina `read_url` (ler a página, não o snippet) e
|
||||||
|
`guess_datetime_url` para datar o conteúdo. Nunca confiar só no título do
|
||||||
|
resultado de busca.
|
||||||
|
4. **Jurisprudência BR**: mcp-brasil jurisprudencia (STF/STJ/TST).
|
||||||
|
5. **DOI/retratação** (doutrina): CrossRef via jina_search_bibtex ou busca.
|
||||||
|
|
||||||
|
## Registro em referencias/
|
||||||
|
|
||||||
|
Cada fonte verificada entra em `referencias/`:
|
||||||
|
|
||||||
|
```
|
||||||
|
referencias/
|
||||||
|
├── index.md # tabela: id | descrição | identificador | URL | data consulta | status
|
||||||
|
└── fichas/
|
||||||
|
└── <id>.md # ficha da fonte: o que é, o que foi lido, citações extraídas
|
||||||
|
```
|
||||||
|
|
||||||
|
Id da fonte: prefixo `UE-`, `BR-`, `DOC-` + número sequencial (ex.:
|
||||||
|
`UE-001`, `BR-012`). O texto do projeto referencia a fonte pelo id.
|
||||||
|
|
||||||
|
## Checklist final antes de entregar
|
||||||
|
|
||||||
|
- [ ] Toda citação normativa tem identificador canônico verificado
|
||||||
|
- [ ] Toda URL foi acessada e lida (não só resultado de busca)
|
||||||
|
- [ ] Datas de consulta registradas
|
||||||
|
- [ ] Fichas criadas em referencias/ para fontes não triviais
|
||||||
|
- [ ] Nenhuma citação "lembrada de memória" — sempre verificada
|
||||||
81
.opencode/skills/escrita-legislativa-br/SKILL.md
Normal file
81
.opencode/skills/escrita-legislativa-br/SKILL.md
Normal file
|
|
@ -0,0 +1,81 @@
|
||||||
|
---
|
||||||
|
name: escrita-legislativa-br
|
||||||
|
description: Convenções de redação legislativa brasileira (Lei Complementar 95/98 e Lei 12.376/2010) e de linguagem clara para minutar projeto de lei, emenda, ementa e justificativa. Use sempre que redigir, revisar ou formatar o rascunho do PL brasileiro de mercados digitais ou qualquer texto normativo, e como passada final de humanização do texto.
|
||||||
|
---
|
||||||
|
|
||||||
|
# Escrita legislativa brasileira
|
||||||
|
|
||||||
|
Guia para redigir o rascunho do PL brasileiro de mercados digitais em
|
||||||
|
conformidade com as regras nacionais de redação legislativa e com linguagem
|
||||||
|
acessível. Todo o conteúdo vai em `rascunho/`.
|
||||||
|
|
||||||
|
## Fontes normativas de redação
|
||||||
|
|
||||||
|
- Lei Complementar 95/98 (redação de leis) alterada pela Lei 12.376/2010.
|
||||||
|
- Lei 12.376/2010 (alterações formais).
|
||||||
|
- Decreto 9.191/2017 (consolidação de atos normativos) e Decreto 10.139/2019.
|
||||||
|
- Manual de Redação da Presidência da República.
|
||||||
|
|
||||||
|
## Estrutura obrigatória do PL
|
||||||
|
|
||||||
|
1. **Ementa** — frase única, verbo no presente, sem vírgulas desnecessárias,
|
||||||
|
descrevendo a matéria e o instrumento (ex.: "Dispõe sobre a regulação dos
|
||||||
|
mercados digitais no Brasil e dá outras providências.").
|
||||||
|
2. **Parte preliminar** — artigos 1º–3º: objeto, âmbito de aplicação e
|
||||||
|
definições. Definições em incisos do art. 2º, em ordem alfabética ou
|
||||||
|
lógica.
|
||||||
|
3. **Parte normativa** — capítulos, seções, artigos. Cada capítulo com
|
||||||
|
epígrafe ("CAPÍTULO I — DISPOSIÇÕES PRELIMINARES").
|
||||||
|
4. **Parte final** — disposições finais: entrada em vigor, revogações
|
||||||
|
("Fica revogada a ..."), cláusula de vigência ("Esta Lei entra em vigor na
|
||||||
|
data de sua publicação.").
|
||||||
|
5. **Justificativa** (documento separado do articulado) — contexto,
|
||||||
|
motivação, impacto, compatibilidade com o arcabouço existente (CF/88,
|
||||||
|
LGPD, Marco Civil, CDC, Lei 12.529/2011).
|
||||||
|
|
||||||
|
## Regras de redação (LC 95/98)
|
||||||
|
|
||||||
|
- Artigo: "Art. 1º ..." — os artigos numerados com ordinal até o nono
|
||||||
|
(Art. 1º, Art. 2º ... Art. 9º) e cardinal a partir do décimo (Art. 10).
|
||||||
|
- Parágrafo único / §§: "Parágrafo único." para o primeiro; "§ 1º, § 2º..."
|
||||||
|
a partir do segundo.
|
||||||
|
- Incisos: romanos (I, II, III), fechados com ";" e o penúltimo com ";" e o
|
||||||
|
último com "." — exceto quando seguidos de alíneas ("; e" no penúltimo).
|
||||||
|
- Alíneas: minúsculas (a), (b), (c), seguidas de ";" ou ".".
|
||||||
|
- Artigos não podem ter mais de um assunto; incisos não podem ter mais de
|
||||||
|
um comando; evitam-se parágrafos únicos em artigos com incisos.
|
||||||
|
- Verbo no presente do indicativo, 3ª pessoa ("caberá", "deverá" → preferir
|
||||||
|
"cabe", "deve"); ordem direta.
|
||||||
|
- Terminologia uniforme ao longo do texto: definir uma vez, usar sempre a
|
||||||
|
mesma expressão. Sem abreviações sem definição.
|
||||||
|
- Evitar conceitos jurídicos indeterminados sem parâmetro; quando usados
|
||||||
|
(ex.: "abuso", "dependência"), indicar critérios objetivos em definições.
|
||||||
|
- Uma expressão = um significado. Nunca usar sinônimos para o mesmo conceito.
|
||||||
|
|
||||||
|
## Linguagem clara
|
||||||
|
|
||||||
|
- Frases curtas (até ~25 palavras), um comando por inciso.
|
||||||
|
- Preferir voz ativa e o verbo no presente.
|
||||||
|
- Especificar o destinatário de cada obrigação no próprio artigo.
|
||||||
|
- Traduzir expressões do DMA para a técnica brasileira, mas sem perder o
|
||||||
|
conteúdo normativo (ex.: "gatekeeper" → "agente controlador de acesso
|
||||||
|
essencial"; usar o termo técnico com definição, não eufemismo).
|
||||||
|
- Números e prazos sempre explícitos.
|
||||||
|
|
||||||
|
## Passada final obrigatória
|
||||||
|
|
||||||
|
Ao entregar qualquer texto do rascunho, aplicar a skill `humanize-ai-writing`
|
||||||
|
(remoção de AI slop) **sem** quebrar a precisão jurídica: os tics proibidos
|
||||||
|
por ela (em-dash, "not only... but also", jargão vazio) não se confundem com a
|
||||||
|
técnica legislativa. Preservar: estrutura artigo/§/inciso, terminologia
|
||||||
|
definida, referências cruzadas.
|
||||||
|
|
||||||
|
## Validação antes de entregar
|
||||||
|
|
||||||
|
- [ ] Estrutura completa: ementa, preliminar, normativa, final, justificativa
|
||||||
|
- [ ] Numeração e pontuação conforme LC 95/98
|
||||||
|
- [ ] Termos definidos no art. 2º usados consistentemente
|
||||||
|
- [ ] Toda menção a norma brasileira com número correto (ex.: Lei 13.709/2018)
|
||||||
|
- [ ] Toda menção ao DMA com referência correta (Regulamento (UE) 2022/1925)
|
||||||
|
- [ ] Conferência de fontes feita (skill `conferencia-fontes`)
|
||||||
|
- [ ] Passada de humanização aplicada
|
||||||
73
.opencode/skills/estudo-dma/SKILL.md
Normal file
73
.opencode/skills/estudo-dma/SKILL.md
Normal file
|
|
@ -0,0 +1,73 @@
|
||||||
|
---
|
||||||
|
name: estudo-dma
|
||||||
|
description: Metodologia para estudar e analisar o Regulamento (UE) 2022/1925 (Digital Markets Act) artigo a artigo, com apoio do MCP eur-lex. Use sempre que o trabalho envolver ler, resumir, comparar ou mapear qualquer artigo do DMA, seus recitais, anexos, decisões da Comissão Europeia ou jurisprudência do TJUE sobre gatekeepers.
|
||||||
|
---
|
||||||
|
|
||||||
|
# Estudo do DMA (Regulamento (UE) 2022/1925)
|
||||||
|
|
||||||
|
Base para o estudo do DMA europeu e produção de notas comparativas com o
|
||||||
|
direito brasileiro. Todo estudo gera artefatos em `docs/dma/`.
|
||||||
|
|
||||||
|
## Fontes primárias (obrigatórias)
|
||||||
|
|
||||||
|
- Texto oficial em português: EUR-Lex via MCP eur-lex, CELEX `32022R1925`,
|
||||||
|
formato markdown.
|
||||||
|
- Versões consolidadas e cadeia de emendas: `eurlex_get_relations` (CELEX
|
||||||
|
da versão original e das alterações).
|
||||||
|
- Recitais: numerados 1–111, sempre citados como "Recital 35, DMA".
|
||||||
|
- Jurisprudência TJUE/Tribunal Geral sobre DMA: `eurlex_get_cases`.
|
||||||
|
- Decisões da Comissão: designações de gatekeeper (art. 3), decisões de
|
||||||
|
investigação de mercado (arts. 16–19), multas.
|
||||||
|
|
||||||
|
## Workflow de análise artigo a artigo
|
||||||
|
|
||||||
|
Para cada artigo do DMA (1–54) e anexos:
|
||||||
|
|
||||||
|
1. **Mapa (MAPS)** — ler o artigo na íntegra no texto oficial em português.
|
||||||
|
Registar em `docs/dma/artigos/art-XX.md`:
|
||||||
|
- título do artigo e sua posição no capítulo
|
||||||
|
- tipo de norma: obrigação, direito, proibição, faculdade da Comissão,
|
||||||
|
procedimento, definição, sanção
|
||||||
|
- destinatário da norma (gatekeeper, empresa, usuários comerciais,
|
||||||
|
usuários finais, Comissão, Estados-membros)
|
||||||
|
2. **Regras (RULES)** — para cada parágrafo/inciso:
|
||||||
|
- redigir o conteúdo normativo em 1–3 frases, com a estrutura do texto
|
||||||
|
original preservada
|
||||||
|
- listar os elementos da hipótese (quando a norma se aplica) e do
|
||||||
|
comando (o que exige)
|
||||||
|
- marcar referências cruzadas a outros artigos/recitais (ex.: art. 6
|
||||||
|
remete ao art. 7)
|
||||||
|
3. **Contexto** — verificar via `eurlex_get_relations` e `eurlex_get_cases`:
|
||||||
|
- atos que alteram/complementam o artigo
|
||||||
|
- decisões da Comissão que aplicaram o artigo (designações de
|
||||||
|
gatekeepers, investigações)
|
||||||
|
- jurisprudência relevante
|
||||||
|
4. **Nota comparativa Brasil** (quando aplicável):
|
||||||
|
- identificar a norma brasileira correspondente (LGPD, Marco Civil da
|
||||||
|
Internet, CDC, Lei 12.529/2011 — CADE) ou o vazio regulatório
|
||||||
|
- para o CADE: se o artigo mapeia para análise concorrencial clássica
|
||||||
|
ou exige instrumento novo (ex.: obrigações de interoperabilidade,
|
||||||
|
autopreferência)
|
||||||
|
- PLs em tramitação que tratem do tema (consultar mcp-brasil: Câmara e
|
||||||
|
Senado)
|
||||||
|
|
||||||
|
## Estrutura de output (docs/dma/)
|
||||||
|
|
||||||
|
```
|
||||||
|
docs/dma/
|
||||||
|
├── index.md # visão geral, metodologia, glossário CELEX
|
||||||
|
├── contexto.md # contexto político-econômico, processo legislativo UE
|
||||||
|
├── artigos/
|
||||||
|
│ ├── art-01.md … art-54.md
|
||||||
|
│ └── anexos.md # anexos I e II (serviços essenciais de plataforma)
|
||||||
|
└── decisoes-comissao/ # designações e investigações relevantes
|
||||||
|
```
|
||||||
|
|
||||||
|
## Regras de redação
|
||||||
|
|
||||||
|
- Citações diretas do texto do DMA em português com aspas e indicação do
|
||||||
|
artigo/parágrafo (ex.: "art. 5, n.º 2, DMA").
|
||||||
|
- Nunca parafrasear sem citar a fonte; toda nota comparativa deve indicar a
|
||||||
|
norma brasileira ou o vazio regulatório.
|
||||||
|
- Ao terminar uma nota, rodar a passada final da skill `conferencia-fontes`
|
||||||
|
para validar CELEX e referências.
|
||||||
71
.opencode/skills/pesquisa-juridica/SKILL.md
Normal file
71
.opencode/skills/pesquisa-juridica/SKILL.md
Normal file
|
|
@ -0,0 +1,71 @@
|
||||||
|
---
|
||||||
|
name: pesquisa-juridica
|
||||||
|
description: Roteiro de pesquisa jurídica comparada UE-Brasil para este projeto: fontes primárias, jurisprudência, doutrina e verificação cruzada. Use sempre que for pesquisar um tema novo (obrigações do DMA, arcabouço brasileiro, PLs em tramitação, jurisprudência, literatura) antes de escrever qualquer nota.
|
||||||
|
---
|
||||||
|
|
||||||
|
# Pesquisa jurídica (UE ↔ Brasil)
|
||||||
|
|
||||||
|
Roteiro padronizado para investigar qualquer tema deste projeto, em duas
|
||||||
|
ordens: primeiro o direito europeu, depois o brasileiro, e então o diálogo
|
||||||
|
entre eles.
|
||||||
|
|
||||||
|
## Ordem das fontes
|
||||||
|
|
||||||
|
### 1. Fontes primárias (obrigatório, primeiro)
|
||||||
|
|
||||||
|
- **UE**: texto do DMA via MCP eur-lex (CELEX `32022R1925`), e os atos
|
||||||
|
relacionados: Regulamento (UE) 2024/1775 (taxas), Regulamento de Execução
|
||||||
|
(UE) 2023/814 (formulários), Regulamento (UE) 2023/1928 (consulta pública
|
||||||
|
para designação). Conferir via `eurlex_get_relations` a cadeia de emendas.
|
||||||
|
- **Brasil**: leis vigentes no Planalto (LGPD 13.709/2018, Marco Civil
|
||||||
|
12.965/2014, Lei 12.529/2011 CADE, CDC 8.078/1990); PLs em tramitação via
|
||||||
|
mcp-brasil (Câmara e Senado — ex.: PL 2768/2022, substitutivos e
|
||||||
|
apensados).
|
||||||
|
|
||||||
|
### 2. Jurisprudência
|
||||||
|
|
||||||
|
- TJUE/Tribunal Geral: `eurlex_get_cases` (C-58/24 Bytedance, T-1077/23
|
||||||
|
Epic Games, T-1136/23 Valve, C-323/24 Booking etc.).
|
||||||
|
- Brasil: mcp-brasil jurisprudencia — STF (ADIs sobre MCI/LGPD), STJ (REsp
|
||||||
|
sobre plataformas, publicidade, concorrência), CADE (acórdãos de
|
||||||
|
integração vertical, exclusividade, autopreferência).
|
||||||
|
|
||||||
|
### 3. Interpretação da Comissão / ANPD-CADE
|
||||||
|
|
||||||
|
- Comissão Europeia: documentos de trabalho, guidelines operacionais das
|
||||||
|
obrigações dos arts. 6 e 7, FAQ sobre gatekeepers — via jina (ler a página
|
||||||
|
oficial, não resumo).
|
||||||
|
- Brasil: decisões e notas técnicas do CADE (superintendência-geral),
|
||||||
|
resoluções da ANPD sobre LGPD.
|
||||||
|
|
||||||
|
### 4. Doutrina e literatura acadêmica
|
||||||
|
|
||||||
|
- jina: SSRN e arXiv para working papers sobre DMA, mercados digitais,
|
||||||
|
direito e economia de plataformas.
|
||||||
|
- jina_search_bibtex para obter citação DOI.
|
||||||
|
- Verificar se o artigo trata do DMA ou de mercados digitais em geral; anotar
|
||||||
|
posição e método, não só o resumo.
|
||||||
|
|
||||||
|
### 5. Verificação cruzada
|
||||||
|
|
||||||
|
- Toda afirmação com número (prazos, multas, % de receita — ex.: art. 30 DMA:
|
||||||
|
multas até 10% do volume de negócios mundial) conferida contra fonte
|
||||||
|
primária.
|
||||||
|
- Data e vigência: `jina_guess_datetime_url` para conteúdo web.
|
||||||
|
|
||||||
|
## Formato de entrega da pesquisa
|
||||||
|
|
||||||
|
- **Nota de pesquisa** em `docs/notas/` (tema + perguntas respondidas +
|
||||||
|
fontes consultadas com ids de `referencias/`).
|
||||||
|
- Conclusões separadas: o que está consolidado (fonte primária lida) vs. o
|
||||||
|
que é interpretação (fonte secundária) vs. lacuna (nada encontrado).
|
||||||
|
- Nada de "a doutrina entende" sem citar autor e obra.
|
||||||
|
|
||||||
|
## Checklist
|
||||||
|
|
||||||
|
- [ ] Fonte primária lida na íntegra do ponto citado
|
||||||
|
- [ ] Jurisprudência consultada quando o tema tem aplicação
|
||||||
|
- [ ] Doutrina recente (≤ 5 anos) quando relevante
|
||||||
|
- [ ] Verificação cruzada de números e datas
|
||||||
|
- [ ] Fichas em referencias/ para fontes não triviais
|
||||||
|
- [ ] Passada final de `conferencia-fontes`
|
||||||
61
AGENTS.md
Normal file
61
AGENTS.md
Normal file
|
|
@ -0,0 +1,61 @@
|
||||||
|
# AGENTS.md — Lei de Mercados Digitais (Brasil)
|
||||||
|
|
||||||
|
## Missão do projeto
|
||||||
|
|
||||||
|
Estudar em profundidade o Digital Markets Act europeu (Regulamento (UE)
|
||||||
|
2022/1925) e produzir um rascunho de projeto de lei brasileiro de mercados
|
||||||
|
digitais, adaptado à realidade local (LGPD, Marco Civil da Internet, CADE,
|
||||||
|
PLs em tramitação), com justificativa e notas comparativas.
|
||||||
|
|
||||||
|
## Estrutura do repositório
|
||||||
|
|
||||||
|
- `docs/dma/` — estudo do DMA: contexto, análise artigo a artigo
|
||||||
|
(`artigos/art-XX.md`), decisões da Comissão (`decisoes-comissao/`).
|
||||||
|
- `docs/notas/` — notas de pesquisa temáticas (UE↔Brasil).
|
||||||
|
- `rascunho/` — minuta do PL: articulado (`pl-mercados-digitais.md`),
|
||||||
|
justificativa (`justificativa.md`), notas comparativas (`notas-comparativas.md`).
|
||||||
|
- `referencias/` — registro de fontes verificadas: `index.md` (tabela de
|
||||||
|
fontes com ids) e `fichas/<id>.md`.
|
||||||
|
- `.opencode/skills/` — skills do projeto (ver abaixo).
|
||||||
|
|
||||||
|
## Ferramentas
|
||||||
|
|
||||||
|
- **MCP eur-lex**: busca e leitura de legislação UE, jurisprudência CJEU,
|
||||||
|
cadeias de emenda. DMA = CELEX `32022R1925`. Sempre ler o texto oficial
|
||||||
|
em português para citações.
|
||||||
|
- **MCP mcp-brasil**: dados legislativos brasileiros (Câmara, Senado),
|
||||||
|
jurisprudência STF/STJ/TST, PLs em tramitação. Usa discovery BM25: use
|
||||||
|
`search_tools` para achar a tool certa antes de chamar `call_tool`
|
||||||
|
(ex.: `camara_buscar_proposicao` com `keywords`, `sigla_tipo`, `ano`).
|
||||||
|
- **jina**: busca web/deep search, leitura de URLs e PDFs, arXiv/SSRN/BibTeX
|
||||||
|
para doutrina, `guess_datetime_url` para datar conteúdo.
|
||||||
|
- **forgejo**: issues para rastrear trabalho, wiki/releases conforme
|
||||||
|
necessário. Não criar issues sem instrução explícita.
|
||||||
|
|
||||||
|
## Skills obrigatórias
|
||||||
|
|
||||||
|
- `estudo-dma` — análise artigo a artigo do DMA (mapa + regras + contexto +
|
||||||
|
nota comparativa Brasil). Usar em todo trabalho em `docs/dma/`.
|
||||||
|
- `pesquisa-juridica` — roteiro de pesquisa UE→BR→doutrina→verificação.
|
||||||
|
- `escrita-legislativa-br` — redação do PL conforme LC 95/98 e linguagem
|
||||||
|
clara. Usar em todo trabalho em `rascunho/`.
|
||||||
|
- `conferencia-fontes` — passada final obrigatória de TODO texto: cada
|
||||||
|
citação verificada na fonte oficial, com identificador canônico (CELEX,
|
||||||
|
ELI, número de lei), ponto exato e URL. Nada de citação de memória.
|
||||||
|
- `humanize-ai-writing` (global) — passada final de todo texto entregue.
|
||||||
|
|
||||||
|
## Regras de escrita
|
||||||
|
|
||||||
|
- Português do Brasil. Citações do DMA: texto oficial em português, com
|
||||||
|
referência (ex.: "art. 5, n.º 2, DMA").
|
||||||
|
- Terminologia definida uma vez e usada consistentemente.
|
||||||
|
- Toda afirmação factual com fonte; opinião/interpretação marcada como tal.
|
||||||
|
- Documentos em Markdown; nada de formatos proprietários sem instrução.
|
||||||
|
|
||||||
|
## Fluxo de trabalho
|
||||||
|
|
||||||
|
1. Pesquisar com `pesquisa-juridica` (fontes primárias primeiro).
|
||||||
|
2. Escrever com a skill da área (estudo-dma / escrita-legislativa-br).
|
||||||
|
3. Registrar fontes em `referencias/` conforme `conferencia-fontes`.
|
||||||
|
4. Passada final de `conferencia-fontes` + `humanize-ai-writing`.
|
||||||
|
5. Atualizar `README.md` e `docs/dma/index.md` quando a estrutura mudar.
|
||||||
63
README.md
63
README.md
|
|
@ -8,12 +8,65 @@ Estudo do **Digital Markets Act (DMA)** da União Europeia (Regulamento (UE) 202
|
||||||
- Analisar como seus mecanismos se aplicariam (ou não) no Brasil, considerando o arcabouço existente (LGPD, CADE, Marco Civil da Internet, PLs em tramitação).
|
- Analisar como seus mecanismos se aplicariam (ou não) no Brasil, considerando o arcabouço existente (LGPD, CADE, Marco Civil da Internet, PLs em tramitação).
|
||||||
- Produzir um **rascunho de projeto de lei** para a realidade brasileira, com justificativas e notas comparativas.
|
- Produzir um **rascunho de projeto de lei** para a realidade brasileira, com justificativas e notas comparativas.
|
||||||
|
|
||||||
## Estrutura planejada
|
## Estrutura
|
||||||
|
|
||||||
- `docs/` — estudo do DMA europeu (análise artigo a artigo, contexto, decisões da Comissão, jurisprudência).
|
- `docs/dma/` — estudo do DMA europeu (análise artigo a artigo, contexto, decisões da Comissão).
|
||||||
- `rascunho/` — minuta de PL brasileiro (texto do projeto + justificativa).
|
- `docs/notas/` — notas de pesquisa temáticas (UE↔Brasil).
|
||||||
- `referencias/` — fontes, links e material de apoio.
|
- `rascunho/` — minuta do PL brasileiro (articulado + justificativa + notas comparativas).
|
||||||
|
- `referencias/` — fontes verificadas (índice + fichas).
|
||||||
|
- `.opencode/skills/` — skills do projeto (estudo-dma, escrita-legislativa-br, conferencia-fontes, pesquisa-juridica).
|
||||||
|
- `AGENTS.md` — convenções de trabalho para agentes.
|
||||||
|
|
||||||
|
## Ferramentas
|
||||||
|
|
||||||
|
- MCP **eur-lex** — legislação UE e jurisprudência CJEU (DMA = CELEX `32022R1925`).
|
||||||
|
- MCP **mcp-brasil** — dados legislativos e jurisprudência brasileiros (Câmara, Senado, STF/STJ/TST).
|
||||||
|
- **jina** — busca web, leitura de URLs/PDFs, doutrina (SSRN/arXiv/BibTeX).
|
||||||
|
- **forgejo** — issues, wiki e releases (git.solla.dev).
|
||||||
|
|
||||||
|
## Chaves de API (mcp-brasil)
|
||||||
|
|
||||||
|
O MCP **mcp-brasil** acessa 70 APIs públicas brasileiras; 66 funcionam sem
|
||||||
|
chave. Três features opcionais usam chave gratuita:
|
||||||
|
|
||||||
|
| Feature | Variável | Como obter |
|
||||||
|
|---|---|---|
|
||||||
|
| Portal da Transparência | `TRANSPARENCIA_API_KEY` | Cadastro em https://portaldatransparencia.gov.br/api-de-dados/cadastrar-email — requer conta gov.br nível Prata (verificado) ou Ouro (comprovado). |
|
||||||
|
| DataJud/CNJ | `DATAJUD_API_KEY` | Chave pública compartilhada, publicada na wiki do CNJ: https://datajud-wiki.cnj.jus.br/api-publica/acesso (pode ser alterada pelo CNJ). Já configurada em `opencode.json`. |
|
||||||
|
| Meta Ad Library | `META_ACCESS_TOKEN` | Token gratuito via https://www.facebook.com/ads/library/api (requer conta Meta com app de desenvolvedor). |
|
||||||
|
|
||||||
|
### Onde adicionar
|
||||||
|
|
||||||
|
O opencode **não lê `.env` automaticamente** — as variáveis precisam estar no
|
||||||
|
ambiente do processo. Fluxo padrão deste projeto:
|
||||||
|
|
||||||
|
1. Copie as chaves para `.env` (na raiz do projeto; não é versionado, ver
|
||||||
|
`.gitignore`):
|
||||||
|
|
||||||
|
```bash
|
||||||
|
TRANSPARENCIA_API_KEY=sua-chave-aqui
|
||||||
|
META_ACCESS_TOKEN=seu-token-aqui
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Exporte para o ambiente no `~/.bashrc` (padrão já usado para
|
||||||
|
`DEEPINFRA_API_KEY` e `JINA_API_KEY`):
|
||||||
|
|
||||||
|
```bash
|
||||||
|
if [ -f /home/fsolla/Code/lei-mercados-digitais/.env ]; then
|
||||||
|
export TRANSPARENCIA_API_KEY="$(grep '^TRANSPARENCIA_API_KEY=' /home/fsolla/Code/lei-mercados-digitais/.env | head -1 | cut -d= -f2)"
|
||||||
|
fi
|
||||||
|
if [ -f /home/fsolla/Code/lei-mercados-digitais/.env ]; then
|
||||||
|
export META_ACCESS_TOKEN="$(grep '^META_ACCESS_TOKEN=' /home/fsolla/Code/lei-mercados-digitais/.env | head -1 | cut -d= -f2)"
|
||||||
|
fi
|
||||||
|
```
|
||||||
|
|
||||||
|
O token da Meta **expira** — quando parar de funcionar, renove em
|
||||||
|
https://www.facebook.com/ads/library/api e atualize o `.env`.
|
||||||
|
|
||||||
|
3. Abra o opencode **depois** de carregar o shell (ou rode
|
||||||
|
`source ~/.bashrc`); o `opencode.json` já referencia a variável via
|
||||||
|
`{env:TRANSPARENCIA_API_KEY}`.
|
||||||
|
|
||||||
## Estado
|
## Estado
|
||||||
|
|
||||||
Projeto recém-inicializado. Primeiro passo: mapeamento do DMA europeu.
|
Projeto recém-configurado para trabalho com agentes. Primeira etapa: mapeamento do DMA europeu.
|
||||||
|
|
|
||||||
19
docs/README.md
Normal file
19
docs/README.md
Normal file
|
|
@ -0,0 +1,19 @@
|
||||||
|
# docs/
|
||||||
|
|
||||||
|
Estudo do Digital Markets Act europeu e pesquisa jurídica comparada UE ↔ Brasil.
|
||||||
|
|
||||||
|
## Estrutura
|
||||||
|
|
||||||
|
- `dma/` — estudo do Regulamento (UE) 2022/1925 (DMA)
|
||||||
|
- `index.md` — visão geral do estudo, metodologia, glossário
|
||||||
|
- `contexto.md` — contexto político-econômico e processo legislativo europeu
|
||||||
|
- `artigos/` — análise artigo a artigo (`art-01.md` … `art-54.md`) e anexos
|
||||||
|
- `decisoes-comissao/` — designações de gatekeepers e investigações da Comissão
|
||||||
|
- `notas/` — notas de pesquisa temáticas (UE↔Brasil)
|
||||||
|
|
||||||
|
## Metodologia
|
||||||
|
|
||||||
|
Cada artigo do DMA é estudado conforme a skill `estudo-dma` (mapa da norma,
|
||||||
|
regras por parágrafo, contexto de aplicação e nota comparativa com o direito
|
||||||
|
brasileiro). Toda citação é verificada contra fonte oficial conforme a skill
|
||||||
|
`conferencia-fontes`.
|
||||||
11
docs/dma/README.md
Normal file
11
docs/dma/README.md
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
# docs/dma/
|
||||||
|
|
||||||
|
Estudo do Regulamento (UE) 2022/1925 (Digital Markets Act).
|
||||||
|
|
||||||
|
- `contexto.md` — contexto político-econômico e processo legislativo europeu.
|
||||||
|
- `artigos/` — análise artigo a artigo.
|
||||||
|
- `decisoes-comissao/` — decisões da Comissão Europeia (designações,
|
||||||
|
investigações de mercado, multas).
|
||||||
|
- `index.md` — visão geral e metodologia.
|
||||||
|
|
||||||
|
> Em construção. Cada artigo segue a skill `estudo-dma`.
|
||||||
4
docs/dma/artigos/README.md
Normal file
4
docs/dma/artigos/README.md
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
# artigos/
|
||||||
|
|
||||||
|
Análise artigo a artigo do DMA. Arquivos: `art-01.md` … `art-54.md` e
|
||||||
|
`anexos.md`. Cada artigo segue a skill `estudo-dma`.
|
||||||
22
docs/dma/contexto.md
Normal file
22
docs/dma/contexto.md
Normal file
|
|
@ -0,0 +1,22 @@
|
||||||
|
# docs/dma/contexto.md
|
||||||
|
|
||||||
|
# Contexto do Digital Markets Act
|
||||||
|
|
||||||
|
> Em construção. Tópicos a desenvolver com a skill `pesquisa-juridica` e
|
||||||
|
> fontes primárias (EUR-Lex, jina):
|
||||||
|
|
||||||
|
- Mercados digitais e concentração: o diagnóstico de mercado da Comissão
|
||||||
|
Europeia (2019-2020) sobre plataformas online.
|
||||||
|
- Objetivos do DMA: contestabilidade e equidade (art. 1º), relação com o
|
||||||
|
direito da concorrência (art. 1º, n.º 6).
|
||||||
|
- Processo legislativo: proposta da Comissão (15/12/2020), posições do
|
||||||
|
Parlamento e do Conselho, adoção em 14/09/2022, publicação no JO em
|
||||||
|
12/10/2022, aplicação a partir de 02/05/2023.
|
||||||
|
- Instrumentos conexos: Regulamento (UE) 2024/1775 (taxas DMA),
|
||||||
|
Regulamento de Execução (UE) 2023/814 (formulários), Regulamento (UE)
|
||||||
|
2023/1928 (consulta pública para designação).
|
||||||
|
- Aplicação no tempo: regimes transitórios, designações de março de 2024
|
||||||
|
(Apple, Alphabet, Amazon, ByteDance, Meta, Microsoft), revisões
|
||||||
|
posteriores (Booking, 2024; atos de 2025).
|
||||||
|
- Diálogo com o Brasil: arcabouço existente (LGPD, MCI, CADE) e PLs em
|
||||||
|
tramitação sobre mercados digitais.
|
||||||
5
docs/dma/decisoes-comissao/README.md
Normal file
5
docs/dma/decisoes-comissao/README.md
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
# decisoes-comissao/
|
||||||
|
|
||||||
|
Decisões da Comissão Europeia relevantes: designações de gatekeepers
|
||||||
|
(art. 3 DMA), investigações de mercado (arts. 16-19), decisões de
|
||||||
|
infração e multas (arts. 29-31).
|
||||||
40
docs/dma/index.md
Normal file
40
docs/dma/index.md
Normal file
|
|
@ -0,0 +1,40 @@
|
||||||
|
# docs/dma/index.md
|
||||||
|
|
||||||
|
# Estudo do DMA — visão geral
|
||||||
|
|
||||||
|
> Em construção. Este arquivo será o mapa do estudo: estrutura do
|
||||||
|
> regulamento, status da análise por artigo e glossário de siglas.
|
||||||
|
|
||||||
|
## O que é o DMA
|
||||||
|
|
||||||
|
O Regulamento (UE) 2022/1925 (DMA) disciplina os chamados "gatekeepers":
|
||||||
|
empresas que prestam serviços essenciais de plataforma e exercem função de
|
||||||
|
porta de acesso entre usuários comerciais e usuários finais. Ver
|
||||||
|
`contexto.md` para o panorama.
|
||||||
|
|
||||||
|
## Estrutura do regulamento (mapa)
|
||||||
|
|
||||||
|
- Capítulo I — Disposições gerais (objeto, âmbito, definições, gatekeepers)
|
||||||
|
- Capítulo II — Práticas que limitam a concorrência (obrigações dos
|
||||||
|
arts. 5, 6 e 7)
|
||||||
|
- Capítulo III — Investigação de mercado
|
||||||
|
- Capítulo IV — Investigação de infrações
|
||||||
|
- Capítulo V — Poderes de investigação, execução e acompanhamento
|
||||||
|
- Capítulo VI — Disposições finais
|
||||||
|
- Anexo I — Serviços essenciais de plataforma
|
||||||
|
- Anexo II — Relatório de designação
|
||||||
|
|
||||||
|
> Detalhar cada capítulo e atualizar o status de `artigos/` conforme o
|
||||||
|
> estudo avança.
|
||||||
|
|
||||||
|
## Glossário de siglas
|
||||||
|
|
||||||
|
| Sigla | Significado |
|
||||||
|
|---|---|
|
||||||
|
| DMA | Digital Markets Act (Regulamento (UE) 2022/1925) |
|
||||||
|
| TJUE | Tribunal de Justiça da União Europeia |
|
||||||
|
| CELEX | identificador EUR-Lex do ato (ex.: 32022R1925) |
|
||||||
|
| ELI | European Legislation Identifier |
|
||||||
|
| LGPD | Lei 13.709/2018 |
|
||||||
|
| MCI | Marco Civil da Internet (Lei 12.965/2014) |
|
||||||
|
| CADE | Conselho Administrativo de Defesa Econômica |
|
||||||
4
docs/notas/README.md
Normal file
4
docs/notas/README.md
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
# notas/
|
||||||
|
|
||||||
|
Notas de pesquisa temáticas (UE ↔ Brasil). Uma nota por tema, com fontes
|
||||||
|
referenciadas pelos ids de `referencias/index.md`.
|
||||||
24
opencode.json
Normal file
24
opencode.json
Normal file
|
|
@ -0,0 +1,24 @@
|
||||||
|
{
|
||||||
|
"$schema": "https://opencode.ai/config.json",
|
||||||
|
"mcp": {
|
||||||
|
"eur-lex": {
|
||||||
|
"type": "local",
|
||||||
|
"command": ["npx", "-y", "@cyanheads/eur-lex-mcp-server@latest"],
|
||||||
|
"environment": {
|
||||||
|
"MCP_TRANSPORT_TYPE": "stdio",
|
||||||
|
"MCP_LOG_LEVEL": "info"
|
||||||
|
},
|
||||||
|
"enabled": true
|
||||||
|
},
|
||||||
|
"mcp-brasil": {
|
||||||
|
"type": "local",
|
||||||
|
"command": ["uvx", "--from", "mcp-brasil", "python", "-m", "mcp_brasil.server"],
|
||||||
|
"environment": {
|
||||||
|
"DATAJUD_API_KEY": "cDZHYzlZa0JadVREZDJCendQbXY6SkJlTzNjLV9TRENyQk1RdnFKZGRQdw==",
|
||||||
|
"TRANSPARENCIA_API_KEY": "{env:TRANSPARENCIA_API_KEY}",
|
||||||
|
"META_ACCESS_TOKEN": "{env:META_ACCESS_TOKEN}"
|
||||||
|
},
|
||||||
|
"enabled": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
11
rascunho/README.md
Normal file
11
rascunho/README.md
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
# rascunho/
|
||||||
|
|
||||||
|
Minuta do projeto de lei brasileiro de mercados digitais.
|
||||||
|
|
||||||
|
- `pl-mercados-digitais.md` — articulado (ementa + artigos, conforme LC 95/98).
|
||||||
|
- `justificativa.md` — justificativa do PL (contexto, motivação, impacto).
|
||||||
|
- `notas-comparativas.md` — notas comparativas com o DMA europeu e o
|
||||||
|
arcabouço brasileiro.
|
||||||
|
|
||||||
|
> Em construção. Redigir com a skill `escrita-legislativa-br`; conferir
|
||||||
|
> fontes com `conferencia-fontes`.
|
||||||
15
referencias/fichas/README.md
Normal file
15
referencias/fichas/README.md
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
# fichas/
|
||||||
|
|
||||||
|
Fichas de fontes verificadas. Uma ficha (`<id>.md`) por fonte relevante,
|
||||||
|
conforme `conferencia-fontes`. Exemplo de ficha:
|
||||||
|
|
||||||
|
```markdown
|
||||||
|
# UE-001 — Regulamento (UE) 2022/1925 (DMA)
|
||||||
|
|
||||||
|
- **Identificador:** CELEX 32022R1925 / ELI reg/2022/1925/oj
|
||||||
|
- **URL:** https://eur-lex.europa.eu/eli/reg/2022/1925/oj
|
||||||
|
- **Consultado em:** AAAA-MM-DD
|
||||||
|
- **O que é:** regulamento que disciplina os gatekeepers...
|
||||||
|
- **Lido:** arts. 1º-5º, recitais 1-35, anexo I
|
||||||
|
- **Citações extraídas:** ...
|
||||||
|
```
|
||||||
20
referencias/index.md
Normal file
20
referencias/index.md
Normal file
|
|
@ -0,0 +1,20 @@
|
||||||
|
# referencias/
|
||||||
|
|
||||||
|
Registro de fontes verificadas do projeto.
|
||||||
|
|
||||||
|
- `index.md` — tabela com todas as fontes: id, descrição, identificador
|
||||||
|
canônico (CELEX/ELI/número de lei), URL, data de consulta e status.
|
||||||
|
- `fichas/` — uma ficha (`<id>.md`) por fonte relevante.
|
||||||
|
|
||||||
|
## Convenções
|
||||||
|
|
||||||
|
- Id: `UE-` (União Europeia), `BR-` (Brasil), `DOC-` (doutrina/documentos),
|
||||||
|
seguido de número sequencial (ex.: `UE-001`, `BR-012`).
|
||||||
|
- Fontes adicionadas conforme a skill `conferencia-fontes`: só entra aqui o
|
||||||
|
que foi lido na fonte oficial.
|
||||||
|
|
||||||
|
## Índice
|
||||||
|
|
||||||
|
| Id | Descrição | Identificador | Data | Status |
|
||||||
|
|---|---|---|---|---|
|
||||||
|
| — | *nenhuma fonte registrada ainda* | | | |
|
||||||
Loading…
Reference in a new issue