Guia prático para migrar de um autocomplete reativo para um setup profissional com Claude Code, MCP Servers, Skills, Plugins e Subagents no seu workflow Vue.js.
Atualizado em
Etapa 1 de 4
Etapa 1 — Instalando o Claude Code CLI
Instalação, primeiros comandos e os comandos nativos que mais ajudam no frontend
Por que migrar? Um autocomplete de IA é reativo — você pede, ele responde. O Claude Code é agêntico: ele lê todo o seu projeto, executa comandos, navega em arquivos e toma decisões encadeadas sozinho. Hoje ele roda no terminal (CLI), no editor (extensão para VS Code, Cursor e JetBrains), no app desktop e até no navegador em claude.ai/code — a diferença real não é onde ele roda, é a autonomia.
Requisitos
Pré-requisitos
macOS, Linux, WSL ou Windows4 GB+ RAMConta Pro, Max, Team ou Enterprise
O instalador nativo não depende de Node.js. Prefere instalar via npm? Ainda funciona, mas passou a exigir Node.js 22+.
Instalação
# macOS / Linux / WSL (recomendado — atualiza sozinho)
curl -fsSL https://claude.ai/install.sh | bash
# Windows (PowerShell)
irm https://claude.ai/install.ps1 | iex
# Alternativas (sem atualização automática)
brew install --cask claude-code
winget install Anthropic.ClaudeCode
# Verificar instalação
claude --version
claude doctor # diagnóstico completo de setup
# 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 (-p = --print, sai ao terminar)
claude -p "explique a estrutura do projeto"
# Com arquivo específico: use @ para referenciar
claude -p "refatore @src/components/Modal.vue para Composition API"
# Ou mande conteúdo pela entrada padrão (ótimo para scripts e CI)
git diff main --name-only | claude -p "revise esses arquivos em busca de bugs"
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)
/rewind # abre o menu de checkpoints (ou aperte Esc 2x)
# restaura código e/ou conversa para qualquer prompt anterior
Comandos nativos que todo dev frontend deveria usar
Já vêm no Claude Code — não precisa instalar nada.
/run # sobe seu app e mostra a mudança funcionando
/verify # builda, roda e confirma que a mudança funciona
/code-review # revisa o diff atual em busca de bugs
/security-review # procura vulnerabilidades no diff
/chrome # conecta o Claude ao seu navegador
/plugin # instala skills, agents e MCPs prontos
/schedule # agenda uma tarefa recorrente na nuvem
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
Claude Code instalado (instalador nativo, Homebrew ou WinGet)
Login feito com conta Anthropic
Testou claude --version no terminal
Rodou /init no projeto principal
Testou /run ou /verify no seu app
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
nuxt
MCP oficial do Nuxt: docs, módulos, guias de deploy e changelog sempre atualizados.
nuxt.com/mcp (HTTP)
figma
MCP oficial da Figma: lê frames, componentes e variáveis para gerar Vue fiel ao design.
mcp.figma.com/mcp (HTTP)
github-mcp
Lê issues, cria PRs, analisa commits sem sair do terminal.
api.githubcopilot.com/mcp/ (HTTP)
chrome-devtools-mcp
Automatiza o browser: clica, inspeciona, lê console. Alternativa de terceiros ao Claude in Chrome (extensão oficial), útil quando ele não está disponível.
npx chrome-devtools-mcp@latest
Como instalar cada MCP
Context7 — Docs em tempo real
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?"
Claude in Chrome — Fechar o loop visual (recomendado)
Extensão oficial da Anthropic: Claude lê a página, clica, lê o console, preenche formulários e tira screenshots direto no seu Chrome, sem sair da sessão. Não é um MCP que você instala — é ligado por flag ou comando.
# Iniciar a sessão com o navegador conectado
claude --chrome
# Ou, dentro da sessão: status, permissões e "Enabled by default"
/chrome
# Exemplo de prompt:
# "Abra localhost:5173, envie o formulário vazio e
# confira se as mensagens de erro aparecem"
Extensão: Chrome Web StorePlanos Pro, Max, Team, Enterprise
Chrome DevTools MCP — Alternativa de terceiros
Mesma ideia (Claude verifica o resultado no browser), mas via MCP genérico. Use se não tiver acesso ao Claude in Chrome.
# Instalar no projeto (note o -- antes do comando)
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"
Playwright — Regressão visual automatizada
Diferente do Claude in Chrome (verificação manual, no momento), o Playwright Test tira screenshots e compara contra uma referência versionada no Git — roda no CI e pega regressões visuais que ninguém notou "de olho".
# Instalar no projeto
npm init playwright@latest
# tests/hero.spec.ts
import { test, expect } from '@playwright/test'
test('hero visual', async ({ page }) => {
await page.goto('/')
await expect(page).toHaveScreenshot('hero.png')
})
# Rodar (compara com o screenshot de referência)
npx playwright test
# 1ª execução: cria a referência (commitar no Git)
# Mudança intencional? Atualize a referência:
npx playwright test --update-snapshots
# Prompt útil: "Rode os testes visuais do Playwright,
# analise os diffs e diga se são regressões reais
# ou mudanças intencionais que precisam de --update-snapshots"
Nuxt MCP e Figma MCP — servidores oficiais
O Nuxt mantém um MCP oficial com docs, módulos e guias de deploy. O da Figma lê seus frames e variáveis de design para gerar componentes Vue fiéis ao layout.
# Nuxt — docs, módulos e deploy oficiais
claude mcp add --transport http nuxt https://nuxt.com/mcp
# Figma — servidor remoto oficial (login via OAuth no /mcp)
claude mcp add --transport http figma https://mcp.figma.com/mcp
# Exemplo:
# "Implemente este frame do Figma como componente Vue
# usando nossas CSS vars: <link do frame>"
GitHub MCP — Workflow completo
Servidor remoto oficial do GitHub — sem Docker, autenticação via OAuth.
# Servidor remoto oficial do GitHub (recomendado)
claude mcp add --transport http github https://api.githubcopilot.com/mcp/
# 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: sem flag, o MCP fica só para você e só neste projeto (local). Use --scope project para compartilhar com o time (salvo em .mcp.json, vai para o Git) e --scope user para ter o MCP em todos os seus projetos.
Além do MCP: Skills, Subagents, Hooks e Plugins
MCP conecta o Claude a ferramentas externas. Skills, subagents e hooks vivem dentro do próprio projeto (pasta .claude/) e moldam como o Claude trabalha no seu código.
Skills — conhecimento reutilizável
Um arquivo SKILL.md com instruções específicas (ex: "como fazemos componentes Vue neste projeto") que o Claude carrega automaticamente quando relevante, sem inflar o CLAUDE.md principal. Toda skill também vira um comando: /vue-component. (Os antigos comandos em .claude/commands/ foram incorporados às skills.)
# .claude/skills/vue-component/SKILL.md
---
name: vue-component
description: Como criar componentes Vue neste projeto (Composition API, props tipadas, style scoped)
---
Ao criar um componente novo:
- <script setup> com Composition API, nunca Options API
- Props via defineProps<{ ... }>() com defineModel quando fizer sentido
- Estilos em <style scoped>, usando as CSS vars do design system
- Nome do arquivo em PascalCase
# Claude carrega essa skill sozinho quando o pedido bate com a descrição
# ou você chama direto: /vue-component BotaoPrimario
Subagents — instâncias paralelas e especializadas
Um agente definido em .claude/agents/, com seu próprio contexto, ferramentas permitidas e prompt. Útil para rodar tarefas em paralelo (ex: revisar 5 componentes ao mesmo tempo) sem poluir a conversa principal.
# .claude/agents/code-reviewer.md
---
name: code-reviewer
description: Revisa mudanças de código em busca de bugs e desvios de padrão
tools: Read, Grep, Bash
---
Revise o diff atual focando em: bugs reais, acessibilidade,
performance e aderência às convenções do CLAUDE.md.
Não sugira refatorações cosméticas.
# Invocar: "use o subagent code-reviewer para revisar essa PR"
# Gerenciar agents: /agents
Hooks — automação determinística
Comandos de shell disparados em pontos fixos (antes/depois de editar um arquivo, ao terminar a resposta). Ideal para rodar lint/format automaticamente ou bloquear edições fora de app/.
// .claude/settings.json
{
"hooks": {
"PostToolUse": [{
"matcher": "Edit|Write",
"hooks": [{
"type": "command",
"command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/lint.sh"
}]
}]
}
}
// .claude/hooks/lint.sh (lembre do chmod +x)
#!/bin/bash
# O hook recebe um JSON na entrada padrão com o arquivo editado
file=$(jq -r '.tool_input.file_path')
case "$file" in
*.vue|*.ts|*.js) npx eslint --fix "$file" ;;
esac
# Roda automaticamente após cada edição de arquivo — sem precisar pedir
Plugins — tudo isso empacotado
Um plugin junta skills, subagents, hooks e MCPs em um pacote só, instalado a partir de um marketplace. É o jeito mais fácil de pegar um setup pronto — ou de distribuir o setup do seu time para todo mundo com um comando.
/plugin # abre o marketplace (aba Discover)
# Adicionar o marketplace do seu time (repo GitHub)
/plugin marketplace add minha-empresa/claude-plugins
# Instalar um plugin de um marketplace
/plugin install nome-do-plugin@nome-do-marketplace
# Escopo "project" ativa o plugin para todo o time
# via .claude/settings.json (vai para o Git)
Checkpoints: toda mensagem enviada já cria um checkpoint automático. Rode /rewind (ou Esc duas vezes) para restaurar código e/ou conversa a qualquer ponto anterior — seu "undo" de sessão, complementar ao Git.
Checklist MCP
Context7 ou Nuxt MCP instalado e testado
Claude in Chrome ou Chrome DevTools MCP configurado
Playwright instalado com screenshot de referência commitado
GitHub MCP conectado ao repo
Testou um prompt usando "use context7"
Criou pelo menos uma Skill do projeto
Testou um Hook (ex: lint automático em PostToolUse)
Explorou o marketplace com /plugin
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
- 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 /verify ou Claude in Chrome
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.
Memória automática e AGENTS.md: além do CLAUDE.md, o Claude Code guarda sozinho o que aprende entre sessões (auto memory). E se o repositório já tem um AGENTS.md usado por outros agentes de IA, o Claude Code também consegue lê-lo — você não precisa duplicar regras.
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 — Editor + Workflow diário
Claude Code no VS Code ou Cursor e como combinar tudo no dia a dia
Use o editor que você já tem: a extensão oficial do Claude Code funciona no VS Code, no Cursor e nas IDEs JetBrains, com diffs visuais, revisão do plano e várias conversas abertas. O mesmo CLAUDE.md, skills e MCPs valem no terminal e no editor.
Claude Code no editor — setup rápido
VS Code ou Cursor
Abra a aba de extensões (Cmd+Shift+X / Ctrl+Shift+X), busque por Claude Code e instale a extensão oficial da Anthropic. Depois, na paleta de comandos, rode Claude Code: Open in New Tab.
Diffs visuais inline@-menção de arquivosClaude in Chrome integrado
JetBrains (WebStorm, IntelliJ)
Instale o plugin Claude Code pelo JetBrains Marketplace. Diferente do VS Code, o plugin usa o CLI — instale o Claude Code da Etapa 1 antes.
Fora do editor
Tarefas longas podem rodar no app desktop ou em claude.ai/code (nuvem, sem setup local) — você acompanha pelo celular e puxa a sessão para o terminal depois.
# Mandar uma tarefa longa para a nuvem
# (dê push antes: a nuvem clona o repositório remoto)
claude --cloud "migre os componentes de Options API para Composition API"
# Trazer uma sessão da nuvem para o terminal local
claude --teleport
# Continuar a sessão atual no app desktop (diffs visuais)
/desktop
Workflow diário completo
Início do dia
# 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" ← Claude in Chrome
/verify # confirma no app rodando que a mudança funciona
# No editor (VS Code / Cursor / JetBrains)
# selecione um trecho e pergunte na aba do Claude Code
# — o diff aparece inline para aceitar ou recusar
Code Review e PR
/code-review # revisão de bugs do diff atual
"Revise também 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
Extensão do Claude Code instalada no seu editor
Workflow terminal + editor definido
Testou o fluxo completo: plan → implement → /verify → /code-review → 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?
Sim. Ele exige uma assinatura Claude (Pro, Max, Team ou Enterprise) ou uma conta na Anthropic Console com cobrança por uso de API.
Preciso do Node.js para instalar o Claude Code?
Não. O instalador nativo (curl no macOS/Linux/WSL, PowerShell no Windows) não depende de Node.js e atualiza sozinho. Homebrew e WinGet também funcionam.
Qual MCP instalar primeiro em um projeto Vue?
Comece por um MCP de documentação — Context7 ou o MCP oficial do Nuxt — para o Claude não sugerir APIs desatualizadas. Depois conecte o navegador com Claude in Chrome para ele verificar o resultado visualmente.
Qual a diferença entre Skill, Subagent, Hook e Plugin?
Skill é um conjunto de instruções que o Claude carrega quando relevante (e que vira um comando /nome). Subagent é um agente com contexto e ferramentas próprias para tarefas isoladas. Hook é um comando de shell que roda automaticamente em eventos, como após editar um arquivo. Plugin empacota tudo isso para instalar ou distribuir de uma vez.
Claude Code funciona no Cursor ou só no terminal?
Funciona nos dois. A extensão oficial do Claude Code roda no VS Code, no Cursor e nas IDEs JetBrains, além do terminal, do app desktop e do navegador em claude.ai/code.
O Claude Code substitui o CLAUDE.md por memória automática?
Não substitui, complementa. O CLAUDE.md guarda as regras do projeto que você define; a memória automática guarda o que o Claude aprende enquanto trabalha. Ele também lê AGENTS.md, se o projeto já tiver um.