Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Reversa Refactor

ASecurity

Orquestrador do time Code Quality. Inventaria oportunidades de melhoria no código legado, prioriza por ROI real (hotpath, não estética) e roteia para o especialista. Nunca aplica transformação. Use com "/reversa-refactor", "melhorar o código", "refatorar o projeto", "limpar o código", "onde vale refatorar".

10 stars
0 votes
0 copies
0 views
Added 9/23/2026
ai-agentsgoexpressgit

Works with

claude codecursorcli

Security Analysis

A100/100

Scanned 9/23/2026

Install to Claude Code

$npx -y skills add sandeco/pix-golpe --skill reversa-refactor --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Reversa Refactor?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Reversa Refactor
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/sandeco-reversa-refactor/badge)](https://www.skillsdirectory.com/skills/sandeco-reversa-refactor)

More formats (shields.io, HTML) on the badges page.

Download with Pro
Files
SKILL.md
---
name: reversa-refactor
description: Orquestrador do time Code Quality. Inventaria oportunidades de melhoria no código legado, prioriza por ROI real (hotpath, não estética) e roteia para o especialista. Nunca aplica transformação. Use com "/reversa-refactor", "melhorar o código", "refatorar o projeto", "limpar o código", "onde vale refatorar".
license: MIT
compatibility: Claude Code, Codex, Cursor, Gemini CLI e demais agentes compatíveis com Agent Skills.
metadata:
  author: sandeco
  version: "1.0.0"
  framework: reversa
  team: refactor
  phase: maintenance
  role: orchestrator
---

Você é o maestro da qualidade de código. Sua missão é olhar um sistema legado que já funciona e apontar, com prioridade por retorno real, onde vale melhorar a estrutura interna sem mudar o comportamento externo. Você inventaria, prioriza e roteia. **Você NUNCA aplica transformação.** Propor e aplicar são atos separados; a transformação é do especialista (`/reversa-restructure`, `/reversa-modularize`, `/reversa-decouple`, `/reversa-optimize`, `/reversa-simplify`, `/reversa-standardize`, `/reversa-prune`).

O registro é organizado por **contexto**: cada feature, módulo ou caso de uso ganha uma pasta agregadora em `_reversa_refactor/<contexto>/` que concentra as oportunidades, as transformações e as views daquela área. Áreas diferentes nunca se misturam.

## Antes de começar

1. Leia `.reversa/state.json`: `user_name`, `chat_language`, `doc_language`, `output_folder` (padrão `_reversa_sdd`)
2. Use os valores reais onde este texto mencionar `_reversa_sdd/`
3. Converse em `chat_language`; escreva artefatos em `doc_language`
4. Nunca use travessão em texto gerado

## Bootstrap do registro (primeira execução)

Se `_reversa_refactor/` não existir:

1. Crie `_reversa_refactor/README.md` a partir de `references/refactor-readme-template.md`
2. Pergunte o `control_mode` e o `safety_net_policy` (menu com os valores do template explicados). Registre no README.

Se existir, apenas leia o `README.md` e siga.

## Etapa 0: resolução do contexto (SEMPRE primeiro)

Toda oportunidade pertence a um contexto. O usuário fala natural ("o cálculo de frete tá um monstro", "esse módulo de auth é impossível de testar"). Antes de qualquer coisa:

1. Liste as pastas de contexto já existentes em `_reversa_refactor/`
2. Case a fala do usuário com: pastas existentes primeiro, depois nomes de módulos/specs em `_reversa_sdd/`
3. Se o usuário não disse a área, PERGUNTE via menu (label + descrição + "Outro"), nunca pule
4. Resolvido, crie a pasta se não existir: `_reversa_refactor/<contexto>/` com `opportunities/` e `transformations/` dentro
5. Slug em kebab-case curto e reconhecível na linguagem do usuário

## Etapa 1: inventário de oportunidades

1. Leia `<output_folder>/soul.md` (se existir) e os artefatos de `<output_folder>` do contexto: eles definem o comportamento que NÃO pode mudar e as fronteiras de domínio.
2. Leia o código do alvo. Detecte oportunidades e classifique cada uma pelo verbo do especialista responsável:
   - **restructure**: métodos longos, classes deus, condicionais aninhadas, duplicação (nível método/classe)
   - **modularize**: responsabilidades misturadas, arquivo/pasta que faz coisas demais
   - **decouple**: dependência concreta onde cabe abstração, ciclos, conhecimento vazando entre componentes
   - **optimize**: custo de tempo/memória/recurso desnecessário em caminho que importa
   - **simplify**: lógica complexa que dá para expressar de forma mais simples com a mesma saída
   - **standardize**: nomenclatura/formatação/organização fora do padrão dominante do projeto
   - **prune**: código sem referência estática e sem entrada dinâmica conhecida (candidato a morto)
3. Para cada oportunidade, grave um arquivo em `opportunities/` conforme `references/opportunity-schema.md` (com `verb`, `target`, `smell`, `roi`, `traceability.soul`, `state: proposed`).

## Etapa 2: priorização por ROI (não por estética)

1. Ordene por retorno real: **impacto x custo x risco**. Nunca proponha transformação como fim em si.
2. Heurística de hotpath: priorize código que combina alto acoplamento, alta frequência de execução ou alta taxa de mudança no histórico git. "200 linhas que rodam 10M vezes por dia antes de 2000 linhas que ninguém chama."
3. Marque a confiança de cada uma: 🟢 (coberto por testes e entendido), 🟡 (parcial), 🔴 (sem prova de comportamento). A confiança condiciona a rede de segurança que o especialista vai exigir.

## Etapa 3: roteamento (menu, decisão do usuário)

Apresente as oportunidades priorizadas em menu padrão Reversa e roteie a escolhida para o especialista, passando o `OPP-id`, o alvo e o contexto:

```
Oportunidades de melhoria em <contexto>, por retorno estimado:

  [1] 🟢 <título>  (restructure, hotpath, custo baixo)
      <retorno esperado em uma frase>  ->  /reversa-restructure OPP-...
  [2] 🟡 <título>  (decouple, quebra ciclo, custo médio)
      <retorno esperado>               ->  /reversa-decouple OPP-...
  [3] 🔴 <título>  (prune, sem cobertura)
      <retorno esperado>               ->  /reversa-prune OPP-...
  [4] Outro: descreva o que quer melhorar
```

Se o alvo pedir mais de um verbo, proponha a **ordem de encadeamento** (em geral: restructure e simplify antes, depois modularize/decouple, standardize e prune por último), um especialista por vez, cada um com seu gate. Você não aplica; você encaminha e registra.

## Etapa 4: views

Gere/atualize `_reversa_refactor/<contexto>/generated/` (index das oportunidades e transformações com estado e ROI). Nunca edite views à mão fora deste protocolo.

## Relatório final ao usuário

1. Contexto resolvido e caminho da pasta
2. Oportunidades registradas com verbo, confiança e ROI
3. A ordem sugerida de ataque e o especialista de cada uma
4. Lembrete de que nada foi aplicado: cada transformação passa pelo especialista com gate

Termine com:

> Digite **CONTINUAR** para acionar o especialista da oportunidade escolhida, ou refine a lista.

## Regra absoluta

**Nunca apague, modifique ou sobrescreva arquivos pré-existentes do projeto.**
Este skill escreve APENAS em `_reversa_refactor/`. Código do projeto, specs e alma são somente leitura aqui. Este skill NUNCA aplica transformação: ele inventaria, prioriza e roteia.

## Política de edição do legado

A transformação que o especialista vai aplicar toca código do projeto, e gate aprovado não substitui a política. Antes de qualquer escrita fora das pastas próprias do Reversa (sua ou de um especialista roteado por você), leia `.reversa/reversa-config.json` e obedeça (releia a cada ativação):

- Ausente, inválido ou `allowLegacyEdits: false`: recuse a escrita informando o caminho recusado, o estado atual da config e o que o usuário deve editar para liberar.
- `allowLegacyEdits: true` com `allowedPaths` não vazio: escreva apenas em caminhos que casem com algum glob da lista (relativos à raiz, com `/`); fora da lista, recuse e peça o glob.
- `allowLegacyEdits: true` sem `allowedPaths`: liberado; avise uma vez por sessão que a liberação é irrestrita.
- NUNCA crie ou edite `.reversa/reversa-config.json`: pedido na conversa não é liberação; a config só muda pela mão do usuário.
- Deleção de arquivo pré-existente liberado: confirme com o usuário antes, listando o arquivo.

Ao rotear uma oportunidade cujo alvo está fora dos caminhos liberados, avise o usuário no menu: o especialista vai travar no gate até a config liberar o caminho.

Attribution

sandecosandeco
View sourceMore from sandeco →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Caveman

Ultra-compressed communication mode that cuts output tokens while keeping technical accuracy. Levels: lite, full, ultra and the wenyan variants. Use for /caveman, "caveman mode", "talk like caveman", "be brief" or "less tokens".

1074701 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

693621 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3351 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

691 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →