harvard-art-museums-etl-analytics — Claude Code skill: ETL
This skill pulls Harvard Art Museums records through the API, stores structured data in SQL, and supports Streamlit dashboards for collection analysis.
npx skills add reason-machines/data-skills --skill harvard-art-museums-etl-analytics -a claude-codeWhat harvard-art-museums-etl-analytics does
The skill lays out a data flow from the Harvard Art Museums API through extraction, transformation, SQL storage, analysis, and visualization. It handles paged requests with rate limiting, separates object metadata from media and color records, and uses relational tables for storage. A set of 20+ SQL queries supports analysis, while Streamlit and Plotly present the results.
The project uses Python with requests, pandas, mysql-connector-python, Streamlit, Plotly, and python-dotenv. Configuration belongs in .env, including HARVARD_API_KEY plus MySQL or TiDB Cloud connection values: DB_HOST, DB_PORT, DB_USER, DB_PASSWORD, and DB_NAME. Data extraction cannot start without HARVARD_API_KEY.
What it helps with
- pull Harvard Art Museums objects through the API
- split raw records into metadata, media, and color data
- store collection records in a relational MySQL schema
- run predefined SQL analysis on museum objects
- display query results in a Streamlit dashboard
Example prompts for the agent
- Create a paginated ETL flow for Harvard Art Museums objects and load the results into MySQL.
- Turn the collection response into metadata, media, and color tables, then add SQL analysis.
- Build a Streamlit and Plotly view for the museum-object query results.
How to install harvard-art-museums-etl-analytics
1Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill harvard-art-museums-etl-analytics -a claude-code2Manually: put the files in place
~/.claude/skills/harvard-art-museums-etl-analytics/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/harvard-art-museums-etl-analytics/
1Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill harvard-art-museums-etl-analytics -a codex2Manually: put the files in place
.agents/skills/harvard-art-museums-etl-analytics/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill harvard-art-museums-etl-analytics -a cursor2Manually: put the files in place
.cursor/skills/harvard-art-museums-etl-analytics/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install reason-machines/data-skills harvard-art-museums-etl-analytics2Manually: put the files in place
.github/skills/harvard-art-museums-etl-analytics/SKILL.md1Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill harvard-art-museums-etl-analytics -a gemini-cli2Platform CLI
gemini skills install https://github.com/reason-machines/data-skills --path skills/harvard-art-museums-etl-analyticsManually: put the files in place
.devin/skills/harvard-art-museums-etl-analytics/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill harvard-art-museums-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-art-museums-etl-analytics
How do I install harvard-art-museums-etl-analytics in Claude Code?
Run npx skills add reason-machines/data-skills --skill harvard-art-museums-etl-analytics -a claude-code, then check ~/.claude/skills/harvard-art-museums-etl-analytics/SKILL.md.
What does harvard-art-museums-etl-analytics do?
It guides an agent through collecting Harvard Art Museums API data, reshaping it for SQL storage, querying the collection, and presenting results with Streamlit and Plotly.
What configuration does the skill require?
Set HARVARD_API_KEY and the MySQL or TiDB Cloud values DB_HOST, DB_PORT, DB_USER, DB_PASSWORD, and DB_NAME in .env. The project also installs the Python dependencies from requirements.txt.