recoup-roster-add-artist — скилл для Claude Code: онбординг артиста
Скилл добавляет артиста в ростер Recoup: проверяет Spotify, создаёт или привязывает профиль в нужной организации и наполняет его данными.
npx skills add recoupable/skills --skill recoup-roster-add-artist -a claude-codeЧто делает recoup-roster-add-artist
Скилл ведёт артиста по цепочке из восьми шагов, а состояние держит в RECOUP.md. Сначала проверяется Spotify-ссылка или ID: находится точный spotify_artist_id из 22 символов, регистрозависимый. Неоднозначные совпадения останавливают работу и ждут выбора. Дальше идёт POST /api/artists с именем, Spotify ID и organization_id — ответ 200 означает, что переиспользован существующий канонический профиль, 201 — что создан новый. Статус и ID сохраняются сразу.
Потом скилл тянет исследование через GET /api/research/lookup, читает профиль, карьеру и плейлисты, собирает каталог Spotify в releases/{slug}/RELEASE.md и releases/top-tracks.md, ищет соцсети и дописывает их через PATCH /api/artists/{id}, а в конце собирает раздел базы знаний. Все вызовы идут через доступ recoup-platform-api-access.
Ручной путь без Spotify — отдельный: только {name, organization_id} и режим manual. Он не связывает артиста по совпадению имени и не создаёт запись профессионального ростера. Если канонический запрос упал, этот путь использовать нельзя. Ещё момент: мутацию не повторяют автоматически при сетевой ошибке или 5xx — она могла пройти, поэтому сначала сверяют ростер. Для примеров из scripts/onboarding_examples.sh нужны Bash, jq и настроенный RECOUP_API_KEY или RECOUP_ACCESS_TOKEN.
Какие задачи решает
- завести подписанного артиста в ростер, не создав дубль
- проверить Spotify-личность до первой записи в базу
- привязать артиста к нужной организации, а не к случайной
- собрать релизы и топ-треки в файлы
releases/ - найти соцсети артиста и записать их в профиль
Примеры запросов агенту
- добавь артиста в ростер: имя и ссылка на Spotify
- мы только что подписали нового артиста, заведи его
- заведи артиста вручную, Spotify-профиля у него нет
Как установить recoup-roster-add-artist
1Через Skills CLI (Vercel)
npx skills add recoupable/skills --skill recoup-roster-add-artist -a claude-code2Вручную: положить файлы
~/.claude/skills/recoup-roster-add-artist/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/recoup-roster-add-artist/
1Через Skills CLI (Vercel)
npx skills add recoupable/skills --skill recoup-roster-add-artist -a codex2Вручную: положить файлы
.agents/skills/recoup-roster-add-artist/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add recoupable/skills --skill recoup-roster-add-artist -a cursor2Вручную: положить файлы
.cursor/skills/recoup-roster-add-artist/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install recoupable/skills recoup-roster-add-artist2Вручную: положить файлы
.github/skills/recoup-roster-add-artist/SKILL.md1Через Skills CLI (Vercel)
npx skills add recoupable/skills --skill recoup-roster-add-artist -a gemini-cli2Командой платформы
gemini skills install https://github.com/recoupable/skills --path skills/recoup-roster-add-artistВручную: положить файлы
.devin/skills/recoup-roster-add-artist/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add recoupable/skills --skill recoup-roster-add-artist -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о recoup-roster-add-artist
Как установить recoup-roster-add-artist в Claude?
Выполните npx skills add recoupable/skills --skill recoup-roster-add-artist -a claude-code. Скилл окажется в ~/.claude/skills/recoup-roster-add-artist/SKILL.md.
Что делает recoup-roster-add-artist?
Проверяет Spotify-личность артиста, создаёт или привязывает его профиль в выбранной организации, затем наполняет данными: исследование, каталог, соцсети и база знаний.
Можно ли добавить артиста без Spotify?
Да, но это отдельный ручной режим: передаются только имя и organization_id, а Spotify-связь не устанавливается. После неудачного канонического запроса этот путь не применяют.