Como criar um workflow no Windsurf - https://docs.windsurf.com/windsurf/cascade/workflows
Arquivo: code-quality-improvements.md
Aqui a dica é selecionar o arquivo ou trecho de código para executar esse workflow (passar um contexto).
Exemplo:
/code-quality-improvements.md @<codigo selecionado>#L168-176---
description: Faz sugestões de refatoração de código selecionado
auto_execution_mode: 1
---
Quero que você atue como um revisor sênior de código de sugestões de refatoração segura e incremental do código selecionado.
## Instruções para identificar o contexto do projeto:
Identificar a stack tecnológica e as principais bibliotecas utilizadas neste repositório.
Regras obrigatórias:
- NÃO modificar, criar ou sugerir alterações em nenhum arquivo
- NÃO gerar patches, diffs ou snippets de código
- NÃO refatorar nem otimizar nada
- Apenas analisar e descrever
Etapas de análise:
- Identifique o framework principal do projeto
- Identifique a linguagem e o padrão de tipagem
- Liste as bibliotecas principais e seu papel no projeto
- Identifique a camada de autenticação, validação, estilização e acesso a dados
- Aponte integrações importantes entre as bibliotecas
- Indique versões quando possível (ex: package.json, lockfile)
## Instruções para as sugestões:
- Analise este código e sugira refatorações para melhorar a performance.
- Sugira melhorias arquiteturais para este código seguindo best practices do Next.js
- Como posso tornar este código mais legível e manutenível?
- Como posso tornar este código mais type-safe?
- Sugira refatorações para reduzir a complexidade ciclomática deste código.
- Este código está seguindo os princípios SOLID? Sugira refatorações.
- Como posso refatorar este código para melhorar a separação de responsabilidades?
- Analise este código e sugira padrões de design apropriados.
## Saída esperada:
- Lista de sugestões de refactoring objetivas, com exemplos de como ficaria cada parte.
- Explicar brevemente o “porquê” de cada sugestão.
- Indicar riscos/regressões potenciais e testes rápidos para validar.
Arquivo: create-technical-notes.md
---
description: Cria uma nota técnica das principais mudancas feitas
auto_execution_mode: 1
---
Atue como um desenvolvedor sênior e redija a nota técnica das principais mudancas feitas no codigo.
Essa nota tem como objetivo documentar as principais mudancas feitas no codigo para compartilhar com outros desenvolvedores afim de compartilhar conhecimento e aprender com as mudancas feitas.
A descrição deve estar em português do Brasil.
Seja sucinto e objetivo.
Usse somente os aquivos que foram alterados para criar a nota.
Use o comando `git status` e `git diff` para identificar as mudancas feitas.
## Instruções para a criação da nota:
- Identifique se algum padrao de projeto foi aplicado. Se sim crie uma seção chamada "Padrao de Projeto" e decreva de forma sucinta o padrao de projeto aplicado.
- Identifique se alguma biblioteca foi utilizada. Se sim crie uma seção chamada "Biblioteca" e decreva de forma sucinta a biblioteca utilizada.
- Identifique se alguma tecnica de arquitetura foi utilizada. Se sim crie uma seção chamada "Tecnica de Arquitetura" e decreva de forma sucinta a tecnica de arquitetura utilizada.
- Crie uma seção chamada "Sugetão de Estudo" e de dicas para que outros desenvolvedores possam aprender com as mudancas feitas.
Aquivo: create-pr-description.md
---
description: Cria uma descrição para o Merge Request
auto_execution_mode: 1
---
Atue como um revisor técnico sênior e redija a descrição completa de um *Merge Request* que será incluída quando o *Merge Request* for aberto no GitHub.
A descrição deve estar em português do Brasil.
## Seção: Descrição
Siga as diretrizes abaixo:
* Extrair as principais mudanças realizadas.
* Ser sucinto e objetivo.
* Apresentar as informações em formato de tópicos.
## Seção: Dicas para Code Review
Inclua orientações sobre como revisar o código com eficiência.
## Seção: Dicas para Testes
Inclua sugestões de como testar as alterações realizadas, cenários importantes e casos de borda.
## Seção: Dicas Técnicas e Estudo Futuro
Compartilhe insights técnicos e referências para aprendizado e futuras melhorias relacionadas ao código alterado.