KasyKasy

kasy remove

Remover features que você não usa mais.

Implementação

Pelo MCP: peça ao assistente "remove o ads do meu projeto". Ele roda remove_feature por você. Veja MCP do Kasy.

  1. Faça commit do projeto antes, por segurança.

  2. Rode o comando da feature que quer remover:

    kasy remove ads
    kasy remove revenuecat
    kasy remove notifications

    A CLI remove código, dependências e entradas de config relacionadas. Auth, Settings e Push também entram: kasy remove authentication, kasy remove settings, kasy remove notifications (deixam stubs NoOp para o app continuar compilando).

    Não apaga dados já gravados no backend nem um companion Firebase no GCP (só tira o módulo do app).

  3. Confirme o que ainda está ligado:

    kasy add --list

    Pelo MCP: "o que ainda está ligado no projeto?" (list_features).

Exige licença. Não desfaz dados já gravados no backend (ex.: usuários no Firestore).

Informações

O que o comando desfaz

Para a feature removida, a CLI:

  1. Volta a flag em lib/core/config/features.dart para false
  2. Tira os --dart-define da feature do .vscode/launch.json
  3. Tira as mesmas entradas dos targets run e run-prod do Makefile
  4. Tira as variáveis da feature do .env.example
  5. Tira as dependências da feature do pubspec.yaml
  6. Reverte as flags no kit_setup.json
  7. Apaga os arquivos e diretórios que o patch da feature tinha copiado
  8. Regenera os stubs no-op no lugar do código removido, para o projeto continuar compilando
  9. Regenera router.dart e main.dart sem as rotas e inicializações da feature
  10. Roda flutter pub get e o build_runner no fim

Dependência compartilhada

O sentry_flutter é usado por três features: sentry, revenuecat e facebook. Ao remover uma delas, a CLI confere se as outras ainda estão ligadas antes de tirar a dependência do pubspec.yaml. Se ainda for necessária, ela avisa e mantém.

Casos com atenção extra

FeatureDetalhe
ciApaga .github/workflows/, .gitlab/ e codemagic.yaml. Se você customizou algum deles, recupere com git restore
webDesliga a flag, mas deixa os arquivos da pasta web/ no lugar. Eles são inofensivos em build nativo
ai_chatNo Supabase, apaga também supabase/functions/ai-chat/

Atualizado em 03/11/2026