{
  "language": "pt-BR",
  "category": "context",
  "rules": [
    {
      "name": "pt_context_setup",
      "pattern": "\\b(?:segue o codigo|segue o código|abaixo esta o codigo|abaixo está o código|este e o codigo|este é o código|aqui está o código)\\b\\s*[:.]?\\s*",
      "replacement": "Código:",
      "context": "user",
      "category": "context",
      "minIntensity": "lite",
      "description": "Code introduction framing → direct label"
    },
    {
      "name": "pt_intent",
      "pattern": "\\b(?:o que eu quero fazer e|o que eu quero fazer é|meu objetivo e|meu objetivo é|a ideia e|a ideia é|o que preciso é)\\b\\s*",
      "replacement": "Objetivo: ",
      "context": "user",
      "category": "context",
      "minIntensity": "lite",
      "description": "Intent declaration → label"
    },
    {
      "name": "pt_question_directive",
      "pattern": "\\b(?:voce pode explicar por que|você pode explicar por que|pode mostrar como|poderia mostrar como|me explica como|me explica por que)\\b\\s*",
      "replacement": "Explique ",
      "context": "user",
      "category": "context",
      "minIntensity": "lite",
      "description": "Question framing → direct imperative"
    },
    {
      "name": "pt_background",
      "pattern": "\\b(?:como voce sabe|como você sabe|como falamos antes|como mencionei antes|como já disse|conforme mencionado)\\b[,.]?\\s*",
      "replacement": "",
      "context": "all",
      "category": "context",
      "minIntensity": "lite",
      "description": "Background references — context is already in conversation"
    },
    {
      "name": "pt_error_framing",
      "pattern": "\\b(?:o erro que voce está vendo|o erro que você está vendo|esse erro acontece porque|esse erro ocorre porque|o motivo desse erro é)\\b\\s*",
      "replacement": "Erro: ",
      "context": "assistant",
      "category": "context",
      "minIntensity": "lite",
      "description": "Error explanation padding → diagnostic label"
    },
    {
      "name": "pt_solution_framing",
      "pattern": "\\b(?:para resolver isso|para corrigir isso|a solução é|a correção é|o que voce precisa fazer é|o que você precisa fazer é)\\b[,:]?\\s*",
      "replacement": "Resolver: ",
      "context": "assistant",
      "category": "context",
      "minIntensity": "full",
      "description": "Solution introduction → action label"
    },
    {
      "name": "pt_step_framing",
      "pattern": "\\b(?:primeiro voce precisa|primeiro você precisa|o primeiro passo é|em seguida voce deve|em seguida você deve)\\b\\s*",
      "replacement": "1. ",
      "context": "assistant",
      "category": "context",
      "minIntensity": "full",
      "description": "Step-by-step padding → numbered list"
    }
  ]
}
