Guia prático para migrar do plugin VS Code para um setup profissional com Claude Code CLI + MCP Servers no seu workflow Vue.js.
Etapa 1 de 4
Etapa 1 — Instalando o Claude Code CLI
Migração do plugin VS Code para o terminal com superpoderes
Por que migrar? O plugin do VS Code é reativo — você pede, ele responde. O Claude Code CLI é agêntico: ele lê todo o seu projeto, executa comandos, navega em arquivos e toma decisões encadeadas sozinho.
Requisitos
Pré-requisitos
Node.js 18+npm ou yarnConta Anthropic ou Claude.ai Pro/Max
Instalação
# Instalar globalmente
npm install -g @anthropic-ai/claude-code
# Verificar instalação
claude --version
# Primeiro login (abre navegador)
claude
Primeiros comandos essenciais
Inicializar projeto
Dentro da sua pasta de projeto Vue/frontend:
claude # inicia sessão interativa
/init # Claude escaneia o projeto e cria CLAUDE.md
/help # lista todos os comandos disponíveis
Modo prompt direto (sem abrir sessão)
# Executar tarefa direta
claude -p "explique a estrutura do projeto"
# Com arquivo específico
claude -p "refatore esse componente para Composition API" src/components/Modal.vue
# Modo headless para scripts
claude --print "liste todos os componentes sem prop validation"
Comandos de sessão
/clear # limpa contexto da conversa (economiza tokens)
/compact # comprime histórico mantendo essencial
/plan # Claude cria plano ANTES de executar (recomendado)
/diff # mostra todas as mudanças feitas na sessão
/undo # desfaz última mudança de arquivo
Dica pro: Sempre use /plan antes de pedir mudanças grandes. O Claude mostra o que vai fazer e você pode corrigir antes de executar — evita refazer trabalho.
Checklist de setup
Node.js 18+ instalado
Claude Code instalado globalmente
Login feito com conta Anthropic
Testou claude --version no terminal
Rodou /init no projeto principal
Etapa 2 — Configurando MCP Servers
Conecte o Claude ao seu ecossistema de ferramentas
O que é MCP? Model Context Protocol é o padrão aberto da Anthropic para conectar IAs a ferramentas externas. Cada MCP server adiciona "superpoderes" específicos ao Claude Code.
MCP Servers essenciais para frontend Vue
context7
Documentação em tempo real de Vue, Nuxt, Vite, etc. Elimina código desatualizado.
npx -y @upstash/context7-mcp
figma-mcp
Acessa designs do Figma e converte para HTML/CSS/Vue automaticamente.
npx figma-developer-mcp
github-mcp
Lê issues, cria PRs, analisa commits sem sair do terminal.
mcp.github.com/sse (HTTP)
chrome-devtools-mcp
Automatiza o browser: clica, inspeciona, lê console. Claude verifica o resultado visualmente.
npx chrome-devtools-mcp@latest
shadcn-mcp
Registry atualizado do shadcn/ui com props TypeScript precisas.
shadcn.io/api/mcp (HTTP)
sequential-thinking
Raciocínio estruturado para decisões de arquitetura complexas.
Resolve o problema de Claude sugerir código desatualizado do Vue/Nuxt/Vite.
# Adicionar ao projeto atual
claude mcp add context7 -- npx -y @upstash/context7-mcp@latest
# Uso: adicione "use context7" nos seus prompts
# "use context7 — como usar defineModel() no Vue 3.4?"
Chrome DevTools MCP — Fechar o loop visual
Claude verifica se a mudança funcionou no browser sem você precisar checar.
# Instalar no projeto
claude mcp add chrome-devtools --scope project \
npx chrome-devtools-mcp@latest
# Exemplo de uso no prompt:
# "Corrija o bug no componente Table e verifique
# no browser se os dados estão renderizando"
GitHub MCP — Workflow completo
# Via HTTP (recomendado)
claude mcp add --transport http github https://mcp.github.com/sse
# Exemplo real:
# "Leia a issue #42, implemente a feature e crie um PR"
Ver MCPs instalados
claude mcp list # lista todos
claude mcp get context7 # detalhes de um específico
claude mcp remove nome # remover
Escopo dos MCPs: Use --scope project para MCPs específicos do projeto (salvo em .claude/) e sem escopo para MCPs globais (disponíveis em todos os projetos).
Checklist MCP
Context7 instalado e testado
Chrome DevTools MCP configurado
GitHub MCP conectado ao repo
Testou um prompt usando "use context7"
Etapa 3 — Criando seu CLAUDE.md
A memória permanente do Claude para o seu projeto Vue
O que é o CLAUDE.md? Um arquivo na raiz do projeto que o Claude lê automaticamente em toda sessão. É onde você define as regras, padrões de código, stack e contexto do projeto — uma vez, para sempre.
CLAUDE.md completo para projeto Vue (template)
# CLAUDE.md — [Nome do Projeto]
## Stack
- Framework: Vue 3 (Composition API + script setup)
- Build: Vite 5
- Estado: Pinia
- Roteamento: Vue Router 4
- UI: shadcn-vue + Tailwind CSS v4
- HTTP: Axios com interceptors em src/services/api.ts
- Testes: Vitest + Vue Test Utils
- Linguagem: TypeScript (strict mode)
## Estrutura de pastas
src/
components/ → componentes reutilizáveis (PascalCase)
composables/ → useXxx.ts — lógica reutilizável
views/ → páginas (mapeadas ao router)
stores/ → Pinia stores (useXxxStore)
services/ → chamadas de API
types/ → interfaces e types globais
## Convenções de código
- Sempre usar <script setup lang="ts">
- Props com defineProps<{ ... }>() e withDefaults
- Emits tipados: defineEmits<{ update: [value: string] }>()
- Nomear composables: useFeatureName.ts
- Stores nomeadas: useAuthStore, useCartStore
- Evitar Options API — apenas Composition API
- Sem any explícito — prefer unknown
## Padrões de API
- Base URL em .env (VITE_API_URL)
- Interceptor de auth em src/services/api.ts
- Erros tratados via useApiError composable
- Loading states com useAsyncState do VueUse
## Git
- Commits: feat/fix/chore/docs/refactor: mensagem em PT-BR
- Branch: feature/nome-da-feature
- PRs sempre com: descrição, screenshots, checklist de teste
## O que NUNCA fazer
- Nunca usar document.querySelector — usar template refs
- Nunca mutar props diretamente
- Nunca commitar .env
- Nunca usar var — apenas const/let
- Nunca criar componentes acima de 200 linhas sem dividir
## Contexto do projeto
SaaS de [descreva o produto]. Usuários são [perfil].
Time: 3 devs frontend, 2 backend.
Ambiente: dev (localhost:5173), staging, prod.
## Ao fazer mudanças
1. Sempre rodar os testes afetados
2. Verificar no browser com Chrome DevTools MCP
3. Atualizar tipos se necessário
4. Manter consistência com padrões acima
Seção de Testes e QA (bônus)
## Testes e QA
- Framework: Vitest + Vue Test Utils
- E2E: Playwright
- Padrão de teste: Arrange / Act / Assert
- Nomenclatura: ComponentName.spec.ts
- Mocks em: src/__mocks__/
- Cobertura mínima: 80% em composables e stores
# BDD scenarios
- Scenarios em: tests/scenarios/ (Given-When-Then em PT-BR)
- Bug reports em: JIRA com template padrão do time
- Ao criar testes, sempre cobrir:
happy path, error states, edge cases, permissões
Pro tip: Rode /init no Claude Code — ele analisa seu projeto e gera um CLAUDE.md inicial automaticamente. Você só precisa refinar e adicionar as regras do seu time.
Checklist CLAUDE.md
CLAUDE.md criado na raiz do projeto
Stack documentada com versões
Convenções de código definidas
"O que nunca fazer" listado
Testou se Claude segue as regras em nova sessão
Etapa 4 — Cursor + Workflow diário
Setup do editor e como combinar tudo no dia a dia
A combinação ideal: Claude Code no terminal para tarefas agênticas grandes + Cursor/VS Code para edição inline e code review. Os dois se complementam.
Cursor — Setup rápido
Instalação
Baixe em cursor.com — é VS Code forkado, suas extensões migram automaticamente.
Importa settings do VS CodeClaude Sonnet nativoSuporte MCP via settings
# 1. Abrir projeto no terminal
cd meu-projeto && claude
# 2. Pedir resumo do estado atual
"O que está pendente? Leia os últimos commits e
issues abertas no GitHub para me dar um resumo"
# 3. Planejar a feature do dia
"/plan Preciso implementar filtro de data no
componente DataTable com persistência via URL"
Durante o desenvolvimento
# Claude Code para tarefas grandes (terminal)
"use context7 — crie o composable useTableFilters
seguindo nosso padrão de composables"
"Crie testes Vitest para o useTableFilters
cobrindo happy path e edge cases"
"Verifique no browser se o filtro está funcionando
com dados reais da API" ← Chrome DevTools MCP
# Cursor para ajustes inline (editor)
# Ctrl+K em uma linha para correção rápida
# Ctrl+L para perguntas sobre o arquivo aberto
Code Review e PR
"Revise as mudanças desta sessão pensando em:
performance, acessibilidade, e nossos padrões
do CLAUDE.md"
"Crie um PR no GitHub com:
- título seguindo convenção do projeto
- descrição com o que foi feito e por quê
- checklist de testes" ← GitHub MCP
Templates de prompt para Vue/Frontend
Templates que funcionam
# Componente novo
"use context7 — crie o componente [Nome] que:
- recebe as props: [lista]
- emite os eventos: [lista]
- segue os padrões do CLAUDE.md
- inclui tipos TypeScript completos"
# Refatoração
"Refatore [arquivo] para:
- Separar lógica em composable
- Melhorar tipagem
- Não mudar o comportamento externo"
# Debug
"[Descreva o bug]. Reproduza localmente,
encontre a causa raiz e corrija sem
quebrar outros comportamentos"
# Para QA
"Crie cenários BDD em PT-BR para [feature],
cobrindo: happy path, erros de validação,
permissões e edge cases"
Regra de ouro: Quanto mais contexto você dá, melhor o resultado. Mencione sempre: o objetivo, as restrições, o padrão esperado. O CLAUDE.md cuida do contexto permanente — nos prompts, foque no contexto situacional.
Checklist final
Cursor instalado e settings migrados
Workflow Claude Code + Cursor definido
Testou o fluxo completo: plan → implement → test → PR
Templates de prompt salvos no CLAUDE.md
Time alinhado sobre os novos padrões
Setup completo!
Agora você tem um workflow profissional com IA. Quer dominar Vue.js junto com as melhores práticas do mercado?