karpathytalk-community — скилл для Claude Code: запуск KarpathyTalk
Скилл помогает развернуть KarpathyTalk — открытую соцсеть для разработчиков на Go и SQLite — и работать с её API из кода.
npx skills add reason-machines/trending-skills --skill karpathytalk-community -a claude-codeЧто делает karpathytalk-community
KarpathyTalk — это соцсеть для разработчиков на Go: посты хранятся как markdown, есть лайки, репосты, ответы и подписки. Скилл ведёт агента по всему пути: создать GitHub OAuth App, собрать бинарник из ./cmd/karpathytalk, задать GITHUB_CLIENT_ID, GITHUB_CLIENT_SECRET и BASE_URL, запустить сервер. Для продакшена в нём есть перенос бинарника и каталогов templates и static на сервер, конфиги Caddy и nginx для TLS и unit для systemd.
Вторая половина скилла — про API. Чтение открыто, авторизация не нужна: curl https://karpathytalk.com/api/posts отдаёт JSON, а /api/posts/{postID}.md — markdown для человека или агента. Внутри есть примеры на Go: как разобрать ленту в структуру Post и как вытащить посты пользователя в markdown. База — один файл SQLite, к нему можно подключаться напрямую через sqlite3 для аналитики и бэкапов.
Без пары GITHUB_CLIENT_ID и GITHUB_CLIENT_SECRET вход через GitHub не заработает, а callback в OAuth App должен указывать на http://localhost:8080/auth/callback. У постов лимит 10 000 символов и 30 отправок в час, у ответов — 5 000 и 60, картинки принимаются до 5 MB в PNG, JPEG, GIF и WebP.
Какие задачи решает
- поднять KarpathyTalk локально на своей машине
- настроить GitHub OAuth для входа в соцсеть
- выкатить бинарник на сервер и закрыть его TLS через Caddy или nginx
- читать ленту KarpathyTalk из Go-агента по JSON
- выгрузить посты пользователя в markdown для обработки
Примеры запросов агенту
- Разверни KarpathyTalk локально и покажи, как настроить GitHub OAuth
- Напиши на Go агента, который читает ленту через
/api/posts - Собери systemd-сервис для KarpathyTalk на сервере
Как установить karpathytalk-community
1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill karpathytalk-community -a claude-code2Вручную: положить файлы
~/.claude/skills/karpathytalk-community/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/karpathytalk-community/
1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill karpathytalk-community -a codex2Вручную: положить файлы
.agents/skills/karpathytalk-community/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill karpathytalk-community -a cursor2Вручную: положить файлы
.cursor/skills/karpathytalk-community/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install reason-machines/trending-skills karpathytalk-community2Вручную: положить файлы
.github/skills/karpathytalk-community/SKILL.md1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill karpathytalk-community -a gemini-cli2Командой платформы
gemini skills install https://github.com/reason-machines/trending-skills --path skills/karpathytalk-communityВручную: положить файлы
.devin/skills/karpathytalk-community/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill karpathytalk-community -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о karpathytalk-community
Как установить karpathytalk-community в Claude Code?
Выполните npx skills add reason-machines/trending-skills --skill karpathytalk-community -a claude-code. После этого файл скилла появится по пути ~/.claude/skills/karpathytalk-community/SKILL.md.
Что делает скилл karpathytalk-community?
Проводит по установке и запуску KarpathyTalk — от создания OAuth App до сборки Go-бинарника — и показывает, как обращаться к его JSON и markdown API.
Что нужно для работы KarpathyTalk?
Client ID и Client Secret из GitHub OAuth App, а также BASE_URL с публичным адресом приложения. Для чтения через API авторизация не требуется.