Livewire Snapshot Extractor
Extract Livewire component snapshots (v2, v3, v4) as structured context for Claude Code and other AI coding assistants
#⚡ Livewire Snapshot Extractor
Extensão Chrome para extrair snapshots dos componentes Livewire de qualquer página e formatá-los como contexto para o Claude Code.
#🚀 Instalação
#Modo Desenvolvedor (sem publicar na Chrome Web Store)
- Abra o Chrome e acesse
chrome://extensions/ - Ative o Modo do desenvolvedor (toggle no canto superior direito)
- Clique em "Carregar sem compactação"
- Selecione a pasta
livewire-snapshot-extractor - A extensão aparecerá na barra de ferramentas ✓
#💡 Como usar
- Navegue até qualquer página que use Livewire v2, v3 ou v4
- Clique no ícone ⚡ na barra de extensões
- Os componentes da tela serão extraídos automaticamente
- Selecione quais componentes quer incluir no contexto
- Escolha o formato de saída (Markdown, JSON, ou Compact)
- Clique em ⎘ Copy para copiar para o clipboard
- Cole no Claude Code como contexto da tela atual
#📋 Formatos de saída
#Markdown (recomendado para Claude Code)
## Livewire Screen Context > **Page:** Dashboard > **URL:** `https://app.exemplo.com/dashboard` > **Livewire:** v3.x | **Components:** 3 ### `UserStats` **ID:** `abc123` **Route:** `GET /dashboard` **Properties:** ```json { "totalUsers": 1420, "activeToday": 87 }
### JSON Saída estruturada completa, ideal para processar programaticamente. ### Compact Saída mínima para contexto rápido sem muito overhead. --- ## ⚙️ Opções | Opção | Descrição | |-------|-----------| | **Full** | Inclui o snapshot raw completo (útil para debug profundo) | | **All / None** | Seleciona/deseleciona todos os componentes | | Checkbox por componente | Escolha exatamente quais componentes incluir | --- ## 🔧 Compatibilidade | Versão Livewire | Suporte | |-----------------|---------| | Livewire 4.x | ✅ Full (via `wire:snapshot`) | | Livewire 3.x | ✅ Full (via `wire:snapshot`) | | Livewire 2.x | ✅ Parcial (via `wire:initial-data`) | --- ## 📁 Estrutura do projeto
livewire-snapshot-extractor/ ├── manifest.json # Configuração MV3 ├── popup.html # Interface do popup ├── popup.js # Lógica do popup + formatação ├── src/ │ ├── content.js # Script injetado na página │ └── formatter.js # Utilitário de formatação (referência) └── icons/ ├── icon16.png ├── icon32.png ├── icon48.png └── icon128.png
--- ## 🤖 Exemplo de uso com Claude Code Após copiar o contexto, adicione no prompt do Claude Code:
Aqui está o estado atual dos componentes Livewire na tela:
[cole o contexto copiado]
Com base nisso, [sua pergunta/tarefa aqui]
--- ## 🛠️ Desenvolvimento Para modificar a extensão: 1. Edite os arquivos conforme necessário 2. Em `chrome://extensions/`, clique em **↻ Atualizar** na extensão 3. Recarregue a página alvo e teste novamente --- ## 🔒 Privacidade [Política de Privacidade](https://jeffersongoncalves.github.io/livewire-snapshot-extractor/privacy.html) — nenhum dado é coletado, sem requisições de rede, sem rastreamento. --- Feito com ⚡ para devs TALL Stack