一键导入
refactor-plan
Plano executável para refatorações arquiteturais: modularização, remoção de duplicação e priorização por ganho de redução de código e consistência.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Plano executável para refatorações arquiteturais: modularização, remoção de duplicação e priorização por ganho de redução de código e consistência.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
PostHog integration for Next.js App Router applications
Use when a feature branch is complete and ready for PR — runs a full diff-based review of the current branch against main, reads every changed file, validates against project rules, and produces a concrete action plan. Do NOT use on main branch.
Identifies and executes the next pending POC task. Fast context pickup from docs/poc/context.json — no build/lint at start. Use for starting the next task, resuming in-progress work, or targeting a specific task by ID.
Use when the Antes da Tela POC needs a new task direction or clearer scope before handing work off to /create-poc-task in the documented AI workflow.
Analyzes current POC task state, creates a standardized new task file, and updates docs/poc/context.json and docs/poc/tasks/summary.md. Use when adding a new task to the Antes da Tela POC backlog.
Unified Figma implementation + refinement workflow that translates Figma designs into production-ready code, reconciles design tokens, and performs regression-safe metadata updates. Use live MCP data with canonical metadata under `docs/design-system/`.
| name | refactor-plan |
| description | Plano executável para refatorações arquiteturais: modularização, remoção de duplicação e priorização por ganho de redução de código e consistência. |
| user-invocable | true |
Resumo
Quando usar
components/, app/ ou áreas de domínio (ex.: scripts, publish, profile).Entradas (parâmetros)
scope (string | optional): área alvo — publish, profile, scripts, all. Default: all.overwrite (boolean | optional): permitir sobrescrever arquivos locais quando aplicável. Default: false.branch_prefix (string | optional): prefixo do branch. Default: feat/refactor.large_file_lines (integer | optional): limiar para considerar "arquivo grande". Default: 150 (baseado nas regras do repo: meta 100, hard limit 150).duplicate_threshold (integer | optional): ocorrências mínimas para considerar um snippet como duplicação problemática. Default: 3.min_snippet_lines (integer | optional): linhas mínimas de um snippet para ser considerado. Default: 5.Saída esperada
candidates.json (resumo): lista de candidatos ordenados por priorityScore. Cada item inclui: filePath, lines, duplicationClusters (occurrences, files, avgLines), estimatedLinesSaved, priorityScore, suggestedExtraction.FormField, PageShell, SectionCard, SectionHeading) com localizações de uso.yarn lint, yarn type-check, yarn test:run, yarn build.Ferramentas/skills usadas
grep_search, file_search, read_file, semantic_search (para detecção inicial).simplify — polimento das alterações propostas.shadcn, nextjs, next-best-practices — para aplicar padrões do projeto (wrappers, asChild, RSC/client boundaries).verification-before-completion — gates finais antes de considerar pronto.Processo (passo-a-passo)
scope (file_search com **/*.{tsx,ts,jsx,js}) e medir lines (usar read_file e contar linhas).lines >= large_file_lines.min_snippet_lines) que contenham elementos JSX ou markup repetido.occurrences >= duplicate_threshold.estimatedLinesSaved = occurrences * avgLinesPerSnippet.priorityScore = estimatedLinesSaved * (1 + log10(lines_in_file + 1)) (heurística; ajustar conforme necessidade).estimatedLinesSaved e baixo risco (UI-only vs lógica de domínio).candidates.json e um resumo legível com exemplos de snippets.yarn lint/type-check/test:run após cada alteração.Critérios de priorização (regras práticas)
estimatedLinesSaved (maior primeiro).server/db/schema.ts, migrations ou RLS.components/ui/ — criar wrappers em components/<feature>/.Exemplos de prompts
refactor-plan for scope=scripts, duplicate_threshold=3, large_file_lines=150"Perguntas a fazer ao usuário (quando necessário)
scope deseja priorizar? (publish, profile, scripts, all)large_file_lines (padrão 150) e duplicate_threshold (padrão 3).false)Segurança e edge cases
yarn type-check/yarn lint falharem por erros não relacionados às mudanças, pausar e solicitar revisão humana.Checklist final antes de considerar pronto
yarn lint — sem errosyarn type-check — sem errosyarn test:run — exit code 0components/ui/ (apenas wrappers em components/*)Notas finais
150 linhas, 3 repetições) podem ser alterados por parâmetro.Fim do refactor-plan.