← All skills
basin
80 / 100 · Low risk
Fine to try. Some of what it can do is expected: a data skill usually connects to databases or online services with your credentials.
By cloudflare/skills (GitHub) · data · 3,328 stars · scanned at commit cbf893b
Build and troubleshoot Cloudflare Basin analytics workflows with Basin Pipelines, Basin Catalog, and Basin SQL. Use for streaming data into R2 Iceberg tables, managing catalogs, or querying those tables; also use for requests using the former Data Platform, Pipelines, R2 Data Catalog, or R2 SQL names.
Works with any agent that supports SKILL.md skills.
What this skill can do
Sends data to these websites: api.cloudflare.com, {stream-id}.ingest.cloudflare.com
The author does not mention this. Expected for a data skill.
Found in 32 places.
Show 17 more
- skills/basin/references/pipelines/api.md, line 36
curl -X POST https://{stream-id}.ingest.cloudflare.com \ - skills/basin/references/pipelines/api.md, line 41
curl -X POST https://{stream-id}.ingest.cloudflare.com \ - skills/basin/references/pipelines/api.md, line 55
curl -s "$BASE_URL/streams" -H "Authorization: Bearer $API_TOKEN" - skills/basin/references/pipelines/api.md, line 56
curl -s "$BASE_URL/sinks" -H "Authorization: Bearer $API_TOKEN" - skills/basin/references/pipelines/api.md, line 57
curl -s "$BASE_URL/pipelines" -H "Authorization: Bearer $API_TOKEN" - skills/basin/references/pipelines/api.md, line 60
curl -s "$BASE_URL/pipelines/{pipeline-id}" -H "Authorization: Bearer $API_TOKEN" - skills/basin/references/pipelines/api.md, line 63
curl -X DELETE "$BASE_URL/pipelines/{id}" -H "Authorization: Bearer $API_TOKEN" - skills/basin/references/pipelines/api.md, line 64
curl -X DELETE "$BASE_URL/sinks/{id}" -H "Authorization: Bearer $API_TOKEN" - skills/basin/references/pipelines/api.md, line 65
curl -X DELETE "$BASE_URL/streams/{id}" -H "Authorization: Bearer $API_TOKEN" - skills/basin/references/pipelines/api.md, line 106
curl -s "$BASE_URL/pipelines/{id}" -H "Authorization: Bearer $API_TOKEN" - skills/basin/references/pipelines/api.md, line 109
curl -s "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/r2-catalog/$BUCKET/namespaces/my_ns/tables" \ - skills/basin/references/pipelines/api.md, line 113
curl -s -X POST \ - skills/basin/references/pipelines/configuration.md, line 69
curl -X POST "$BASE_URL/streams" -H "Authorization: Bearer $API_TOKEN" \ - skills/basin/references/pipelines/configuration.md, line 77
curl -X POST "$BASE_URL/sinks" -H "Authorization: Bearer $API_TOKEN" \ - skills/basin/references/pipelines/configuration.md, line 87
curl -X POST "$BASE_URL/pipelines" -H "Authorization: Bearer $API_TOKEN" \ - skills/basin/references/pipelines/gotchas.md, line 19
curl -X DELETE "$BASE_URL/pipelines/{id}" -H "Authorization: Bearer $API_TOKEN" - skills/basin/references/pipelines/gotchas.md, line 20
curl -X DELETE "$BASE_URL/sinks/{id}" -H "Authorization: Bearer $API_TOKEN"
and 12 more places
Downloads and installs other software
The author does not mention this.
Found in 19 places.
Show 16 more
- skills/basin/references/pipelines/configuration.md, line 39
npx wrangler basin pipelines streams create my_stream --schema-file schema.json - skills/basin/references/pipelines/configuration.md, line 42
npx wrangler basin pipelines sinks create my_sink \ - skills/basin/references/pipelines/configuration.md, line 49
npx wrangler basin pipelines sinks create my_sink \ - skills/basin/references/pipelines/configuration.md, line 55
npx wrangler basin pipelines create my_pipeline \ - skills/basin/references/pipelines/configuration.md, line 108
> Binding field is `"stream"` as of June 2026 (was `"pipeline"`, still accepted). Use the **stream ID** (`wrangler basin pipelines streams list`), not the pipel - skills/basin/references/pipelines/patterns.md, line 109
npx wrangler basin pipelines streams create events_v2 --schema-file v2.json - skills/basin/references/sql/README.md, line 26
| Wrangler | `npx wrangler basin sql query "{WAREHOUSE}" "<SQL>"` with `WRANGLER_BASIN_SQL_AUTH_TOKEN` set | - skills/basin/references/sql/README.md, line 34
npx wrangler basin catalog enable my-bucket # 1. enable catalog - skills/basin/references/sql/README.md, line 36
npx wrangler basin sql query "$ACCOUNT_ID"_my-bucket \ - skills/basin/references/sql/api.md, line 14
CLI: `npx wrangler basin sql query "{WAREHOUSE}" "<SQL>"` (with `WRANGLER_BASIN_SQL_AUTH_TOKEN`). - skills/basin/references/sql/configuration.md, line 16
npx wrangler basin catalog enable my-bucket - skills/basin/references/sql/configuration.md, line 44
npx wrangler basin sql query "${ACCOUNT_ID}_my-bucket" "SHOW DATABASES" - skills/basin/references/sql/configuration.md, line 45
npx wrangler basin sql query "${ACCOUNT_ID}_my-bucket" "SHOW TABLES IN default" - skills/basin/references/sql/patterns.md, line 10
npx wrangler basin sql query "${ACCOUNT_ID}_my-bucket" " - skills/basin/references/sql/patterns.md, line 75
npx wrangler secret put R2_SQL_TOKEN - skills/basin/references/sql/patterns.md, line 114
After `npx wrangler basin pipelines setup` (Basin Catalog destination), wait for first flush (3–7 min), then query the table. See [pipelines/patterns.md](../pip
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'basin' ] || [ -L ~/.agents/skills/'basin' ]; then echo 'A skill folder named basin already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/cloudflare/skills' "$d" && git -C "$d" checkout --quiet 'cbf893b954222276bf1af57e5f23379231e0efb9' -- 'skills/basin' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/basin' ~/.agents/skills/'basin' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'basin' ~/.claude/skills/'basin' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for cloudflare/skills shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/cloudflare/skills/)
Score history
| Date | Version | Score |
|---|
| 2026-11-10 | cbf893b | 80 |
| 2026-11-08 | 6eb6c78 | 80 |
| 2026-11-06 | 6eb6c78 | 60 |