Agent skill

Fivetran

by rocky-data in rocky-data/rocky

Fivetran REST API reference for Rocky's source adapter. An agent skill from rocky-data/rocky.

Apache-2.0Auto-check passedBackend & APIs

Install Fivetran

skills CLI
$ npx skills add rocky-data/rocky --skill fivetran -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install rocky-data/rocky fivetran --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/rocky-data/rocky.git skills-src && mkdir -p .claude/skills && cp -r skills-src/engine/.claude/skills/fivetran .claude/skills/fivetran && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
fivetran
GitHub stars
304
Token cost
~914 tokens
SKILL.md length
278 words
Files
2 (incl. references)
Skills in repo
22
Repo updated
First seen
Licence
Apache-2.0

At a glance

Fivetran REST API reference for Rocky's source adapter. An agent skill from rocky-data/rocky.

  • Works in 5 steps: Connector discovery — List all… → Schema config — Fetch per-connector,… → Sync detection — Compare succeeded_at… → …
  • Implementing connector discovery
  • SKILL.md covers Quick Reference, Authentication, Endpoints Used by Rocky and Pagination, plus 3 more sections
  • Reaches api.fivetran.com; needs FIVETRAN_API_KEY and FIVETRAN_API_SECRET

What it does

Fivetran is an agent skill from rocky-data/rocky. Fivetran REST API reference for Rocky's source adapter. Use when implementing connector discovery, schema config parsing, sync detection, pagination, or any Fivetran API integration in the rocky-fivetran crate.

Its SKILL.md is about 910 tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/rest_api_collection.json`).

It sits in Backend & APIs, covering REST APIs and Third-party API integration. The repository describes itself as: A SQL transformation engine that type-checks your whole pipeline and catches breaking changes before they run — branches, replay, column-level lineage, compile-time contracts… The licence is Apache-2.0.

When your agent uses it

  • Implementing connector discovery
  • Schema config parsing
  • Any Fivetran API integration in the rocky-fivetran crate

Example prompts

  • “/fivetran”

Requirements

  • A credential in FIVETRAN_API_KEY
  • A credential in FIVETRAN_API_SECRET

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Connector discovery — List all connectors in the destination group, filter by the configured schema_pattern prefix (e.g. src__*)
  2. Schema config — Fetch per-connector, parse nested structure to get enabled tables
  3. Sync detection — Compare succeeded_at against cursor timestamp
  4. Caching — Cache connector list and schema configs in memory (5-min TTL) and Valkey (shared distributed cache)
  5. Error handling — Fivetran API can return HTML on 5xx errors; handle non-JSON responses gracefully

What it can do on your machine

Read from SKILL.md and the folder at commit 0cb7c7b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are json).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • api.fivetran.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • FIVETRAN_API_KEY
    • FIVETRAN_API_SECRET

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Fivetran loads about 914 tokens when it runs, and up to ~133k if it reads all its reference files. Until then it costs about 55 tokens; SKILL.md has 278 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~55
When it runs · the whole SKILL.md, loaded when a task matches
~914
With references · SKILL.md plus every file in references/, read only if the agent opens them
~133k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from rocky-data/rocky at commit 0cb7c7b, republished under its Apache-2.0 licence (© rocky-data). 278 words, ~914 tokens.

Download SKILL.mdSave it as .claude/skills/fivetran/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
fivetran
description
Fivetran REST API reference for Rocky's source adapter. Use when implementing connector discovery, schema config parsing, sync detection, pagination, or any Fivetran API integration in the rocky-fivetran crate.

Fivetran REST API Reference

Quick Reference

For complete endpoint details, request/response examples, and parameters:

  • references/rest_api_collection.json — Full Postman collection (17k+ lines)

Authentication

Basic Auth with API key and secret. Rocky reads FIVETRAN_API_KEY and FIVETRAN_API_SECRET (plus FIVETRAN_DESTINATION_ID for the destination group), typically via ${VAR} substitution in rocky.toml:

Authorization: Basic base64({api_key}:{api_secret})

Base URL: https://api.fivetran.com

Endpoints Used by Rocky

Connectors (Primary — rocky-fivetran/connector.rs)
OperationMethodEndpoint
List all in groupGET/v1/groups/{groupId}/connectors
Get detailsGET/v1/connectors/{connectorId}
Get stateGET/v1/connectors/{connectorId}/state
Sync nowPOST/v1/connectors/{connectorId}/sync

Key fields in connector response:

  • id — Connector ID
  • group_id — Destination/group ID
  • service — Connector type (e.g., "facebook_ads")
  • schema — Schema name (e.g., "src__acme__us_west__shopify")
  • status.setup_state — "connected", "incomplete", etc.
  • status.sync_state — "syncing", "scheduled", "paused"
  • succeeded_at — Last successful sync timestamp (ISO 8601)
  • failed_at — Last failed sync timestamp
Schemas (Primary — rocky-fivetran/schema.rs)
OperationMethodEndpoint
Get schema configGET/v1/connectors/{connectorId}/schemas
Get table columnsGET/v1/connectors/{connectorId}/schemas/{schemaName}/tables/{tableName}/columns

Schema config response structure (nested):

json
{
  "schemas": {
    "schema_name": {
      "enabled": true,
      "tables": {
        "table_name": {
          "enabled": true,
          "sync_mode": "SOFT_DELETE",
          "columns": {
            "column_name": {
              "enabled": true,
              "hashed": false
            }
          }
        }
      }
    }
  }
}
Groups/Destinations
OperationMethodEndpoint
List connectors in groupGET/v1/groups/{groupId}/connectors
Get destinationGET/v1/destinations/{destinationId}

Pagination

Cursor-based pagination on all list endpoints:

GET /v1/groups/{groupId}/connectors?cursor={next_cursor}&limit=100

Response:

json
{
  "code": "Success",
  "data": {
    "items": [...],
    "next_cursor": "eyJza..."
  }
}

When next_cursor is absent or null, you've reached the last page.

Rate Limits

  • 100 requests per minute
  • Implement exponential backoff on HTTP 429
  • Cache GET responses (5-min TTL in memory, shared via a Valkey distributed cache)

Response Format

json
{
  "code": "Success",
  "data": { ... }
}

Error codes: NotFound, BadRequest, Unauthorized, RateLimitExceeded

Implementation Notes for Rocky

  1. Connector discovery — List all connectors in the destination group, filter by the configured schema_pattern prefix (e.g. src__*)
  2. Schema config — Fetch per-connector, parse nested structure to get enabled tables
  3. Sync detection — Compare succeeded_at against cursor timestamp
  4. Caching — Cache connector list and schema configs in memory (5-min TTL) and Valkey (shared distributed cache)
  5. Error handling — Fivetran API can return HTML on 5xx errors; handle non-JSON responses gracefully

© rocky-data, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (references) in engine/.claude/skills/fivetran of rocky-data/rocky.

  • SKILL.md
  • references/rest_api_collection.json

Open the folder on GitHubat commit 0cb7c7b

Compare with similar skills

Fivetran next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Fivetran compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Fivetran this skillrocky-data/rocky304—~914Automated safety check: PassApache-2.0
OmniRoute Provider Managementdiegosouzapw/OmniRoute74k—~2.4kAutomated safety check: PassMIT
OpenAPI CLI CallerEvilFreelancer/openapi-to-cli265—~879Automated safety check: PassMIT
Dinobase Connector Builderkappa90/dinobase263—~1.9kAutomated safety check: PassCustom licence
Frappe Core APIImpertio-Studio/Frappe_Claude_Skill_Package1871 repos~3.2kAutomated safety check: PassMIT
Soundcloud API Integrationsoundcloud/api257—~787Automated safety check: PassNone

Similar skills

  • OmniRoute Provider Management

    diegosouzapw/OmniRoute

    Manages AI provider connections, API keys, OAuth flows and connection tests through OmniRoute's REST API across its 327-provider catalog.

    74k GitHub stars~2.4k tokensUpdated yesterday
    Backend & APIsAuto-check passed
  • OpenAPI CLI Caller

    EvilFreelancer/openapi-to-cli

    Turns an OpenAPI, Swagger or OpenRPC spec into CLI commands the agent can search and call, with no MCP server or code generation.

    265 GitHub stars~879 tokensUpdated 15 days ago
    Backend & APIsAuto-check passed
  • Writes a new Dinobase YAML connector for a REST API that has no verified dlt source, covering auth, pagination, read and write endpoints and incremental loading.

    263 GitHub stars~1.9k tokensUpdated 3 mo ago
    Backend & APIsAuto-check passed
  • Frappe Core API

    Impertio-Studio/Frappe_Claude_Skill_Package

    A skill your agent uses when building ERPNext/Frappe API integrations (v14/v15/v16) including REST API, RPC API, authentication, webhooks, and rate limiting.

    187 GitHub starsUsed in 1 repo~3.2k tokens
    Backend & APIsAuto-check passed
  • Integrates applications with the SoundCloud HTTP API using OAuth 2.1, OpenAPI, and developer docs.

    257 GitHub stars~787 tokensUpdated 7 days ago
    Backend & APIsAuto-check passed
  • Mock REST APIs

    mendixlabs/mxcli

    Stand up an HTTP endpoint you control instead of a live third-party API, and point the Mendix app at it — Prism from an OpenAPI contract, a constant swap, or a forward proxy.

    128 GitHub starsUsed in 1 repo~2.5k tokens
    Backend & APIsAuto-check passed

More from rocky-data/rocky

All 22 skills in this repo
  • Databricks

    rocky-data/rocky

    Databricks REST API and SQL reference for Rocky's warehouse adapter.

    304 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Rocky Codegen

    rocky-data/rocky

    Rocky CLI JSON-output schema cascade. An agent skill from rocky-data/rocky.

    304 GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Rocky Dev

    rocky-data/rocky

    Top-level router for Rocky development tasks. An agent skill from rocky-data/rocky.

    304 GitHub stars~2.1k tokensUpdated today
    Auto-check passed
  • Rocky Dsl Change

    rocky-data/rocky

    Rocky DSL (.rocky file) cross-subproject cascade. An agent skill from rocky-data/rocky.

    304 GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • Rocky New Adapter

    rocky-data/rocky

    Adding a new warehouse or source adapter crate to the Rocky engine.

    304 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Rocky New CLI Command

    rocky-data/rocky

    End-to-end checklist for adding a new Rocky CLI subcommand across the engine, JSON schema export, Dagster Pydantic types, Dagster resource wiring, and VS Code extension command.

    304 GitHub stars~1.4k tokensUpdated today
    Auto-check passed

Categories

Questions about Fivetran

What does Fivetran do?

Fivetran REST API reference for Rocky's source adapter. An agent skill from rocky-data/rocky. Fivetran is an agent skill from rocky-data/rocky. Fivetran REST API reference for Rocky's source adapter.

When should I use Fivetran?

Fivetran fits situations like: implementing connector discovery; schema config parsing; any Fivetran API integration in the rocky-fivetran crate.

How do I install Fivetran in Claude Code?

Run `npx skills add rocky-data/rocky --skill fivetran -a claude-code`. Or copy the skill folder (engine/.claude/skills/fivetran in rocky-data/rocky) into .claude/skills/fivetran in your project. Claude Code loads it when a task matches its description.

How do I install Fivetran in Codex?

Run `npx skills add rocky-data/rocky --skill fivetran -a codex`. Or copy the skill folder (engine/.claude/skills/fivetran in rocky-data/rocky) into .agents/skills/fivetran in your project. Codex loads it when a task matches its description.

Can I use Fivetran in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add rocky-data/rocky --skill fivetran -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/fivetran, .gemini/skills/fivetran, .github/skills/fivetran and .opencode/skills/fivetran in your project.

What does Fivetran need to run?

Going by SKILL.md and its folder, Fivetran needs credentials named FIVETRAN_API_KEY and FIVETRAN_API_SECRET. Our summary lists: A credential in FIVETRAN_API_KEY; A credential in FIVETRAN_API_SECRET.

Does Fivetran access the network?

SKILL.md names 1 domain. In commands or code: api.fivetran.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Fivetran safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Fivetran use?

Fivetran is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Fivetran use?

About 914 tokens (SKILL.md is roughly 3.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 132k tokens, read only when the agent opens those files.

What are the alternatives to Fivetran?

Skills that share tags, products or a category with Fivetran: OmniRoute Provider Management (diegosouzapw/OmniRoute, 74k stars), OpenAPI CLI Caller (EvilFreelancer/openapi-to-cli, 265 stars), Dinobase Connector Builder (kappa90/dinobase, 263 stars) and Frappe Core API (Impertio-Studio/Frappe_Claude_Skill_Package, 187 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Fivetran?

rocky-data (a GitHub organization) maintains it in rocky-data/rocky, which has 304 GitHub stars. The repository holds 22 skills in this directory. The repository was last updated on October 7, 2026.

Source: rocky-data/rocky on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.