Hacker News Data Skill
Leia os feeds do Hacker News via UnifAPI MCP: operações hacker-news/... e respostas para medir a recepção de lançamentos. Nunca posta.
Nativa para agents
Rode-a no Claude, em apps de MCP personalizados do ChatGPT, no OpenClaw, no Hermes, no Codex, no Claude Code, no Cursor, no VS Code ou em outro cliente compatível com MCP. Sem fluxo de GUI dedicado e sem chave de API de LLM separada.
Respaldada por dados públicos ao vivo
Cada passo é fundamentado em registros de dados públicos ao vivo que a UnifAPI retorna, então a saída cita o que de fato está ranqueando, postando ou sendo dito — não uma lista genérica de boas práticas.
Composável e open source
As Skills fazem referência cruzada umas às outras e vivem em um repositório público no estilo MIT. Leia o SKILL.md completo no GitHub, faça um fork ou rode-o como está dentro do seu agent.
Cole isto no Codex ou Claude Code
O prompt é intencionalmente editável. Substitua os handles, o mercado, o orçamento e o objetivo da campanha, e então deixe o agent chamar o MCP da UnifAPI quando precisar de dados públicos ao vivo.
Using the Hacker News Data Skill, check how our launch is landing: scan the top, show, and ask feeds for matching stories, then read the comment tree (kids) on any matching item for points, volume, and candid critique. Return a cited brief. Read-only.
A skill completa, renderizada a partir do seu SKILL.md
O caminho de leitura determinístico para dados públicos do Hacker News via UnifAPI. Este
é um Data Skill: ele não executa um trabalho de marketing por conta própria — ele nomeia as
operações hacker-news/... concretas, os formatos de resposta e as pegadinhas, para que qualquer
fluxo de trabalho de recepção de lançamentos ou listening para as categorias de dev/infra/startup leia
a partir de uma receita conhecida em vez de redescobrir a superfície a cada vez.
Somente leitura — olhos, não mãos. Ele pesquisa dados públicos do HN e retorna registros citados; ele nunca posta histórias ou comentários, e a UnifAPI nunca guarda credenciais do HN.
Use o skill unifapi para evidências ao vivo
Conecte-se uma vez através do skill compartilhado unifapi (OAuth MCP) e depois chame as
operações abaixo. Os feeds de histórias aceitam um {feed} de top, new, best,
ask, show ou jobs. Preserve qualquer metadado de billing para que a saída possa informar
o custo por registro.
Contrato de resposta
Endpoints de entidade única retornam o objeto em data:
{
"request_id": "unif_...",
"data": {},
"billing": { "records_charged": 1, "balance_remaining": 99 }
}
Endpoints de lista retornam um array em data mais pagination:
{
"request_id": "unif_...",
"data": [],
"pagination": { "has_more": false, "next_cursor": null },
"billing": { "records_charged": 1 }
}
Quando pagination.has_more for verdadeiro, passe pagination.next_cursor como o cursor da próxima
requisição (limit define o tamanho da página). Sempre preserve billing.
Operações principais
| Need | Operation |
|---|---|
| Story feed (hydrated) | hacker-news/stories/{feed}/items |
| Story feed (ids only) | hacker-news/stories/{feed} |
| Item (story / comment) | hacker-news/items/{id} |
| User profile + karma | hacker-news/users/{id} |
| Recently changed | hacker-news/updates |
| Highest item id (scan bound) | hacker-news/max-item |
{feed} ∈ top · new · best · ask · show · jobs.
Precisa de um campo que não está listado aqui? Use o get_operation do skill unifapi para ler
o schema exato antes de chamar — mas escolha a operação a partir desta tabela, não
descubra às cegas.
Fluxo de trabalho
As receitas determinísticas. Escolha a que corresponde ao trabalho; cada uma nomeia exatamente o que chamar.
- Enquadre o monitoramento. Escolha os feeds:
showeaskpara lançamentos e perguntas,topebestpara o que está pegando,newpara o mais fresco. - Varra um feed. Chame
hacker-news/stories/{feed}/items(itens hidratados em uma única chamada — mais barato do que ids-e-depois-buscar) e faça o match das histórias portitleouurlcom o seu produto ou categoria. Pagine vianext_cursor. - Leia a thread. Em um item correspondente, leia
score(pontos) edescendants(contagem de comentários) e depois percorra os ids emkidscomhacker-news/items/{id}para ler a crítica franca na árvore de comentários. - Pondere um crítico. Chame
hacker-news/users/{id}parakarmaesubmittedpara avaliar quanto peso a opinião de um comentarista carrega. - Observe mudanças. Chame
hacker-news/updatespara itens e perfis recentemente alterados, ouhacker-news/max-itempara limitar uma nova varredura. - Cite tudo. Cada número remete ao item do HN de onde veio;
informe
billing.records_charged(ou estime quando o metadado de billing estiver ausente).
Notas de formato
HackerNewsItem—type(story·comment·job·poll·pollopt),by,time,title,url,text,score(pontos),descendants(contagem de comentários),kids(ids dos comentários filhos, não objetos),parent.HackerNewsUser—id,created,karma,about,submitted(ids de itens).HackerNewsUpdates—itemseprofilesque mudaram recentemente.
Pegadinhas
- Sem busca por keyword. O discovery é guiado por feed — varra
top/new/best/ask/show/ jobse faça o match portitle/url. Diga isso no briefing. kidssão ids de comentários filhos, não objetos embutidos — faça a recursão comhacker-news/items/{id}para ler a árvore de comentários.descendantsé a contagem de comentários escoresão os pontos — não os confunda.- Prefira
hacker-news/stories/{feed}/itemsem vez dehacker-news/stories/{feed}quando você quiser as histórias hidratadas, não uma lista de ids. - Um saldo baixo pode truncar silenciosamente as páginas de lista: verifique
billing.truncated_due_to_balance— quando verdadeiro, a página está parcial.
Saída
Retorne os registros de que o fluxo de trabalho chamador precisa, cada um citado ao seu item do HN, mais uma
nota de custo de uma linha (records_charged). Quando este skill é usado diretamente, um
resumo compacto de recepção é o padrão:
**{Story title}** ({feed}) — {score} points, {descendants} comments. Landed: {yes/no}. Candid takes: "{quote}" (by {user}, {karma} karma). Evidence: {item URLs}. Records: ~{N}.
Skills relacionados
- competitor-launch-monitor (Competitive Intelligence), social-listening-brief (Social Listening) — trabalho de recepção de lançamentos e listening sobre este caminho de leitura.
- unifapi — o data skill compartilhado: conecte o MCP e consulte os schemas exatos com
get_operation.
Fonte: hacker-news/SKILL.md no GitHub — abra um PR lá para melhorá-la.
As APIs ao vivo que esta skill chama
Toda operação que a skill cita é uma destas plataformas da UnifAPI — ainda visível e chamável para código de produto, depuração e fluxos de agent personalizados.
- As operações `hacker-news/...` concretas para cada tarefa comum de leitura de feed/thread
- Notas sobre o contrato de resposta e o formato para itens, feeds e usuários
- Receitas determinísticas: varrer feeds, identificar um lançamento, ler a árvore de comentários
- Armadilhas da plataforma (kids são ids de comentários, campos descendants/score, sem busca)