xiaohongshu
xiaohongshu
chat-navigator
Navegação e teste conversacional de aplicações web usando Chrome DevTools. Permite testar sites através de comandos naturais em português, com suporte a contexto do Neo4j e integração automática com hooks de validação.
Full skill instructions
Skill para testar aplicações web de forma conversacional, usando Chrome DevTools MCP com linguagem natural em português.
Use esta skill quando o usuário:
Exemplos:
Usuário diz: "Abra o localhost:3000"
Skill faz:
1. Validar URL (hook pre-browser-validation dispara)
2. Consultar Neo4j: "localhost:3000"
3. Abrir página: mcp__chrome-devtools__new_page
4. Tirar snapshot: mcp__chrome-devtools__take_snapshot
5. Descrever o que vê para o usuário
6. Sugerir próximas ações baseadas no contexto
Resposta exemplo:
✅ Navegado para http://localhost:3000/html/
📸 Página carregada:
- Título: "Claude Chat - Streaming Real"
- Status: 🟢 (conectado ao backend)
🧭 Toolbar de Navegação:
- ⟲ Projetos → index_projects.html
- 📁 Histórico → index_projects.html
- 📄 Outputs → output.html
- 📊 Audit → audit_dashboard.html
📝 Elementos principais:
- Campo de texto: textbox "Digite sua mensagem..."
- Botão "Enviar ➤"
- Botão "✨ Novo Chat"
- Botão "🔄" (atualizar)
💡 Sugestões:
- Testar enviar uma mensagem
- Ver arquivos em Outputs
- Verificar tool calls em Audit
Usuário diz: "Digite 'olá mundo' e envie"
Skill faz:
1. Localizar campo de texto: textbox "Digite sua mensagem..."
2. Preencher: mcp__chrome-devtools__fill(uid="X", value="olá mundo")
3. Localizar botão: button "Enviar ➤"
4. Clicar: mcp__chrome-devtools__click(uid="Y")
5. Aguardar resposta: mcp__chrome-devtools__wait_for(text="📋", timeout=30000)
(📋 é o botão de copiar que aparece quando resposta completa)
6. Tirar novo snapshot para ver resposta
7. Reportar resultado ao usuário
Indicadores de Estado:
disabled durante processamentoUsuário diz: "Verifique se funcionou"
Skill faz:
1. Analisar último snapshot
2. Verificar console logs (erros?)
3. Verificar network requests
4. Comparar estado esperado vs atual
5. Reportar sucesso ou falhas
6. Registrar resultado no Neo4j
✅ [Ação] concluída com sucesso
📋 Resultado:
- [Detalhe 1]
- [Detalhe 2]
💡 Próximo passo sugerido: [sugestão]
❌ [Ação] falhou: [razão]
🔍 Detalhes:
- [Erro específico]
- [Contexto do erro]
💡 Sugestão: [como resolver]
⏳ Aguardando [condição]...
📊 [Título]
[Conteúdo estruturado]
💡 [Insights ou sugestões]
Antes de navegar para uma URL, sempre:
1. Consultar: mcp__neo4j-memory__search_memories(query="[host]")
2. Analisar resultados
3. Incorporar contexto na resposta
4. Sugerir ações baseadas em histórico
Após completar uma ação importante:
1. Identificar aprendizado
2. Criar observação no Neo4j
3. Conectar com entidades relevantes
4. Exemplo: "Botão de envio demora 2s para responder"
❌ URL inválida ou inacessível
Verifique:
- Protocolo correto (http/https)
- Servidor está rodando?
- Porta correta?
💡 Use: lsof -i :[porta] para verificar
❌ Elemento "[nome]" não encontrado na página
🔍 Elementos disponíveis:
[Lista dos elementos visíveis]
💡 Talvez você quis dizer: "[sugestão]"
⏸️ Timeout aguardando "[condição]"
A página pode estar:
- Carregando lentamente
- Com erro de JavaScript
- Sem resposta do backend
💡 Verificar console logs?
Antes de qualquer interação, capture o estado atual da página.
Use wait_for() após ações que causam mudanças assíncronas.
Após ações importantes, verifique se há erros no console.
Mantenha contexto da sessão, não peça snapshot a cada comando trivial.
Sempre informe o usuário sobre o que está fazendo e o que encontrou.
Registre padrões úteis no Neo4j para reusar em futuras sessões.
Usuário: "Teste o login no localhost:3000"
Skill:
1. 🔍 Consultando Neo4j...
→ localhost:3000 é o frontend do chat-simples
→ Backend em localhost:8001
2. 🌐 Navegando para http://localhost:3000...
✅ Página carregada
3. 📸 Analisando tela...
→ Status: 🟢 (conectado)
→ Campo de mensagem disponível
→ Botão "Enviar ➤" visível
4. ⚠️ Observação: Não encontrei formulário de login
Este parece ser um chat direto, sem autenticação na UI.
💡 Quer que eu teste enviar uma mensagem?
Usuário: "Envie a mensagem 'teste' e veja a resposta"
Skill:
1. ✍️ Digitando "teste" no campo de mensagem...
✅ Campo preenchido
2. 🖱️ Clicando em "Enviar ➤"...
✅ Botão clicado
3. ⏳ Aguardando resposta do backend...
✅ Resposta recebida em 1.2s
4. 📊 Verificando resultado...
✅ Mensagem apareceu na tela
✅ Resposta do Claude recebida
✅ Sem erros no console
5. 💾 Registrando no Neo4j...
→ "Chat responde em ~1.2s"
→ "Funcionalidade de envio OK"
✅ Teste completado com sucesso!
http://localhost:3000/html/
├── index.html # Chat principal (RAG Agent)
├── index_projects.html # Lista de sessões/projetos
├── output.html # Arquivos gerados pela sessão
├── audit_dashboard.html # Dashboard de tool calls
└── session-viewer.html # Visualizador de sessão específica
index.html (Chat):
textbox "Digite sua mensagem..." - Campo de entradabutton "Enviar ➤" - Enviar mensagembutton "✨ Novo Chat" - Nova sessãoStaticText "🟢" - Status conexão (🟢=ok, ⚫=offline)link "📄 Outputs" - Ir para outputsindex_projects.html (Projetos):
link "⟲ Chat" - Voltar ao chatheading "🗂️ [projeto]" - Grupo de sessõesStaticText "✨ Atual" - Sessão ativabutton "🗑️" - Deletar sessãooutput.html (Outputs):
link "← Voltar ao Chat" - Voltarbutton "Atualizar" - Refresh listaaudit_dashboard.html (Audit):
Valida a suite de testes do RAG Agent (test_all.py) no projeto hello-agent.
Comandos que ativam este modo:
Usuário: "Valide os testes RAG"
Skill:
🔍 Iniciando validação RAG...
✅ Pré-validação OK
- test_all.py encontrado
- documentos.db acessível (11 docs)
🧪 Executando suite de testes...
[1/6] imports ✓
[2/6] database ✓
[3/6] fastembed ✓
[4/6] search ✓
[5/6] mcp_server ✓
[6/6] config ✓
✅ VALIDAÇÃO COMPLETA: 6/6 PASS
📊 Detalhes:
• Banco: 11 docs, 11 embeddings
• Modelo: BAAI/bge-small-en-v1.5 (384D)
• MCP Tools: search_documents, get_document, list_sources, count_documents
• Top search: "Politica_Uso_IA.docx" (87% similarity)
💾 Resultado salvo no Turso: rag_validation:1703350800
💡 Sistema 100% operacional! Pronto para responder consultas RAG.
Se testes falharem, o sistema:
Ativado automaticamente quando Modo 2 detecta falhas, ou via comandos manuais:
ruff check --fix no código| Tipo | Auto-fix? | Estratégia |
|---|---|---|
| ImportError | ✅ Sim | ruff check --select I --fix |
| SyntaxError | ✅ Sim | ruff format + ruff check --fix |
| AttributeError | ⚠️ Parcial | ruff check --fix |
| AssertionError | ❌ Não | Requer intervenção manual |
| FileNotFoundError | ❌ Não | Requer intervenção manual |
Usuário: "Valide e corrija se necessário"
Skill:
🔍 Validando RAG...
❌ FALHAS DETECTADAS: 2/6
📋 Testes falhando:
❌ imports - ModuleNotFoundError: No module named 'mcp'
❌ config - AttributeError: 'Options' object has no attribute 'model'
🔧 REFATORAÇÃO AUTOMÁTICA ATIVADA
━━━ TENTATIVA 1/3 ━━━
🔍 Análise:
→ imports: Dependency 'mcp' não instalada
→ config: Typo em nome de atributo
🛠️ Aplicando correções...
✓ ruff check --fix config.py
✓ 1 arquivo corrigido: config.py
🧪 Re-validando...
✅ config: PASS agora!
❌ imports: ainda falhando (precisa instalar)
━━━ TENTATIVA 2/3 ━━━
💡 Estratégia: Erro requer pip install mcp
⚠️ AÇÃO MANUAL NECESSÁRIA:
O erro "ModuleNotFoundError: No module named 'mcp'" requer:
→ pip install mcp
Deseja que eu execute? [s/N]
Refatoração automática para quando:
Nestes casos, reporta ao usuário e sugere próximos passos.
Armazena resultados de validação para histórico:
# Estrutura salva
{
"key": "rag_validation:1703350800",
"value": {
"status": "success",
"passed": 6,
"total": 6,
"tests": {
"teste_de_imports": "pass",
"teste_de_banco_de_dados": "pass",
...
},
"timestamp": 1703350800
}
}
Registra sessões de refatoração para análise histórica:
(RAGAgent)-[:HAD_SESSION]->(RefactoringSession {
timestamp: 1703350800,
attempts: 2,
success: true,
files_modified: ["config.py"],
errors_fixed: ["AttributeError"]
})
Esta skill tem 3 modos operacionais ativados automaticamente:
Triggers: "abra", "navegue", "clique", "teste [site]"
Triggers: "valide", "teste rag", "test_all", "documentos.db"
Triggers: Automático (quando Modo 2 falha) ou "refatore", "corrija"
Não use esta skill para:
xiaohongshu
technical spec
product ux expert
database patterns
Conduct multi-agent task orchestration and workflow coordination.
Initialize project with Conductor artifacts (product definition,
Expert in web animations, transitions, and motion design using Framer Motion and CSS
Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...
PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.
Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...
Display project status, active tracks, and next actions
Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience