contacts — скилл для Claude Code: заметки о людях с обогащением
Ведёт картотеку людей в ~/Vault/Contacts/: карточка на markdown с YAML-шапкой, индекс и режим полного обогащения из внешних источников.
npx skills add joelhooks/joelclaw --skill contacts -a claude-codeЧто делает contacts
Скилл создаёт и обновляет файлы контактов в ~/Vault/Contacts/<Name>.md. В каждом — YAML-шапка с именем, ролью, организациями, флагом vip, идентификаторами в Slack, GitHub, X и почтой, а ниже разделы про каналы связи, проекты, рабочий контекст и хронологию активности. Список всех карточек держится в ~/Vault/Contacts/index.md в виде вики-ссылок. Быстрый вариант — просто написать файл и дописать строку в индекс.
Полное обогащение идёт через пайплайн Inngest: событие contact/enrich.requested запускает функцию contact-enrich, которая собирает данные из Slack, Roam, веба и GitHub, синтезирует их моделью и пишет результат в хранилище. Режим full обходит все источники, quick смотрит только Slack и память. Подсказки вроде slack_user_id или email не обязательны, но с ними поиск точнее. Отправлять событие проще через curl на http://localhost:8288/e/$INNGEST_EVENT_KEY: CLI под Bun v1.3.9 падает на импорте OTEL.
Для контактов с vip: true заготовлен отдельный плейбук: проход по веб-присутствию, подкастам, профилям GitHub и X, карьерной хронологии и общему кругу знакомых, затем загрузка материалов в Typesense. Чтобы это заработало, нужны запущенный Inngest, архив Roam в ~/Code/joelhooks/egghead-roam-research/ и доступ к соответствующим API.
Какие задачи решает
- завести карточку человека по одному имени
- собрать досье из Slack, GitHub и веба в один файл
- пометить важного человека и держать его данные свежими
- найти, с кем и над чем этот человек работал раньше
- обновить заметку, не потеряв уже записанные факты
Примеры запросов агенту
- Добавь контакт: Мэтт Покок, подсказка — гитхаб
mattpocock - Обогати этого человека по полному профилю и обнови
Contacts/Matt Pocock.md - Кто такой этот человек из Slack? Найди его в архиве Roam и заведи карточку
Как установить contacts
1Через Skills CLI (Vercel)
npx skills add joelhooks/joelclaw --skill contacts -a claude-code2Вручную: положить файлы
~/.claude/skills/contacts/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/contacts/
1Через Skills CLI (Vercel)
npx skills add joelhooks/joelclaw --skill contacts -a codex2Вручную: положить файлы
.agents/skills/contacts/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add joelhooks/joelclaw --skill contacts -a cursor2Вручную: положить файлы
.cursor/skills/contacts/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install joelhooks/joelclaw contacts2Вручную: положить файлы
.github/skills/contacts/SKILL.md1Через Skills CLI (Vercel)
npx skills add joelhooks/joelclaw --skill contacts -a gemini-cli2Командой платформы
gemini skills install https://github.com/joelhooks/joelclaw --path skills/contactsВручную: положить файлы
.devin/skills/contacts/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add joelhooks/joelclaw --skill contacts -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о contacts
Как установить contacts в Claude Code?
Выполните npx skills add joelhooks/joelclaw --skill contacts -a claude-code. Скилл появится в ~/.claude/skills/contacts/SKILL.md.
Что делает скилл contacts?
Создаёт и дополняет markdown-карточки людей в ~/Vault/Contacts/, ведёт индекс и умеет запускать обогащение через Inngest, собирая данные из внешних источников.
Чем режим full отличается от quick?
full проходит по всем источникам и синтезирует результат моделью, quick ограничивается Slack и памятью. Второй годится для быстрой проверки, первый — для новой карточки или планового обновления.