Get the FREE Ultimate OpenClaw Setup Guide →

dje-monitor

Scanned
npx machina-cli add skill fbmoulin/lex-intelligentia-skills/dje-monitor --openclaw
Files (1)
SKILL.md
8.9 KB

DJE Monitor — Inteligência sobre Diários Oficiais

Tipos de Publicações e Extração

1. Intimações e Citações

Campos a extrair de uma intimação:

{
  "tipo": "INTIMAÇÃO | CITAÇÃO | NOTIFICAÇÃO",
  "processo": "[número CNJ]",
  "vara": "[vara/câmara]",
  "comarca": "[comarca]",
  "parte_intimada": "[nome + advogado/OAB]",
  "objeto_da_intimacao": "[o que foi determinado]",
  "data_publicacao": "[AAAA-MM-DD]",
  "prazo_dias": [número],
  "prazo_uteis": true,
  "inicio_contagem": "[AAAA-MM-DD]",
  "vencimento": "[AAAA-MM-DD calculado]",
  "suspensao_recesso": false
}

Cálculo de Prazo Processual (art. 224, CPC):

REGRA: O prazo começa no primeiro dia útil após a publicação.

EXCEÇÕES (suspensão de prazos - art. 220, CPC):
- Recesso forense: 20/12 a 20/01
- Semana Santa (quando declarado pelo TJ)
- Prazos suspensos por ordem judicial

FÓRMULA:
Início = próximo dia útil após a publicação
Fim = data de início + (prazo - 1) dias úteis
(não contar sábados, domingos e feriados)

Feriados nacionais a considerar:
01/01, 21/04, 01/05, 07/09, 12/10, 02/11, 15/11, 25/12

2. Sentenças e Acórdãos Publicados

Campos a extrair:

{
  "tipo_ato": "SENTENÇA | ACÓRDÃO | DECISÃO MONOCRÁTICA",
  "processo": "[número CNJ]",
  "resultado": "PROCEDENTE | IMPROCEDENTE | EXTINÇÃO | PROVIDO | NÃO PROVIDO",
  "juiz_relator": "[nome]",
  "data_publicacao": "[data]",
  "prazo_recursal_dias": 15,
  "inicio_recurso": "[data calculada]",
  "vencimento_recurso": "[data calculada]"
}

3. Editais de Leilão Judicial

Campos relevantes:

{
  "tipo": "PRIMEIRO LEILÃO | SEGUNDO LEILÃO",
  "processo": "[número CNJ]",
  "bem": "[descrição do bem]",
  "valor_avaliacao": 0.00,
  "valor_lance_minimo_1": 0.00,
  "valor_lance_minimo_2": 0.00,
  "data_primeiro_leilao": "[data/hora]",
  "data_segundo_leilao": "[data/hora]",
  "plataforma": "[site do leiloeiro]",
  "leiloeiro": "[nome + JUCESP/JUCES]",
  "vara": "[vara de execução]"
}

4. Atos Administrativos (Nomeações, Portarias)

Campos:

{
  "tipo_ato": "PORTARIA | RESOLUÇÃO | EDITAL | NOMEAÇÃO",
  "numero_ato": "[número/ano]",
  "autoridade": "[quem assina]",
  "objeto_resumido": "[síntese em 1 frase]",
  "data_vigencia": "[data de entrada em vigor]"
}

Padrões de Busca para Monitoramento

Regex para Identificação de Processos no DJE

# Número CNJ
CNJ_FULL = r'\d{7}-\d{2}\.\d{4}\.\d\.\d{2}\.\d{4}'

# Número antigo (pré-CNJ)
OLD_PROC = r'\d{3,6}[./]\d{4}'

# CNPJ em publicações
CNPJ_PATTERN = r'\d{2}\.\d{3}\.\d{3}/\d{4}-\d{2}'

# CPF em publicações
CPF_PATTERN = r'\d{3}\.\d{3}\.\d{3}-\d{2}'

# Prazo explícito
PRAZO_PATTERN = r'prazo\s+de\s+(\d+)\s+(dias?|horas?)\s*(úteis?|corridos?)?'

# Data de publicação
DATA_DJE = r'(?:Vitória|Brasília),\s+\d{1,2}\s+de\s+\w+\s+de\s+\d{4}'

Termos de Busca por Tipo de Processo

FILTROS = {
    "execucao_bancaria": [
        "banco", "crédito", "financiamento", "devedor",
        "penhora", "expropriação", "leilão"
    ],
    "consumidor": [
        "consumidor", "fornecedor", "CDC", "vício",
        "dano moral", "plano de saúde"
    ],
    "possessorio": [
        "posse", "esbulho", "reintegração", "manutenção",
        "turbação", "interdito proibitório"
    ],
    "familia": [
        "divórcio", "guarda", "alimentos", "partilha",
        "herança", "inventário"
    ]
}

Pipeline de Monitoramento Automatizado

Fluxo n8n Integrado

TRIGGER (diário - 06h00)
    │
    ▼
DOWNLOAD DJE
[HTTP Request → URL do DJE do TJ-ES / DOE-ES]
    │
    ▼
EXTRAÇÃO DE TEXTO
[PDF → texto via OCR ou extração direta]
    │
    ▼
FILTRAR PUBLICAÇÕES RELEVANTES
[Code Node → filtrar por número de processo / nome de parte / comarca]
    │
    ▼
ESTRUTURAR DADOS
[AI Agent → extrair campos JSON]
    │
    ▼
CALCULAR PRAZOS
[Code Node → calcular dias úteis excluindo feriados e recessos]
    │
    ▼
ALERTAR
[WhatsApp / Email → notificação com prazo]
    │
    ▼
PERSISTIR
[Postgres → salvar registro para histórico]

Fontes dos Diários

FONTES_DJE = {
    "TJ-ES": {
        "url": "https://dje.tjes.jus.br/",
        "formato": "PDF",
        "frequencia": "diária (dias úteis)"
    },
    "TRF-2": {
        "url": "https://www.trf2.jus.br/trf2/dje/",
        "formato": "PDF",
        "frequencia": "diária (dias úteis)"
    },
    "STJ": {
        "url": "https://dje.stj.jus.br/",
        "formato": "PDF",
        "frequencia": "diária (dias úteis)"
    },
    "STF": {
        "url": "https://portal.stf.jus.br/diario/",
        "formato": "PDF",
        "frequencia": "diária"
    },
    "DOU": {
        "url": "https://www.in.gov.br/",
        "formato": "HTML/PDF",
        "frequencia": "diária",
        "secoes": ["Seção 1", "Seção 2", "Seção 3", "Extra"]
    }
}

Calendário de Prazos e Suspensões

Recesso Forense — TJ-ES (art. 220, CPC)

RECESSO DE FIM DE ANO: 20 de dezembro a 20 de janeiro
- Prazos suspensos
- Urgências continuam sendo julgadas

FERIADOS FORENSES ADICIONAIS (verificar Resolução TJ-ES vigente):
- Dia do Advogado: 11 de agosto (sem expediente forense)
- Dia da Justiça: 8 de dezembro (facultativo)

Calculadora de Prazo em Python

from datetime import date, timedelta
import holidays

def calcular_prazo(data_publicacao: date, prazo_dias: int, uteis: bool = True) -> dict:
    """
    Calcula data de início e vencimento do prazo processual.
    CPC/2015: Art. 224 (prazos em dias úteis)
    """
    feriados_nacionais = holidays.Brazil(years=data_publicacao.year)
    
    def is_dia_util(d: date) -> bool:
        return d.weekday() < 5 and d not in feriados_nacionais
    
    # Início: primeiro dia útil após publicação
    inicio = data_publicacao + timedelta(days=1)
    while not is_dia_util(inicio):
        inicio += timedelta(days=1)
    
    if not uteis:
        vencimento = inicio + timedelta(days=prazo_dias - 1)
    else:
        # Contar dias úteis
        dias_contados = 0
        atual = inicio
        while dias_contados < prazo_dias:
            if is_dia_util(atual):
                dias_contados += 1
                if dias_contados < prazo_dias:
                    atual += timedelta(days=1)
            else:
                atual += timedelta(days=1)
        vencimento = atual
    
    # Se vencimento cair em dia não útil, prorrogar
    while not is_dia_util(vencimento):
        vencimento += timedelta(days=1)
    
    return {
        "data_publicacao": data_publicacao.isoformat(),
        "inicio_contagem": inicio.isoformat(),
        "prazo_dias": prazo_dias,
        "tipo_prazo": "úteis" if uteis else "corridos",
        "vencimento": vencimento.isoformat(),
        "dias_restantes": (vencimento - date.today()).days
    }

Outputs do DJE Monitor

Relatório Diário de Prazos

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📰 MONITORAMENTO DJE — [DATA]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

⚠️ PRAZOS VENCENDO EM 3 DIAS:
• Processo XXXXXXX-XX.XXXX.X.XX.XXXX
  Ato: Contestação requerida
  Vence em: [data]

📋 PUBLICAÇÕES DE HOJE:
• [n] intimações identificadas
• [n] sentenças publicadas
• [n] editais de leilão

📅 AGENDA DA SEMANA:
[Data] — Prazo: [ato] — Processo: [número]
[Data] — Prazo: [ato] — Processo: [número]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Integração com Lex Intelligentia

O DJE Monitor alimenta:

  • Agenda judicial automática com prazos calculados
  • Relatório mensal de produtividade da vara
  • Dashboard de processos com status atualizado
  • Alertas para partes que precisam ser notificadas

Source

git clone https://github.com/fbmoulin/lex-intelligentia-skills/blob/main/skills/core/dje-monitor/SKILL.mdView on GitHub

Overview

O DJE Monitor automatiza o monitoramento de publicações em Diários da Justiça Eletrônicos (DJE/TJ-ES), DOU, DOE-ES e em publicações do TJSP, TRF-2, STJ e STF. Ele identifica citações de partes, intimações, decisões, prazos processuais, editais de leilões, nomeações e atos administrativos.

How This Skill Works

Funciona conectando-se a diários oficiais, aplicando padrões de busca e extraindo campos estruturados (tipo, processo, data, prazo, objeto, etc.). Calcula prazos processuais segundo o art. 224 do CPC, considerando recesso, feriados e suspensões, e retorna saídas em JSON com os dados relevantes. Dispara alertas quando aparecem termos-chave como DJE, DOU, DOE, diário oficial, publicação judicial, prazo processual, intimação publicada, expediente, leilão judicial ou citação por edital.

When to Use It

  • Quando precisar monitorar publicações em diários oficiais (DJE/DOU/DOE) para citações, intimações ou decisões.
  • Ao calcular prazos processuais a partir de uma publicação, conforme art. 224 CPC.
  • Para extrair dados de intimações, citações, editais de leilão e atos administrativos.
  • Para verificar se um processo foi publicado e analisar lotes de publicações.
  • Para identificar expedientes de prazos, suspensões e feriados descritos (recesso forense, Semana Santa, etc.).

Quick Start

  1. Step 1: Configure quais diários monitorar (DJE/TJ-ES, DOU, DOE; TJSP, TRF-2, STJ, STF).
  2. Step 2: Ative padrões de busca: CNJ_FULL, OLD_PROC, CNPJ_PATTERN, CPF_PATTERN, PRAZO_PATTERN.
  3. Step 3: Defina o formato de saída como o modelo JSON da skill e comece a receber INTIMAÇÃO, CITAÇÃO, DECISÃO, EDITAL.

Best Practices

  • Utilize os campos padronizados (tipo, processo, data_publicacao, prazo_dias, vencimento) na saída JSON.
  • Combine as leituras com as regras de início (próximo dia útil) e fim (dias úteis) do CPC.
  • Inclua verificações de recesso, feriados nacionais e suspensões de prazo ao calcular prazos.
  • Aplique padrões de busca CNJ_FULL, OLD_PROC, CNPJ_PATTERN, CPF_PATTERN e PRAZO_PATTERN para filtragem.
  • Registre resultados em lotes com metadados de diários e datas de publicação para auditoria.

Example Use Cases

  • Calcular prazo de uma intimação publicada no DJE-TJ-ES com início no próximo dia útil.
  • Extrair citação por edital de uma ação no DOU e preparar o calendário de diligências.
  • Publicação de sentença acórdão no STF com prazo recursal de 15 dias.
  • Leilão judicial listado com bem descrito e lance mínimo, com data do primeiro leilão.
  • Verificar se houve publicação de ato administrativo de nomeação e extrair objeto resumido.

Frequently Asked Questions

Add this skill to your agents
Sponsor this space

Reach thousands of developers