-
Validar URL. Deve ser HTTP/HTTPS bem-formada. Se não, erro e abortar.
-
Detectar tipo. Domínios youtube.com, youtu.be, vimeo.com, open.spotify.com, twitter.com, x.com → tipo não suportado, avise e aborte. URL terminando em .pdf → não suportado, avise e aborte. Demais → assume HTML.
-
WebFetch. Use a tool WebFetch com prompt:
"Extraia do artigo as seguintes informações: título exato, autor (nome completo se disponível, senão handle/nome de pena), nome do site/publicação, data de publicação no formato YYYY-MM-DD, idioma do conteúdo (pt ou en), e o body do artigo em markdown limpo. Retorne em formato estruturado, claramente rotulado por campo."
-
Tratar falhas de fetch. Se WebFetch retorna erro (404, paywall, timeout, conteúdo < 500 chars sugerindo bloqueio), reporte ao usuário e aborte sem escrever arquivo.
-
Gerar conteúdo da ficha:
- TL;DR: 1 a 3 frases em PT-BR sintetizando o argumento principal do artigo
- Pontos-chave: 5 a 7 bullets em PT-BR fiéis ao texto (sem inferências externas)
- Citações: 3 a 5 trechos verbatim na língua original do artigo, escolhidos pela carga semântica (definições, dados, frases de impacto)
- Tags: 3 a 5 tags em kebab-case sem acento, baseadas no conteúdo
- Meu comentário: SEMPRE deixe como placeholder literal
*Escreva aqui sua reação, surpresas, discordâncias.*. Nunca preencha automaticamente.
- Ver também: SEMPRE deixe vazio (apenas
-)
-
Calcular slug. Normalize o título para ASCII kebab-case, max 60 chars. Remova acentos, pontuação, e palavras vazias do português ("de", "da", "do", "o", "a", "e", "em") se necessário pra caber em 60 chars.
-
Calcular filename. <ano-de-leitura>-<slug>.md. Ano de leitura = ano corrente.
-
Resolver colisão. Se 02-Glosas/<filename>.md já existe, tente <filename>-2.md, <filename>-3.md, etc. Avise o usuário: "Atenção: pode ser duplicata semântica de uma Glosa existente."
-
Escrever arquivo. Use Write tool em 02-Glosas/<filename>.md com o template (seção "Template do arquivo" abaixo) preenchido.
-
Limpar Pergaminhos. Leia 01-Pergaminhos/entradas.md linha por linha. Para cada linha, verifique se contém a URL como substring (cobrindo os formatos <url>, [texto](url), e URL crua). Se encontrar, remova a linha inteira. Use Edit tool com old_string = linha completa, new_string = "" (string vazia). Se Edit falhar com new_string vazio, alternativa: ler todo o arquivo, filtrar linhas, reescrever com Write.
-
Reportar ao usuário. Uma destas duas mensagens conforme o caso:
Glosa criada: 02-Glosas/<filename>.md. Link removido de Pergaminhos: ✓
Glosa criada: 02-Glosas/<filename>.md. Link não estava em Pergaminhos.
Estrutura completa que a skill escreve. Substitua <placeholders> pelos valores extraídos.