harvard-artifacts-collection-etl-analytics — Claude Code skill: ETL
A skill for building an ETL pipeline and analytics dashboard on Harvard Art Museums API data with Python, SQL and Streamlit.
npx skills add reason-machines/data-skills --skill harvard-artifacts-collection-etl-analytics -a claude-codeWhat harvard-artifacts-collection-etl-analytics does
The skill walks the agent through the whole chain: API → ETL → SQL → analytics → visualization. The data source is the Harvard Art Museums API, extraction runs on Python with requests and pandas, the database is MySQL or TiDB Cloud, and the dashboard is Streamlit with Plotly. Inside are functions for paged artifact fetching with rate limiting, splitting nested JSON into three tables (metadata, images, colors), and creating the database schema.
You need a Harvard Art Museums API key and database access up front: HARVARD_API_KEY, DB_HOST, DB_USER, DB_PASSWORD, DB_NAME. Without the key the extraction never starts, because the first API call comes back as an error. Dependencies install from requirements.txt.
The description claims 20+ analytical queries with auto-generated charts, but the text is cut off, so don't count on a specific query set yet. The skill runs in Claude, Codex, Cursor, GitHub Copilot, Gemini CLI and OpenCode.
What it helps with
- fetch artifacts from the Harvard Art Museums API page by page
- split nested JSON into metadata, image and color tables
- create the database schema and load the data
- write SQL queries for collection analytics
- build an interactive Streamlit dashboard with Plotly charts
Example prompts for the agent
- build an ETL pipeline for Harvard Art Museums API data
- split the artifacts into metadata, image and color tables
- create a Streamlit dashboard with collection analytics
How to install harvard-artifacts-collection-etl-analytics
1Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill harvard-artifacts-collection-etl-analytics -a claude-code2Manually: put the files in place
~/.claude/skills/harvard-artifacts-collection-etl-analytics/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/harvard-artifacts-collection-etl-analytics/
1Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill harvard-artifacts-collection-etl-analytics -a codex2Manually: put the files in place
.agents/skills/harvard-artifacts-collection-etl-analytics/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill harvard-artifacts-collection-etl-analytics -a cursor2Manually: put the files in place
.cursor/skills/harvard-artifacts-collection-etl-analytics/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install reason-machines/data-skills harvard-artifacts-collection-etl-analytics2Manually: put the files in place
.github/skills/harvard-artifacts-collection-etl-analytics/SKILL.md1Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill harvard-artifacts-collection-etl-analytics -a gemini-cli2Platform CLI
gemini skills install https://github.com/reason-machines/data-skills --path skills/harvard-artifacts-collection-etl-analyticsManually: put the files in place
.devin/skills/harvard-artifacts-collection-etl-analytics/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill harvard-artifacts-collection-etl-analytics -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about harvard-artifacts-collection-etl-analytics
How do I install harvard-artifacts-collection-etl-analytics in Claude?
Run npx skills add reason-machines/data-skills --skill harvard-artifacts-collection-etl-analytics -a claude-code. The skill lands in ~/.claude/skills/harvard-artifacts-collection-etl-analytics/SKILL.md.
What does harvard-artifacts-collection-etl-analytics do?
It guides the agent through building an ETL pipeline and analytics dashboard on Harvard Art Museums API data: fetching, transforming JSON into tables, loading into SQL, and visualizing in Streamlit.
What do I need before using the skill?
A Harvard Art Museums API key and access to a MySQL or TiDB Cloud database. Environment variables: HARVARD_API_KEY, DB_HOST, DB_USER, DB_PASSWORD, DB_NAME.