Solução de Problemas Comuns
O Que Você Poderá Fazer Após Este Curso
- Diagnosticar e resolver rapidamente erros de rede durante o deploy
- Corrigir problemas de habilidades não ativadas
- Tratar falhas de validação de regras
- Identificar causas de detecção imprecisa de frameworks
Problemas Relacionados ao Deploy
Network Egress Error (Erro de Rede)
Problema: Ao tentar fazer deploy no Vercel, ocorre erro de rede, indicando impossibilidade de acessar rede externa.
Causa: No ambiente claude.ai, o acesso à rede é limitado por padrão. A habilidade vercel-deploy-claimable precisa acessar domínio *.vercel.com para fazer upload de arquivos.
Solução:
Configurar Permissões de Rede no claude.ai
- Acesse https://claude.ai/settings/capabilities
- Em "Allowed Domains", adicione
*.vercel.com - Salve as configurações e tente novamente o deploy
Método de Validação:
# Testar conexão de rede (não executa deploy)
curl -I https://claude-skills-deploy.vercel.com/api/deployVocê Deve Ver:
HTTP/2 200Falha de Deploy: Não foi Possível Extrair URL de Preview
Problema: O script de deploy executa com sucesso, mas exibe "Error: Could not extract preview URL from response".
Causa: A API de deploy retornou resposta de erro (contém campo "error"), mas o script verificou primeiro a falha de extração de URL.
Com base no código fonte deploy.sh:224-229:
# Verificar erro na resposta
if echo "$RESPONSE" | grep -q '"error"'; then
ERROR_MSG=$(echo "$RESPONSE" | grep -o '"error":"[^"]*"' | cut -d'"' -f4)
echo "Error: $ERROR_MSG" >&2
exit 1
fiSolução:
- Ver resposta completa de erro:
# Execute deploy novamente no diretório raiz do projeto, observe a mensagem de erro
bash skills/claude.ai/vercel-deploy-claimable/scripts/deploy.sh .- Tipos comuns de erros:
| Mensagem de Erro | Possível Causa | Solução |
|---|---|---|
| "File too large" | Volume do projeto excede limite | Exclua arquivos desnecessários (como *.log, *.test.ts) |
| "Invalid framework" | Falha ao identificar framework | Adicione package.json ou especifique framework manualmente |
| "Network timeout" | Tempo limite de rede | Verifique conexão de rede, tente novamente |
Medidas Preventivas:
O script de deploy automaticamente exclui node_modules e .git (ver código fonte deploy.sh:210), mas você pode otimizar ainda mais:
# Modificar deploy.sh, adicionar mais exclusões
tar -czf "$TARBALL" -C "$PROJECT_PATH" \
--exclude='node_modules' \
--exclude='.git' \
--exclude='*.log' \
--exclude='coverage' \
--exclude='.next' \
.Detecção Imprecisa de Framework
Problema: Ao fazer deploy, o framework detectado não corresponde ao real, ou retorna null.
Causa: A detecção de framework depende da lista de dependências em package.json. Se faltar dependência ou o tipo de projeto for especial, a detecção pode falhar.
Com base no código fonte deploy.sh:12-156, lógica de detecção:
- Lê
package.json - Verifica nomes de pacote específicos
- Combina em ordem de prioridade (Blitz → Next.js → Gatsby → ...)
Solução:
| Cenário | Método de Solução |
|---|---|
package.json existe mas detecção falha | Verifique se dependência está em dependencies ou devDependencies |
| Projeto HTML puramente estático | Certifique-se de haver index.html no diretório raiz, o script renomeará automaticamente arquivo HTML único (ver código fonte deploy.sh:198-205) |
| Framework não está na lista de suporte | Faça deploy diretamente (framework é null), o Vercel detectará automaticamente |
Verificação Manual de Detecção de Framework:
# Simular detecção de framework (requer ambiente bash)
grep -E '"(next|gatsby|vite|astro)"' package.jsonProblemas de Ativação de Habilidades
Habilidade Não Ativada
Problema: Você insere "Deploy my app" no Claude, mas a habilidade não é ativada.
Causa: A ativação de habilidade depende da combinação de palavras-chave no prompt. Se palavras-chave não forem claras ou a habilidade não estiver corretamente carregada, a IA não consegue identificar qual habilidade usar.
Solução:
Lista de Verificação
Verifique se habilidade está instalada:
bash# Usuário Claude Desktop ls ~/.claude/skills/ | grep agent-skills # Usuário claude.ai Verifique se o knowledge do projeto contém agent-skillsUse palavras-chave claras:
- ✅ Disponível:
Deploy my app to Vercel - ✅ Disponível:
Review this React component for performance - ✅ Disponível:
Check accessibility of my site - ❌ Indisponível:
帮我部署(falta palavras-chave)
- ✅ Disponível:
Recarregue habilidades:
- Claude Desktop: Saia e reinicie o aplicativo
- claude.ai: Atualize a página ou readicione habilidades ao projeto
Verifique Descrição da Habilidade:
O início do arquivo SKILL.md de cada habilidade contém descrição, indicando palavras-chave de ativação. Por exemplo:
vercel-deploy: Palavras-chave incluem "Deploy", "deploy", "production"react-best-practices: Palavras-chave incluem "React", "component", "performance"
Habilidade de Diretrizes de Design da Web Não Consegue Buscar Regras
Problema: Ao usar habilidade web-design-guidelines, exibe impossibilidade de buscar regras do GitHub.
Causa: Esta habilidade precisa acessar repositório GitHub para buscar as regras mais recentes, mas o claude.ai limita acesso à rede por padrão.
Solução:
Em https://claude.ai/settings/capabilities adicione:
raw.githubusercontent.comgithub.com
Valide acesso à rede:
# Testar se fonte de regras está acessível
curl -I https://raw.githubusercontent.com/vercel-labs/web-interface-guidelines/main/command.mdSolução Alternativa: Se a rede estiver restrita, baixe manualmente os arquivos de regras e coloque localmente, modifique a definição da habilidade para apontar para caminho local.
Problemas de Validação de Regras
VALIDATION_ERROR
Problema: Ao executar pnpm validate, exibe erro indicando falha de validação de regras.
Causa: O formato do arquivo de regra não está em conformidade com especificações, faltando campos obrigatórios ou exemplos de código.
Com base no código fonte validate.ts:21-66, regras de validação incluem:
- title não vazio: Regra deve ter título
- explanation não vazio: Regra deve ter explicação
- examples não vazio: Deve incluir pelo menos um exemplo de código
- impacto válido: Deve ser um dos valores
ImpactLevelválidos (CRITICAL/HIGH/MEDIUM-HIGH/MEDIUM/LOW-MEDIUM/LOW) - exemplos de código completos: Deve incluir pelo menos comparação de "Incorrect/Correct"
Solução:
Exemplos de Erros de Validação e Correção
| Mensagem de Erro | Causa | Método de Correção |
|---|---|---|
Missing or empty title | Frontmatter sem campo title | Adicione ao topo do arquivo de regra:---title: "Título da Regra"--- |
Missing or empty explanation | Falta explicação de regra | No frontmatter, adicione campo explanation |
Missing examples | Sem exemplos de código | Adicione **Incorrect:** e **Correct:** blocos de código |
Invalid impact level | Valor de impact errado | Verifique no frontmatter se impact é um valor de enumeração válido |
Missing bad/incorrect or good/correct examples | Labels de exemplo não combinam | Garanta que labels de exemplo incluam "Incorrect" ou "Correct" |
Exemplo Completo:
---
title: "My Rule"
impact: "CRITICAL"
explanation: "Descrição da regra"
---
## My Rule
**Incorrect:**
\`\`\`typescript
// Exemplo incorreto
\`\`\`
**Correct:**
\`\`\`typescript
// Exemplo correto
\`\`\`Executar Validação:
cd packages/react-best-practices-build
pnpm validateVocê Deve Ver:
Validating rule files...
Rules directory: ../../skills/react-best-practices/rules
✓ All 57 rule files are validFalha na Análise do Arquivo de Regras
Problema: Validação exibe Failed to parse: ..., geralmente devido a erro de formato Markdown.
Causa: Erro de formato YAML do frontmatter, nível de título irregular ou erro de sintaxe de bloco de código.
Solução:
Verifique Frontmatter:
- Use três hífens
---para cercar - Deve haver espaço após dois pontos
- Sugere-se envolver valores de string com aspas duplas
- Use três hífens
Verifique Nível de Título:
- Título da regra usa
##(H2) - Labels de exemplo usam
**Incorrect:**e**Correct:**
- Título da regra usa
Verifique Bloco de Código:
- Use três crases
\``` para cercar código - Especifique tipo de linguagem (como
typescript)
- Use três crases
Exemplos de Erros Comuns:
# ❌ Incorreto: falta espaço após dois pontos no frontmatter
---
title:"my rule"
---
# ✅ Correto
---
title: "my rule"
---
# ❌ Incorreto: label de exemplo faltando dois pontos
**Incorrect**
\`\`\`typescript
code
\`\`\`
# ✅ Correto
**Incorrect:**
\`\`\`typescript
code
\`\`\`Problemas de Permissões de Arquivo
Não é Possível Gravar em ~/.claude/skills/
Problema: Ao executar comando de instalação, exibe erro de permissão.
Causa: Diretório ~/.claude não existe ou usuário atual não tem permissão de escrita.
Solução:
# Criar diretório manualmente
mkdir -p ~/.claude/skills
# Copiar pacote de habilidades
cp -r agent-skills/* ~/.claude/skills/
# Verificar permissões
ls -la ~/.claude/skills/Você Deve Ver:
drwxr-xr-x user group size date react-best-practices/
drwxr-xr-x user group size date web-design-guidelines/
drwxr-xr-x user group size date vercel-deploy-claimable/Problemas de Caminho no Windows
Problema: Ao executar script de deploy no Windows, há erro de formato de caminho.
Causa: Windows usa barra invertida \ como separador de caminho, mas scripts Bash esperam barra /.
Solução:
# Converter formato de caminho
INPUT_PATH=$(pwd | sed 's/\\/\//g')
bash deploy.sh "$INPUT_PATH"# Usar PowerShell para converter caminho
$INPUT_PATH = $PWD.Path -replace '\\', '/'
bash deploy.sh "$INPUT_PATH"Melhor Prática: No Windows, use Git Bash ou WSL para executar scripts de deploy.
Problemas de Desempenho
Velocidade Lenta de Build
Problema: Ao executar pnpm build, a velocidade é lenta, especialmente quando há muitas regras.
Causa: A ferramenta de build analisa arquivos de regras um a um (ver build.ts), sem usar processamento paralelo.
Solução:
- Pule etapas desnecessárias:
# Apenas construir, não validar
pnpm build
# Apenas validar, não construir
pnpm validate- Limpe Cache:
rm -rf node_modules/.cache
pnpm build- Otimização de Hardware:
- Use armazenamento SSD
- Garanta Node.js versão >= 20
Upload Lento de Deploy
Problema: Ao fazer upload de tarball para Vercel, a velocidade é lenta.
Causa: Volume grande do projeto ou largura de banda de rede insuficiente.
Solução:
- Reduza Volume do Projeto:
# Verificar tamanho de tarball
ls -lh .tgz
# Se exceder 50MB, considere otimizar- Otimize Regras de Exclusão:
Modifique deploy.sh:210, adicione exclusões:
tar -czf "$TARBALL" -C "$PROJECT_PATH" \
--exclude='node_modules' \
--exclude='.git' \
--exclude='*.log' \
--exclude='.vscode' \
--exclude='dist' \
--exclude='build' \
.Resumo da Lição
Problemas comuns do Agent Skills concentram-se principalmente em:
- Permissões de Rede: No claude.ai, precisa configurar domínios permitidos para acesso
- Ativação de Habilidades: Use palavras-chave claras para acionar habilidades
- Validação de Regras: Siga o modelo
_template.mdpara garantir formato correto - Detecção de Framework: Garanta que
package.jsoncontenha dependências corretas
Ao encontrar problemas, priorize visualizar mensagens de erro e lógica de tratamento de erros no código fonte (como validate.ts e deploy.sh).
Obter Ajuda
Se os métodos acima não conseguirem resolver o problema:
Ver Código Fonte:
- Script de deploy:
skills/claude.ai/vercel-deploy-claimable/scripts/deploy.sh - Script de validação:
packages/react-best-practices-build/src/validate.ts - Definição de habilidades:
AGENTS.md
- Script de deploy:
GitHub Issues: Submeta problema em vercel-labs/agent-skills
Discussões na Comunidade: Busque ajuda em fóruns técnicos relevantes (como Twitter, Discord)
Próxima Lição
Na próxima lição, aprenderemos Usar Melhores Práticas.
Você aprenderá:
- Como escolher eficientemente palavras-chave para ativar habilidades
- Técnicas de gerenciamento de contexto
- Cenários de colaboração multi-habilidades
- Sugestões de otimização de desempenho
Apêndice: Referência de Código Fonte
Clique para expandir localizações do código fonte
Atualizado em: 2026-01-25
| Funcionalidade | Caminho do Arquivo | Número de Linha |
|---|---|---|
| Tratamento de erros de rede | skills/claude.ai/vercel-deploy-claimable/SKILL.md | 100-113 |
| Lógica de validação de regras | packages/react-best-practices-build/src/validate.ts | 21-66 |
| Lógica de detecção de framework | skills/claude.ai/vercel-deploy-claimable/scripts/deploy.sh | 12-156 |
| Tratamento de erros de deploy | skills/claude.ai/vercel-deploy-claimable/scripts/deploy.sh | 224-239 |
| Tratamento de HTML estático | skills/claude.ai/vercel-deploy-claimable/scripts/deploy.sh | 192-205 |
Constantes Chave:
DEPLOY_ENDPOINT = "https://claude-skills-deploy.vercel.com/api/deploy": Endpoint da API de deploy
Funções Chave:
detect_framework(): Detecta tipo de framework a partir de package.jsonvalidateRule(): Valida formato completo de arquivo de regracleanup(): Limpa arquivos temporários
Códigos de Erro:
VALIDATION_ERROR: Falha de validação de regrasINPUT_INVALID: Entrada inválida de deploy (não é diretório ou .tgz)API_ERROR: Erro retornado pela API de deploy