From Claude-Data-Wrangler
Prepare or refactor a dataset for upload into a REST API or MCP server — mapping dataset columns to API request fields, handling batching, pagination, rate limits, authentication, idempotency, and error retries. Works from an OpenAPI spec the user provides, a user-pointed MCP tool schema, or documentation for a well-known API (Salesforce, HubSpot, Airtable, Notion, Stripe, Shopify, Pipedrive, etc.). Generates a loader script plus a dry-run preview before executing.
How this skill is triggered — by the user, by Claude, or both
Slash command
/Claude-Data-Wrangler:api-loaderThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Ingest a cleaned dataset into a target API or MCP server.
Ingest a cleaned dataset into a target API or MCP server.
openapi-spec-validator + openapi-schema-pydantic or prance.text-to-numeric, date-wrangling, standardise-country-names, unicode-consistency).load_ledger.jsonl alongside the dataset recording {row_id, request_hash, response_id, status, timestamp}./bulk, /batch) and prefer them.Retry-After honoured when present./validate endpoint if available.api_load_failures.jsonl.$CLAUDE_USER_DATA/Claude-Data-Wrangler/config.json:
{
"api_profiles": {
"salesforce-prod": {
"kind": "well-known",
"service": "salesforce",
"instance_url": "https://example.my.salesforce.com",
"auth": {
"type": "oauth2_refresh",
"client_id_ref": {"type": "op", "reference": "op://Private/SF/client_id"},
"client_secret_ref": {"type": "op", "reference": "op://Private/SF/client_secret"},
"refresh_token_ref": {"type": "op", "reference": "op://Private/SF/refresh_token"}
}
},
"custom-api": {
"kind": "openapi",
"spec_url": "https://api.example.com/openapi.json",
"base_url": "https://api.example.com",
"auth": {"type": "bearer", "token_ref": {"type": "env", "name": "EXAMPLE_TOKEN"}}
},
"my-mcp": {
"kind": "mcp",
"server": "my-company-mcp"
}
}
}
pip install pandas httpx tenacity
# OpenAPI handling
pip install prance openapi-spec-validator
# per well-known service (examples)
pip install simple-salesforce
pip install hubspot-api-client
pip install pyairtable
pip install notion-client
pip install stripe
pip install ShopifyAPI
Prefer official SDKs over hand-rolled HTTP where they exist and are stable.
pii-flag before sending. Confirm with the user that the target is authorised to hold this data.CONVENTIONS.md — require explicit confirmation, prefer soft-delete flags where available.API loads are writes to shared external state. Follow the backup policy in CONVENTIONS.md:
Searches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin Claude-Data-Wrangler