harvard-artifacts-collection-data-engineering — скилл
Скилл собирает данные из Harvard Art Museums API в MySQL и показывает их в Streamlit. Пригодится, когда нужен рабочий пример ETL от API до дашборда.
npx skills add reason-machines/data-skills --skill harvard-artifacts-collection-data-engineering -a claude-codeЧто делает harvard-artifacts-collection-data-engineering
Скилл описывает приложение целиком: клиент к Harvard Art Museums API с постраничной выборкой, ETL-конвейер, реляционная схема и интерактивные дашборды. Архитектура простая: API → ETL → SQL → аналитика → визуализация.
Внутри три таблицы — artifactmetadata, artifactmedia и artifactcolors. Медиа и цвета вытягиваются из вложенного JSON отдельными записями и связаны с артефактом по внешнему ключу. Аналитика — набор готовых SQL-запросов, графики строятся на Plotly и Streamlit.
Перед запуском нужен ключ HARVARD_API_KEY и доступ к MySQL: хост, порт, пользователь, пароль и имя базы задаются переменными окружения. Зависимости ставятся из requirements.txt — там streamlit, pandas, requests, mysql-connector-python и plotly. Таблицы создаются вручную, готовых миграций нет, поэтому схему придётся завести самому до первого запуска конвейера.
Какие задачи решает
- выгрузить коллекцию музея из API постранично
- разложить вложенный JSON по реляционным таблицам
- связать артефакты с изображениями и цветами
- посчитать аналитику по метаданным коллекции
- собрать интерактивный дашборд на Streamlit
Примеры запросов агенту
- собери ETL-конвейер для данных артефактов Harvard Art Museums
- настрой загрузку коллекции из Harvard API в MySQL
- сделай дашборд на Streamlit по таблице artifactmetadata
Как установить harvard-artifacts-collection-data-engineering
1Через Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill harvard-artifacts-collection-data-engineering -a claude-code2Вручную: положить файлы
~/.claude/skills/harvard-artifacts-collection-data-engineering/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/harvard-artifacts-collection-data-engineering/
1Через Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill harvard-artifacts-collection-data-engineering -a codex2Вручную: положить файлы
.agents/skills/harvard-artifacts-collection-data-engineering/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill harvard-artifacts-collection-data-engineering -a cursor2Вручную: положить файлы
.cursor/skills/harvard-artifacts-collection-data-engineering/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install reason-machines/data-skills harvard-artifacts-collection-data-engineering2Вручную: положить файлы
.github/skills/harvard-artifacts-collection-data-engineering/SKILL.md1Через Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill harvard-artifacts-collection-data-engineering -a gemini-cli2Командой платформы
gemini skills install https://github.com/reason-machines/data-skills --path skills/harvard-artifacts-collection-data-engineeringВручную: положить файлы
.devin/skills/harvard-artifacts-collection-data-engineering/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill harvard-artifacts-collection-data-engineering -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о harvard-artifacts-collection-data-engineering
Как установить harvard-artifacts-collection-data-engineering в Claude?
Выполните npx skills add reason-machines/data-skills --skill harvard-artifacts-collection-data-engineering -a claude-code. Скилл появится в ~/.claude/skills/harvard-artifacts-collection-data-engineering/SKILL.md.
Что делает этот скилл?
Описывает сквозное приложение для работы с Harvard Art Museums API: выгрузку артефактов, ETL в MySQL, аналитические SQL-запросы и визуализацию на Streamlit с Plotly.
Что нужно подготовить до запуска?
Ключ HARVARD_API_KEY и доступ к базе MySQL. Переменные DB_HOST, DB_PORT, DB_USER, DB_PASSWORD и DB_NAME задаются в окружении, а таблицы artifactmetadata, artifactmedia и artifactcolors создаются вручную.