# hn-summarize

Скилл собирает топовые истории Hacker News и hckrnews.com, вытаскивает статьи и разбирает ветки комментариев по темам.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 10273
- Автор: ykdojo
- Лицензия: LicenseRef-Proprietary · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/ykdojo/claude-code-tips/tree/HEAD/skills/hn-summarize/SKILL.md
- Обновлён: 2026-09-25
- HTML: https://affpapa.org/nevibecode/skills/hn-summarize

## Что делает

Скилл обращается к официальным API Hacker News — Firebase и Algolia. Они отдают те же истории с очками, числом комментариев и полным деревом обсуждения, причём в виде обычного JSON, так что хватает `curl`. Сайт `hckrnews.com` скилл не парсит: это JavaScript-фронтенд, и запрос к нему возвращает пустую оболочку.

Внутри четыре сценария. Первый берёт `topstories.json`, оставляет первые N ID и печатает заголовок, очки, число комментариев и ссылку. Второй ищет историю по теме через Algolia, с фильтром по дате, чтобы не поймать старый дубликат заголовка. Третий тянет историю с деревом комментариев и выводит корневые реплики в порядке ветки. Четвёртый забирает саму статью и чистит теги через `sed`; если страница тяжёлая или за пейволом, скилл ищет снимок в Wayback Machine.

Для работы нужен Python 3 — на нём написаны разбор JSON и чистка HTML-сущностей. Если хост блокирует исходящие запросы `curl`, скилл советует идти через контейнер или прокси. Сортировать комментарии по очкам не выйдет: поле `points` у Algolia всегда `null`, порядок ветки и есть порядок выдачи HN. В ответе скилл группирует обсуждение в 3–6 повторяющихся линий и отдельно отмечает, когда верхняя ветка получилась критической — на HN это частая история.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add ykdojo/claude-code-tips --skill hn-summarize -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/hn-summarize/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/hn-summarize/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add ykdojo/claude-code-tips --skill hn-summarize -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/hn-summarize/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add ykdojo/claude-code-tips --skill hn-summarize -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/hn-summarize/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install ykdojo/claude-code-tips hn-summarize
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/hn-summarize/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add ykdojo/claude-code-tips --skill hn-summarize -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/ykdojo/claude-code-tips --path skills/hn-summarize
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/hn-summarize/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add ykdojo/claude-code-tips --skill hn-summarize -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/ykdojo/claude-code-tips/tree/HEAD/skills/hn-summarize/SKILL.md

## Когда брать
- собрать дайджест топ-10 с фронтпейджа Hacker News
- найти конкретную историю по теме и не наткнуться на старый дубликат
- вытащить текст статьи, которую не отдаёт браузер
- сжать сотни комментариев в несколько линий обсуждения
- достать снимок статьи из Wayback Machine, когда стоит пейвол

## Примеры запросов агенту
- Сделай дайджест топ-10 с Hacker News
- Найди на HN историю про Rust и разбери обсуждение
- Вытащи статью по ссылке из этой истории и перескажи её

## Похожие
- [summarize-meetings](https://affpapa.org/nevibecode/skills/summarize-meetings.md) — скилл · ★ 336
- [pulse](https://affpapa.org/nevibecode/skills/pulse.md) — скилл · 327 установок
- [summarize](https://affpapa.org/nevibecode/skills/summarize.md) — скилл · 26900 установок
- [launch-monitor](https://affpapa.org/nevibecode/skills/launch-monitor.md) — скилл · 1000 установок
- [pp-company-goat](https://affpapa.org/nevibecode/skills/pp-company-goat.md) — скилл · 796 установок
- [summarize-interview](https://affpapa.org/nevibecode/skills/summarize-interview.md) — скилл · 2800 установок

Из того же набора: [ykdojo/claude-code-tips](https://affpapa.org/nevibecode/by/ykdojo/claude-code-tips.md) — 8 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
