harvard-artifacts-etl-streamlit — Claude Code skill
Builds an ETL pipeline fetching Harvard Art Museums records into SQL and renders interactive Streamlit dashboards using Plotly.
npx skills add reason-machines/data-skills --skill harvard-artifacts-etl-streamlit -a claude-codeWhat harvard-artifacts-etl-streamlit does
This skill guides an agent through ingesting records from the Harvard Art Museums API, flattening nested JSON with pandas, and writing them to relational storage. The database schema isolates artifact attributes, image links, and color metrics into three dedicated tables.
The analytical layer pairs SQL queries with a Streamlit front end driven by Plotly charts. Over 20 built-in queries help aggregate items by historical era, culture, curatorial department, or primary palette colors.
Without a valid Harvard API key and a reachable MySQL or TiDB instance, the script cannot complete the data extraction.
What it helps with
- extract artifact records from Harvard Art Museums API with pagination
- transform nested API responses into structured relational tables
- run analytical queries across historical eras and museum departments
- build a live Streamlit dashboard displaying Plotly charts
Example prompts for the agent
- Create an ETL script that ingests Harvard museum artifacts into MySQL
- Set up a Streamlit dashboard visualizing artifact color palettes with Plotly
- Generate SQL schema definitions for Harvard art collections and media
How to install harvard-artifacts-etl-streamlit
1Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill harvard-artifacts-etl-streamlit -a claude-code2Manually: put the files in place
~/.claude/skills/harvard-artifacts-etl-streamlit/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/harvard-artifacts-etl-streamlit/
1Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill harvard-artifacts-etl-streamlit -a codex2Manually: put the files in place
.agents/skills/harvard-artifacts-etl-streamlit/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill harvard-artifacts-etl-streamlit -a cursor2Manually: put the files in place
.cursor/skills/harvard-artifacts-etl-streamlit/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install reason-machines/data-skills harvard-artifacts-etl-streamlit2Manually: put the files in place
.github/skills/harvard-artifacts-etl-streamlit/SKILL.md1Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill harvard-artifacts-etl-streamlit -a gemini-cli2Platform CLI
gemini skills install https://github.com/reason-machines/data-skills --path skills/harvard-artifacts-etl-streamlitManually: put the files in place
.devin/skills/harvard-artifacts-etl-streamlit/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill harvard-artifacts-etl-streamlit -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-etl-streamlit
How to install harvard-artifacts-etl-streamlit in Claude Code?
Run npx skills add reason-machines/data-skills --skill harvard-artifacts-etl-streamlit -a claude-code in your terminal.
What is harvard-artifacts-etl-streamlit?
It is a skill providing full workflow instructions to extract museum collection data, store it in relational SQL, and visualize it in Streamlit.
What credentials and libraries are required?
You need Python with streamlit, pandas, requests, mysql-connector-python, plotly, and python-dotenv. You also must provide HARVARD_API_KEY and MySQL or TiDB database credentials.