Files
2026-07-13 13:39:12 +08:00

70 lines
2.7 KiB
JSON

{
"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"
}
]
}