--- name: prazos-cpc-bossmann007 title: 'Prazos cpc' description: 'Calculadora de prazos em dias úteis (CPC art. 219 [model knowledge — verify]). Computa: feriados forenses, recesso 20/dez–20/jan (art. 220 [verify]), dobra para Fazenda/MP/Defensoria (arts. 180/183/186 [verify]), litisconsortes com procuradores distintos em autos físicos (art. 229 [verify]), suspensão/prorrogação por indisponibilidade de sistema (art. 224 §1º [verify]). Estrutura e explica o cômputo; advogado confirma tabla de feriados para seu tribunal. Parse intimação em: tipo de ato, prazo aplicável, data-limite. Scaffold, não cálculo final (attorney-confirmed only).' author: Bossmann007 author_url: https://github.com/Bossmann007/claude-legal-br/tree/main/litigation-legal/skills/prazos-cpc license: Apache-2.0 version: 0.1.1 execution_mode: open jurisdiction: br practice: litigation language: pt --- # /prazos-cpc Prazos processuais em Brasil são contados em **dias úteis** (segunda a sexta, excluídos feriados forenses e recesso judiciário). Contar errado = morosidade processual imputada a você, ou contar para cima = prazo vencido antes da data esperada. Esta skill estrutura o cômputo — você confirma a tabela de feriados para seu tribunal (porque varia por comarca) e eu produzo a data-limite. 1. Load `~/.claude/plugins/config/claude-for-legal/litigation-legal/CLAUDE.md` → jurisdiction (comarca / tribunal). 2. Ask: is this about (a) an intimação (order/notice with a deadline), or (b) a standalone prazo calculation? 3. If intimação: parse the text → tipo de ato (petição, contestação, apelação), prazo indicado (15 dias, 30 dias), calculate deadline. 4. If prazo: intake start date, number of dias úteis, apply adjustments (dobra, suspensão, recesso). 5. Output: step-by-step calculation, clearly flagged for attorney confirmation, with note on tribunal-specific feriados table (you must confirm with the local court). --- # Prazos Processuais — Calculation Scaffold ## Matter context Check `## Matter workspaces` in the practice-level CLAUDE.md. If `Enabled` is `✗` (default for in-house), skip — skills use practice-level context and the matter machine is invisible. If enabled and there is no active matter, ask: "Which matter is this for? Run `/litigation-legal:matter-workspace switch ` or say `practice-level`." Load the active matter's `matter.md` — jurisdiction (comarca / tribunal), phase, parties (to check if Fazenda/MP/Defensoria is a party), and any known suspensions. Write outputs to matter folder if active; otherwise to practice-level `prazos/` folder. --- ## Purpose A missed deadline can waive a right (contestação fica inconteste, apelação é inadmitida, moção fica indeferida ex officio), prejudice your client's case, and subject you to sanctions (CPC arts. 79–81 má-fé, or Estatuto da OAB art. 34 — breach of duty). Calculating the deadline correctly is non-negotiable. Brazilian procedure uses **dias úteis** (business days Monday–Friday, excluding court closures and holidays), with several adjustments: 1. **Feriados forenses** — national holidays, state holidays, local holidays (varies by tribunal / comarca) 2. **Recesso judiciário** — 20 Dec–20 Jan (holidays close the courts; any act served during that window gets an automatic extension when the court reopens) `[model knowledge — verify]` 3. **Dobra de prazo** — automatic doubling of deadline if the party is Fazenda (government), MP (prosecutor), or Defensoria (public defender) `[model knowledge — verify]` 4. **Litisconsortes com procuradores distintos** (co-defendants with separate lawyers in physical case files) — prazo dobra para ambos `[model knowledge — verify]` 5. **Suspensão por indisponibilidade de sistema** — if the tribunal's e-filing system (PJe, etc.) is down, the deadline is automatically extended until the system is back up, plus a reasonable time `[model knowledge — verify]` --- ## Jurisdiction assumption / Premissa de jurisdição (Brasil) **CPC arts. 219–224** `[model knowledge — verify]` govern prazo calculation: - **Art. 219:** Prazos são contados em dias úteis (Monday–Friday). [model knowledge — verify] - **Art. 220:** Recesso judiciário: 20 Dec–20 Jan. Any act served during that window has the prazo extended (a automatic extension kicks in when the court reopens). `[model knowledge — verify]` - **Art. 224:** Na contagem, exclui-se o dia do começo e inclui-se o do vencimento; o prazo só começa a correr no primeiro dia útil seguinte à publicação/intimação (art. 224, §§2º-3º). `[model knowledge — verify]` - **Art. 224 §1º:** Se o dia do começo ou o vencimento cair em dia não útil (feriado, fim de semana, dia sem expediente), prorroga-se para o próximo dia útil. `[model knowledge — verify]` - **Art. 231:** Fixa o termo inicial conforme o meio da intimação (carta, oficial de justiça, edital, meio eletrônico). `[model knowledge — verify]` - **Arts. 180, 183, 186:** Fazenda Pública, MP, and Defensoria Pública get automatic doubling of prazos (dobra de prazo) — whatever prazo applies to a private party, they get 2× `[model knowledge — verify]`. - **Art. 229:** If there are multiple defendants with separate counsel in a physical case file, the prazo for ALL defendants is extended (dobra) because not all can be served simultaneously. For electronic service (now standard), this is less commonly invoked. `[model knowledge — verify]` - **Art. 224 §1º:** Suspensão por indisponibilidade de sistema — if PJe or other required system is down, deadlines don't run. `[model knowledge — verify]` **Feriados forenses (varies by tribunal and state).** National holidays (Ano Novo, Tiradentes, Dia do Trabalho, Corpus Christi, Finados, Proclamação da República, Consciência Negra, Natal, etc.) are universal. But states add state-level holidays, and some comarcas add local holidays (Dia da Padroeira, etc.). This varies by TJ. **You must confirm with the local court or tribunal website which holidays apply in your specific comarca / tribunal.** --- ## Load the playbook / Load context - `~/.claude/plugins/config/claude-for-legal/litigation-legal/CLAUDE.md` → jurisdiction (comarca, tribunal), parties (is one party Fazenda/MP/Defensoria?) - Active matter's `matter.md` — phase, parties, any known system suspensions or court closures - Tribunal website or local rules for: feriados forenses calendar, sistem downtime notices If `CLAUDE.md` has `[PLACEHOLDER]` for jurisdiction or parties, ask: > Qual é o tribunal / comarca para esse prazo? E qual é a parte (Fazenda, MP, Defensoria, ou privada)? Isso determina se há dobra de prazo e qual é a tabela de feriados. --- ## Workflow ### Step 1: Intake — intimação or standalone prazo Ask: > **O que você quer calcular?** > > A. **Uma intimação (edital, aviso, ordem do juiz)** — I'll parse the text to extract: tipo de ato, prazo indicado, data-limit. Cole a intimação e eu extraio. > > B. **Um prazo standalone** — você sabe o prazo (15 dias, 30 dias) e a data de início. Diga: "15 dias úteis a contar de 01 de julho de 2026" e eu calculo. --- ### Step 2a: If intimação — parse and extract If the user pastes an intimação, extract: | Field | Example | |---|---| | **Tipo de ato** | "Contestação da ação [#XXXXX]" | | **Prazo indicado** | "Prazo de 15 dias úteis" | | **Data de referência** | "A contar da intimação" (or "intimado em 01/07/2026") | | **Dobra?** | "Dobro para Fazenda Pública" (yes/no) | | **Foro** | "TJSP 1ª Vara Empresarial da Capital" (or extracted from the header) | --- ### Step 2b: If standalone — intake the components If standalone, ask: > **Quantos dias úteis?** (P. ex., 15, 30, 90) > > **Data de início?** (P. ex., "01 de julho de 2026" ou "intimado em 03/07/2026, segunda-feira") > > **Qual é a parte / qual é o tribunal?** (Verifica se há dobra e feriados aplicáveis.) > > **Há suspensão ou recesso?** (P. ex., "entrego em 28 de dezembro" — aí o recesso de 20/dez–20/jan afeta. Ou "PJe estava fora do ar em [data]".) --- ### Step 3: Calculate the deadline — step-by-step Build a **calculation table** showing each dia útil: **Example: 15 dias úteis starting 01 July 2026, tribunal TJSP (São Paulo)** | # | Data | Dia da semana | Útil? | Observação | Dias úteis acumulados | |---|---|---|---|---|---| | 0 | 01/07/2026 | Quarta | Sim | Data de início | — (conta começa no dia útil SEGUINTE) | | 1 | 02/07/2026 | Quinta | Sim | — | 1 | | 2 | 03/07/2026 | Sexta | Sim | — | 2 | | 3 | 04/07/2026 | Sábado | Não | Fim de semana | — | | 4 | 05/07/2026 | Domingo | Não | Fim de semana | — | | 5 | 06/07/2026 | Segunda | Sim | — | 3 | | 6 | 07/07/2026 | Terça | Sim | Feriado de Corpus Christi (TJSP)? | [check] 4 or — | | ... | ... | ... | ... | ... | ... | | 15 | ??/??/2026 | ??? | Sim | 15º dia útil | 15 | **Output: "Data-limite: [DATE]"** --- ### Step 4: Apply adjustments For each adjustment, apply in order: **Adjustment A: Dobra de prazo (Fazenda, MP, Defensoria, or co-defendants with separate counsel)** If applicable, double the number of dias úteis: | Without dobra | With dobra | |---|---| | 15 dias úteis | 30 dias úteis | | 30 dias úteis | 60 dias úteis | Recalculate the table with 2× the dias úteis. **Adjustment B: Recesso judiciário (20 Dec–20 Jan)** CPC art. 220 **suspends the running of prazos processuais** from 20 Dec to 20 Jan (inclusive). "Suspends," not "postpones the deadline": the days inside the window simply do not count. The clock stops on 20 Dec and resumes on the first dia útil on/after 21 Jan. `[model knowledge — verify]` - The days between 20 Dec and 20 Jan are **not counted** as dias úteis — subtract them and continue the count after reopening. - **Filing (protocolo) is still possible during recesso**, especially electronically (PJe stays open). An act filed during recesso is **valid on the actual date it was filed** — it is NOT deemed filed on 21 Jan. What is suspended is the *running of the prazo against you*, which only helps; it never invalidates an early filing. - Urgent measures (tutelas de urgência, plantão) are decided during recesso — recesso suspends prazos, not the court's emergency function. Example: prazo of 15 dias úteis whose count reaches its 10th dia útil on 19 Dec 2026. The clock stops on 20 Dec; the remaining 5 dias úteis resume on the first dia útil on/after 21 Jan 2027. If the lawyer files on 08 Jan 2027 (during recesso), the filing is valid on 08 Jan — the recesso only means the deadline hadn't run out. `[model knowledge — verify]` **Adjustment C: Suspensão por indisponibilidade de sistema** If PJe / e-filing system is down, the deadline is automatically extended. The extension is: - From the time the system goes down until it's restored, plus - A "reasonable time" (usually 1–2 days) for filing after restoration. `[model knowledge — verify]` Example: System down 10–12 July. Your prazo deadline would have been 11 July. The deadline is extended to 13 July (restoration date + 1 day). [Check the tribunal notice for the actual extension.] **Adjustment D: Feriados forenses (tribunal-specific calendar)** For each dia in the calculation table, check: is it a feriado forense in [tribunal]? If yes, mark it as "Não" (not useful). National holidays (apply everywhere): Ano Novo (01/01), Tiradentes (21/04), Dia do Trabalho (01/05), Independência (07/09), Nossa Senhora Aparecida (12/10), Finados (02/11), Proclamação da República (15/11), Consciência Negra (20/11), Natal (25/12). Corpus Christi (móvel, ~maio/junho) e Sexta-feira Santa costumam ser ponto facultativo/feriado forense — confirme no calendário do tribunal. `[model knowledge — verify]` State-level holidays (vary by TJ): - **SP:** Corpus Christi, Dia de Zumbi (20/11), Consciência Negra (20/11 — often observed on a Friday). - **RJ:** Diferentes — check TJRJ calendar. - **Local holidays:** Dia da Padroeira (some comarcas), Aniversário da cidade (some), Folga compensatória (some tribunals give days off in lieu of holidays). **No silent supplement:** If you don't know the feriados for [tribunal], flag it: > Feriados forenses para TJSP em 2026 — não tenho a tabela oficial. Os feriados nacionais estão incorporados (Tiradentes, Dia do Trabalho, Corpus Christi, Finados, Consciência Negra, Natal). Mas TJSP pode ter feriados estaduais ou de calendário forense específicos. **Você precisa confirmar a tabela de feriados com [TJSP website] ou notificação do tribunal antes de confiar nessa data-limite.** --- ### Step 5: Output the final calculation Present the final deadline with caveats: ``` CÔMPUTO DE PRAZO — SCAFFOLD PARA CONFIRMAÇÃO PELO ADVOGADO Ato: Contestação da ação [#12345678] Tribunal: TJSP — 1ª Vara Empresarial da Capital (comarca: SP Capital) Intimado em: 01 de julho de 2026 (quarta-feira) Prazo: 15 dias úteis Parte: Pessoa jurídica privada (não há dobra de prazo) Cálculo: [Table with all dias úteis — see Step 3 above] Feriados forenses aplicáveis (TJSP — calendário 2026): - Tiradentes: 21/04 (segunda) ✓ (antes do prazo) - Corpus Christi: 04/06 (quinta) ✓ (antes do prazo) - Finados: 02/11 (segunda) ✓ (após o prazo — irrelevante) - Consciência Negra: 20/11 (sexta) ✓ (após o prazo — irrelevante) - Natal: 25/12 (sexta) — SEM IMPACTO (prazo vence antes do recesso) DATA-LIMITE CALCULADA: 22 de julho de 2026 (terça-feira) ⚠️ Confirmações necessárias: - [ ] Tabela de feriados forenses para TJSP 2026 foi conferida com o tribunal / site oficial? - [ ] Não há suspensão de sistema (PJe indisponível) em [data do prazo]? - [ ] A parte tem procurador único (em autos físicos), ou há dobra por litisconsortes com procuradores distintos? - [ ] Recesso judiciário (20/dez–20/jan) afeta esse prazo? Nesse caso, simule com 20 dez como data-limite. Se tudo confirmado: **PRAZO VENCE EM 22/07/2026.** Se há dúvida: **Submeta com 1–2 dias de antecedência (p. ex., 20 de julho) para ter margem.** ``` --- ### Step 6: Parse intimação — complete walkthrough If the user pasted an intimação, walk through the parsing: **Example intimação:** ``` PODER JUDICIÁRIO Tribunal de Justiça do Estado de São Paulo 1ª Vara Empresarial da Capital — São Paulo INTIMAÇÃO E NOTIFICAÇÃO Processo nº 0021234-56.2024.8.26.0100 Ação: Cobrança de Duplicata Autor: Empresa A Ltda. Réu: Empresa B Ltda. Juiz: [Nome] Intimação datada de 01/07/2026 (quarta-feira) DESPACHO: Defiro a produção de prova pericial contábil [art. 464, CPC]. Nomeio perito Dr. João da Silva, com registro no CRC [#]. As partes têm prazo de 10 (dez) dias úteis para indicar assistentes técnicos e formular quesitos complementares. Prazo para resposta: 15 (quinze) dias úteis. Rua [X], São Paulo, SP [Signature] ``` **Parse:** | Elemento | Valor | |---|---| | Tipo de ato | Indicação de assistente técnico + formulação de quesitos suplementares (10 dias); Contestação / resposta (15 dias) | | Data da intimação | 01/07/2026 | | Tribunal | TJSP, 1ª Vara Empresarial da Capital | | Prazos | 10 dias úteis (quesitos) + 15 dias úteis (contestação) | | Dobra? | Não indicado — assume-se parte privada | | Recesso? | Não afeta (prazo termina antes de 20 dez) | **Data-límite para assistente técnico:** [10 dias úteis from 01/07 = data X] **Data-límite para contestação:** [15 dias úteis from 01/07 = data Y] --- ## Consequential-action gate O resultado desta skill é um **cálculo-scaffold** — a data-limite é calculada, mas **você (o advogado) deve confirmar** a tabela de feriados forenses e qualquer suspensão de sistema antes de confiar. A responsabilidade de calcular o prazo corretamente é sua. Se você erra: - Morosidade processual (CPC art. 369 / Código de Ética — negligência) - Direito waivado (contestação não contestada, apelação inadmitida, etc.) - Possível sanção sob má-fé (CPC arts. 79–81) - Censura profissional (Estatuto da OAB, art. 34) Essa skill reduz o risco de erro de cálculo, mas não elimina a sua obrigação de conferência. --- ## What this skill does not do - **Não acessa o calendário forense do tribunal.** Você acessa (site do tribunal, avisos de suspensão, calendário local). Eu estruturo o cômputo; você confirma os feriados e suspensões. - **Não monitora suspensões de sistema.** Se PJe fica fora do ar, você sabe (tribunal avisa). Eu calculo com a informação que você passa; você atualiza se houver notícia de suspensão. - **Não conta para prazo eventual** ("se acontecer X, prazo é Y"). Eu calculo para o cenário que você descrever; se as circunstâncias mudam, recalculamos. - **Não produz documentação da data-limite para o tribunal.** A data-limite é para você saber quando submeter. Se o tribunal pede "prova de que o ato foi feito dentro do prazo", você guarda o timestamp do e-filing ou a certidão do cartório. - **Não substitui conferência manual.** Contar nos dedos — 01, 02, 03, [skip weekend], 06, 07 — é um backup útil. Se sua versão manual conflita com a calculadora, **pare e recount.** --- ## Relationship to other skills - `litigation-legal:demand-draft` — se você está enviando uma demand letter com prazo para resposta, essa skill calcula o prazo para resposta. - `litigation-legal:deposition-prep` — se uma audiência de instrução foi marcada com um prazo de pré-audiência (p. ex., 10 dias antes para apresentar rol de testemunhas), essa skill calcula. - `litigation-legal:matter-intake` — durante a intake, prazos críticos (contestação, apelação, prescrição) são flagados; essa skill calcula as datas. --- ## Next steps decision tree **What next? Pick one and I'll help you build it out:** 1. **Confirm feriados para o seu tribunal.** Você me dá o link do tribunal / a tabela, eu reprocess a data-limite com os feriados confirmados. 2. **Monitore uma data-limite crítica.** Você diz "meu prazo para apelação vence em [data]" — eu adiciono um reminder para você via [calendario/task list] com 5 dias de antecedência. 3. **Simule cenários.** Se houver incerteza (p. ex., "o tribunal pode dar uma extensão por [razão]?"), eu recalculo com a extensão e te mostro os dois cenários. 4. **Integre ao matter.md.** Eu adiciono a data-limite ao seu `matter.md` com um `[DEADLINE: data-limite]` tag, com link para esse cálculo. 5. **Something else** — tell me what you'd do with this. --- *Last updated: [DATE]*