agentsclimarketplace

Api warehouse

Skill sdhilip200/api-warehouse/skills/api-warehouse

Point a coding agent at any API's docs → client-ready assessment, sample data, and raw data landed in your warehouse (BigQuery/Snowflake/Postgres/Azure/files). A Claude Code plugin. Raw-landing only, security-first, validated.

Install
npx -y skills add sdhilip200/api-warehouse --skill api-warehouse

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Use whenever the user wants to ingest an API end to end, go from API docs to warehouse, or build a full ingestion pipeline from documentation — even if they don't name a step. Trigger phrases: "ingest an API end to end", "API to warehouse", "build an ingestion pipeline from API docs", "set up a full pipeline from this API", or any request to take API documentation all the way through to a scheduled warehouse load.

SKILL.md

4.2 KB, as published. Nobody here has run it

api-warehouse — Full API Ingestion Orchestrator

Security Rule

Secrets (API tokens, credentials, connection strings) must travel via environment variables, never typed into chat. Reference them by name (e.g. MY_API_TOKEN) and store values in .env or a secrets manager. See references/security.md for the full policy.

Scope Guard

RAW LANDING ONLY. This pipeline writes raw API responses to the destination unchanged. No transformation, renaming, or modelling happens here. Downstream work (dbt, etc.) is out of scope.


The Loop

Five step-skills run in order:

connect → assess → [CHECKPOINT] → land → validate → schedule

This orchestrator calls each step in sequence and pauses at the checkpoint after assess so the user can review findings and confirm scope before any data moves. Each step runs its own eval loop per ../../references/running-evals.md. After all steps complete, run this skill's own EVALS.md and append any notable run quirks to MEMORY.md. Apply the prose standards in ../../references/anti-slop.md to any generated summaries.


Step 1 — connect

Run the connect skill to verify credentials and destination reachability.

Invoke: /connect

Tests that the API token is valid, the base URL responds, and the destination warehouse accepts writes. No data is moved. The step ends with a pass/fail status for each check. Do not proceed until all checks pass.


Step 2 — assess

Run the assess skill against the API documentation.

Invoke: /assess

Reads the API docs, lists endpoints, determines pagination style, checks incremental support, fetches real sample rows, writes endpoints.json, and renders assessment.html.


CHECKPOINT — Review Before Landing

After assess completes, stop and tell the user:

assessment.html is ready. Open it, review the endpoint list, incremental verdict, and estimated volume. Confirm scope before we proceed to land — share it with your client for sign-off if needed.

Do not run land until the user explicitly confirms scope. This is where misunderstandings about which endpoints to include, key fields, or load strategy (full-replace vs incremental) get caught.


Step 3 — land

Once the user confirms scope, run the land skill.

Invoke: /land

Reads endpoints.json, calls build_rest_api_config to build the dlt pipeline config, runs the pipeline to fetch all in-scope endpoints, and writes raw rows to the destination as configured in references/destinations.md. Raw landing only — no transformation.


Step 4 — validate

Run the validate skill immediately after land completes.

Invoke: /validate

Calls render_validation to check row counts, schema presence, and freshness; produces a validation report; notes any checks skipped because they could not be automated. Fix any failures before scheduling.


Step 5 — schedule

Once validation passes, run the schedule skill.

Invoke: /schedule

Packages the pipeline into a container image using the project Dockerfile, generates a platform-specific deploy manifest (Cloud Run, Azure Container Apps, or AWS ECS), and registers the cron schedule. After this step, follow deploy/<platform>.md to run the pipeline on the agreed cadence yourself — v1 produces a deploy-ready bundle, it does not auto-deploy.


Quick Reference

StepSkillKey output
1connectcredential + destination health
2assessendpoints.json, assessment.html
CHECKPOINTuser/client sign-off
3landraw rows in warehouse
4validatevalidation report
5scheduledeployed, scheduled container

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.