MODULO 1.6

๐Ÿ” Debugging e Logging

Aprenda tecnicas para identificar, diagnosticar e resolver problemas em skills, alem de implementar logging eficaz para monitoramento.

6
Topicos
40
Minutos
Intermed.
Nivel
Pratico
Tipo
1

๐Ÿ› Tipos de Problemas em Skills

Antes de debugar, e importante entender os tipos de problemas que podem ocorrer. Cada categoria tem suas proprias tecnicas de diagnostico.

๐Ÿ”ด

Skill Nao Carrega

Skill nunca e ativada

  • โ€ข Frontmatter invalido (YAML)
  • โ€ข Descricao nao faz match
  • โ€ข Diretorio errado
  • โ€ข Nome de arquivo incorreto
๐ŸŸ 

Comportamento Errado

Carrega mas faz coisa errada

  • โ€ข Instrucoes ambiguas
  • โ€ข Conflito com outras skills
  • โ€ข Falta de contexto
  • โ€ข Interpretacao incorreta
๐ŸŸก

Erros de Execucao

Tools falham durante uso

  • โ€ข Permissoes insuficientes
  • โ€ข Arquivos nao encontrados
  • โ€ข Comandos com sintaxe errada
  • โ€ข APIs indisponiveis
โšช

Problemas de Performance

Funciona mas e lento

  • โ€ข Skill muito longa
  • โ€ข Muitas tools em sequencia
  • โ€ข Loops desnecessarios
  • โ€ข Contexto saturado

๐Ÿ’ก Primeira Pergunta

Sempre comece com: "A skill esta sendo carregada?" Se nao, o problema e de descoberta. Se sim, e de comportamento ou execucao.

2

๐Ÿ”Ž Tecnicas de Diagnostico

Siga um processo sistematico para identificar a causa raiz do problema.

1

Verificar se Skill Carrega

Use o comando /skills ou pergunte ao agente

/skills
# ou
"Quais skills voce tem carregadas agora?"
2

Validar Frontmatter

YAML invalido impede carregamento

# Use um validador YAML online ou:
python3 -c "import yaml; yaml.safe_load(open('SKILL.md').read().split('---')[1])"
3

Testar Descricao

A descricao faz match com o pedido do usuario?

# Pergunte ao agente:
"Que skill voce usaria para [tarefa especifica]?"
4

Isolar o Problema

Desative outras skills, simplifique o input, teste passo a passo

๐Ÿ“‹ Checklist Rapido de Diagnostico

  • โ˜ Arquivo e SKILL.md (nao skill.md)?
  • โ˜ Esta no diretorio correto?
  • โ˜ Frontmatter tem --- no inicio e fim?
  • โ˜ name: e description: estao presentes?
  • โ˜ YAML e valido (sem tabs, espacos corretos)?
  • โ˜ Descricao contem palavras-chave relevantes?
3

๐Ÿ“ Implementando Logging

Logging nao e automatico em skills - voce precisa instruir o agente a reportar acoes. Bom logging facilita debugging futuro.

๐Ÿ“‹ Niveis de Log

  • DEBUG: Detalhes internos (so para desenvolvimento)
  • INFO: Operacoes normais (arquivo criado, analise completa)
  • WARN: Algo inesperado mas nao bloqueante
  • ERROR: Falha que impede conclusao

Instrucoes de Logging na Skill

## Logging

Ao executar esta skill, reporte progresso no formato:

[INFO] Descricao da acao executada
[WARN] Descricao do alerta
[ERROR] Descricao do erro

Exemplo de execucao:
[INFO] Iniciando analise de codigo em /projeto/src
[INFO] Encontrados 23 arquivos .js
[WARN] Arquivo muito grande ignorado: bundle.min.js
[INFO] Analise completa: 5 issues encontrados
[INFO] Relatorio gerado em /projeto/report.md

โœ“ Logar

  • โœ“ Inicio e fim de operacoes
  • โœ“ Arquivos criados/modificados
  • โœ“ Decisoes importantes
  • โœ“ Erros e como foram tratados

โœ— Evitar Logar

  • โœ— Dados sensiveis (senhas, tokens)
  • โœ— Conteudo completo de arquivos
  • โœ— Detalhes excessivos que poluem
  • โœ— Informacoes pessoais do usuario
4

๐Ÿ”ง Corrigindo Problemas Comuns

Alguns problemas aparecem repetidamente. Aqui estao solucoes rapidas para os mais comuns.

!

Skill Nunca Carrega

Problema mais comum

Causas:

  • โ€ข Arquivo nao e SKILL.md (case-sensitive)
  • โ€ข Diretorio errado
  • โ€ข Frontmatter YAML invalido

Solucao: Verifique nome, local e valide YAML

!

Carrega mas Nao Ativa

Descricao nao faz match

Causas:

  • โ€ข Descricao muito especifica ou generica
  • โ€ข Faltam palavras-chave
  • โ€ข Outra skill mais relevante

Solucao: Melhore descricao com sinonimos e casos de uso

!

Tool Nao Permitida

allowed-tools restrito demais

Causas:

  • โ€ข Tool necessaria nao listada
  • โ€ข Pattern de permissao incorreto

Solucao: Adicione tools necessarias ao frontmatter

!

Comportamento Inconsistente

Funciona as vezes, falha outras

Causas:

  • โ€ข Instrucoes ambiguas
  • โ€ข Falta de exemplos
  • โ€ข Contexto insuficiente

Solucao: Adicione exemplos claros e seja mais especifico

5

๐Ÿงช Testando Skills Sistematicamente

Criar um suite de testes para sua skill previne regressoes e facilita manutencao.

๐Ÿ“‹ Framework de Testes Manual

Crie um documento com cenarios de teste:

# Testes da Skill: minha-skill

## Cenario 1: Caso basico
Input: "faz X com Y"
Esperado: Cria arquivo Z com conteudo A
Status: [ ] Passou [ ] Falhou

## Cenario 2: Input invalido
Input: "faz X" (sem Y)
Esperado: Pede esclarecimento sobre Y
Status: [ ] Passou [ ] Falhou

## Cenario 3: Arquivo nao existe
Input: "analisa /path/inexistente"
Esperado: Erro claro sobre arquivo
Status: [ ] Passou [ ] Falhou

๐ŸŸข Happy Path

Cenario ideal funciona

  • โ€ข Input valido
  • โ€ข Arquivos existem
  • โ€ข Permissoes OK

๐ŸŸก Edge Cases

Limites e excecoes

  • โ€ข Input vazio
  • โ€ข Arquivos grandes
  • โ€ข Caracteres especiais

๐Ÿ”ด Error Cases

Falhas esperadas

  • โ€ข Arquivo inexistente
  • โ€ข Sem permissao
  • โ€ข Tool indisponivel

๐Ÿ’ก Dica de Manutencao

Execute os testes apos cada modificacao da skill. Isso pega regressoes antes de afetar usuarios.

6

๐Ÿ“Š Monitoramento em Producao

Mesmo skills testadas podem falhar em producao. Monitoramento continuo ajuda a identificar problemas cedo.

๐Ÿ“ˆ Metricas de Uso

  • โ€ข Quantas vezes ativada por dia
  • โ€ข Taxa de sucesso vs falha
  • โ€ข Tempo medio de execucao
  • โ€ข Usuarios unicos

๐Ÿ”ด Metricas de Erro

  • โ€ข Tipos de erro mais comuns
  • โ€ข Taxa de erro por versao
  • โ€ข Erros por horario/dia
  • โ€ข Tempo medio para resolver

๐Ÿšจ Configurando Alertas

Defina alertas para situacoes criticas:

  • ๐Ÿ”ด Taxa de erro > 10% - investigar imediatamente
  • ๐ŸŸก Tempo de execucao > 30s - verificar performance
  • ๐Ÿ”ต Queda de 50% no uso - mudanca de comportamento?

๐Ÿš€ Proximo Passo

Com debugging e logging dominados, o proximo modulo aborda Performance e Otimizacao - como criar skills rapidas e eficientes.

๐Ÿ“š Resumo do Modulo

โœ“
Tipos de Problemas - Carregamento, comportamento, execucao, performance
โœ“
Diagnostico - Verificar carregamento, validar YAML, testar descricao
โœ“
Logging - Niveis INFO/WARN/ERROR, instruir agente a reportar
โœ“
Problemas Comuns - Nao carrega, nao ativa, tool negada, inconsistente
โœ“
Testes - Happy path, edge cases, error cases
โœ“
Monitoramento - Metricas de uso/erro, alertas automaticos

Proximo Modulo:

1.7 - Performance e Otimizacao