framework-migration-legacy-modernize
Ajuda seu agente a modernizar sistemas antigos gradualmente. Permite substituir partes velhas por novas sem parar o funcionamento do negócio.
O que ela faz
Esta ferramenta ajuda a modernizar sistemas de software antigos, substituindo partes desatualizadas gradualmente por novas, sem interromper o funcionamento atual. Ela usa um padrão chamado 'figo estrangulador' para fazer isso de forma segura.
Quando usar
- ✓Quando você precisa atualizar um sistema de software antigo.
- ✓Ao planejar como substituir componentes de um sistema sem parar tudo.
- ✓Para entender os riscos e melhores práticas na modernização de sistemas.
Exemplo do que pedir para a IA
“Me ajude a planejar a modernização do nosso sistema de vendas antigo, focando em substituir o módulo de cadastro de clientes primeiro.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta analisa o sistema antigo, mapeia suas conexões, avalia os riscos e o impacto nos negócios. Em seguida, ela ajuda a criar testes e, por fim, guia a substituição gradual das partes antigas por novas.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill framework-migration-legacy-modernizeOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/framework-migration-legacy-modernize/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Fluxo de Trabalho de Modernização de Código Legado
Orquestre uma modernização abrangente de sistemas legados usando o padrão "strangler fig" (figueira estranguladora), permitindo a substituição gradual de componentes desatualizados enquanto mantém as operações comerciais contínuas através da coordenação de agentes especializados.
[Pensamento estendido: O padrão "strangler fig", nomeado em homenagem à figueira tropical que gradualmente envolve e substitui sua hospedeira, representa o padrão ouro para modernização de sistemas legados com gerenciamento de risco. Este fluxo de trabalho implementa uma abordagem sistemática onde novas funcionalidades substituem gradualmente componentes legados, permitindo que ambos os sistemas coexistam durante a transição. Ao orquestrar agentes especializados para avaliação, testes, segurança e implementação, garantimos que cada fase de migração seja validada antes de prosseguir, minimizando interrupções e maximizando a velocidade de modernização.]
Use esta habilidade quando
- Trabalhando em tarefas ou fluxos de trabalho de modernização de código legado
- Precisando de orientação, melhores práticas ou checklists para fluxo de trabalho de modernização de código legado
Não use esta habilidade quando
- A tarefa não estiver relacionada ao fluxo de trabalho de modernização de código legado
- Você precisar de um domínio ou ferramenta diferente fora deste escopo
Instruções
- Clarifique objetivos, restrições e entradas necessárias.
- Aplique melhores práticas relevantes e valide os resultados.
- Forneça etapas acionáveis e verificação.
Fase 1: Análise de Legado e Análise de Risco
1. Análise Abrangente do Sistema Legado
- Use a ferramenta Task com
subagent_type="legacy-modernizer" - Prompt: "Analise a base de código legado em $ARGUMENTS. Documente o inventário de débito técnico, incluindo: dependências desatualizadas, APIs depreciadas, vulnerabilidades de segurança, gargalos de desempenho e anti-padrões arquiteturais. Gere um relatório de prontidão para modernização com pontuações de complexidade de componentes (1-10), mapeamento de dependências e análise de acoplamento de banco de dados. Identifique vitórias rápidas versus alvos de refatoração complexos."
- Saída esperada: Relatório de avaliação detalhado com matriz de risco e prioridades de modernização
2. Mapeamento de Dependência e Integração
- Use a ferramenta Task com
subagent_type="architect-review" - Prompt: "Com base no relatório de avaliação de legado, crie um gráfico de dependência abrangente mostrando: dependências de módulos internos, integrações de serviços externos, esquemas de banco de dados compartilhados e fluxos de dados entre sistemas. Identifique pontos de integração que exigirão padrões de fachada ou camadas de adaptador durante a migração. Destaque dependências circulares e acoplamento forte que precisam de resolução."
- Contexto do anterior: Relatório de avaliação de legado, pontuações de complexidade de componentes
- Saída esperada: Mapa de dependência visual e catálogo de pontos de integração
3. Impacto nos Negócios e Avaliação de Risco
- Use a ferramenta Task com
subagent_type="business-analytics::business-analyst" - Prompt: "Avalie o impacto nos negócios da modernização de cada componente identificado. Crie uma matriz de avaliação de risco considerando: criticidade do negócio (impacto na receita), padrões de tráfego de usuários, sensibilidade de dados, requisitos regulatórios e complexidade de fallback. Priorize componentes usando um sistema de pontuação ponderada: (Valor do Negócio × 0.4) + (Risco Técnico × 0.3) + (Potencial de Vitória Rápida × 0.3). Defina estratégias de rollback para cada componente."
- Contexto do anterior: Inventário de componentes, mapeamento de dependências
- Saída esperada: Roteiro de migração priorizado com estratégias de mitigação de risco
Fase 2: Estabelecimento de Cobertura de Testes
1. Análise de Cobertura de Testes de Código Legado
- Use a ferramenta Task com
subagent_type="unit-testing::test-automator" - Prompt: "Analise a cobertura de testes existente para componentes legados em $ARGUMENTS. Use ferramentas de cobertura para identificar caminhos de código não testados, testes de integração ausentes e cenários de ponta a ponta que faltam. Para componentes com cobertura <40%, gere testes de caracterização que capturem o comportamento atual sem modificar a funcionalidade. Crie um "test harness" para refatoração segura."
- Saída esperada: Relatório de cobertura de testes e conjunto de testes de caracterização
2. Implementação de Testes de Contrato
- Use a ferramenta Task com
subagent_type="unit-testing::test-automator" - Prompt: "Implemente testes de contrato para todos os pontos de integração identificados no mapeamento de dependências. Crie contratos orientados pelo consumidor para APIs, interações de filas de mensagens e esquemas de banco de dados. Configure a verificação de contrato no pipeline de CI/CD. Gere linhas de base de desempenho para tempos de resposta e taxa de transferência para validar que os componentes modernizados mantêm os SLAs."
- Contexto do anterior: Catálogo de pontos de integração, cobertura de testes existente
…
Perguntas frequentes
O que é o padrão 'figo estrangulador'?
É uma técnica onde um novo sistema é construído gradualmente ao redor do antigo, substituindo-o peça por peça até que o antigo possa ser completamente removido.
Por que substituir sistemas antigos?
Sistemas antigos podem ser lentos, inseguros, difíceis de manter e não suportam novas tecnologias, o que pode prejudicar os negócios.
Essa ferramenta substitui o sistema inteiro de uma vez?
Não, ela foca na substituição gradual para minimizar riscos e garantir que o sistema continue funcionando durante a atualização.
Detalhes
Descrição original do autor
Orchestrate a comprehensive legacy system modernization using the strangler fig pattern, enabling gradual replacement of outdated components while maintaining continuous business operations through ex
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3041
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC