From wire
Skill for managing Airbyte connections and data ingestion via the Airbyte Agent MCP server at mcp.airbyte.ai. Activates when the user mentions Airbyte, an Airbyte connection, Airbyte source / destination, or wants to audit / build / migrate an Airbyte deployment. Distinguishes between the hosted Agent MCP (for AI agents using connectors) and managing an existing Airbyte Cloud / OSS workspace.
How this skill is triggered — by the user, by Claude, or both
Slash command
/wire:airbyteThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Before proceeding, append a one-line entry to `.wire/execution_log.md`:
Before proceeding, append a one-line entry to .wire/execution_log.md:
| YYYY-MM-DD HH:MM | skill | airbyte | activated | Airbyte work triggered this skill |
If .wire/execution_log.md does not exist, create it with the standard header first (see specs/utils/execution_log.md). If no .wire/ directory exists in the current repo, skip this step.
airbyte-agent-sdk use case).ingestion_audit is running against a client that uses Airbyte (Cloud or self-hosted OSS) for data ingestion.Airbyte exposes two distinct programmatic surfaces. Confuse them and you'll generate the wrong code.
mcp.airbyte.ai/mcpFor AI agents that USE Airbyte connectors as a data-fetch layer (e.g. a CRM agent that fetches HubSpot contacts via Airbyte's HubSpot connector). The agent doesn't care about how Airbyte is deployed; it just wants typed, paginated, authenticated access to SaaS data.
https://mcp.airbyte.ai/mcplist, get, search, create, update) on connector-specific entities (contacts, deals, invoices, etc.). Tool names are connector-specific and discovered at runtime.api.airbyte.comFor managing an Airbyte deployment — the workspace, its connections, sources, destinations, syncs, and sync history. Used by Wire's ingestion_audit when a customer's existing Airbyte deployment is in scope for a platform_migration release.
https://api.airbyte.com/v1 (Airbyte Cloud) or the customer's self-hosted endpointGET /sources, GET /destinations, GET /connections, GET /jobs, POST /connections/sync, etc.When in doubt, ask: "Is the goal to inspect or change Airbyte's own configuration?" If yes → use the Airbyte API. "Is the goal to fetch some SaaS data through Airbyte for downstream agent use?" If yes → use the Agent MCP.
The Wire plugin's .mcp.json already includes the entry. After installing the plugin and running /reload-plugins, run /mcp and authenticate via the OAuth flow that opens in the browser.
Manual install (outside the Wire plugin):
claude mcp add --transport http airbyte-agent https://mcp.airbyte.ai/mcp
On first invocation, OAuth opens in the browser. Sign in to your Airbyte account, then approve consent for each third-party connector you add.
Used directly via WebFetch or curl. No MCP wrapper.
export AIRBYTE_TOKEN='your-api-key'
export AIRBYTE_BASE='https://api.airbyte.com/v1' # or self-hosted endpoint
curl -s -H "Authorization: Bearer $AIRBYTE_TOKEN" "$AIRBYTE_BASE/workspaces" | head -20
Get the API key from the Airbyte Cloud UI → Settings → API Keys. For self-hosted OSS, generate an API token via the application's auth integration.
ingestion_audit for a platform_migration release where source = AirbyteWhen migration.ingestion_tool: airbyte is set in status.md:
GET /workspaces → GET /workspaces/{id}/sources to enumerate sources.hubspot, stripe, salesforce), configuration (without secrets), and sync schedule.GET /workspaces/{id}/destinations for destinations; usually warehouse destinations are in scope.GET /connections?workspaceId=... for source-to-destination mappings + their sync mode (full refresh / incremental append / incremental dedup history).GET /jobs?connectionId=...&limit=10 for recent sync history and row volume estimates.Output follows the standard ingestion_audit.md format. Concept mapping for Airbyte:
| Wire audit field | Airbyte concept |
|---|---|
connector_id | Source ID |
connector_name | Source name (user-set) |
service_type | Source sourceDefinitionId → connector name (e.g. airbyte/source-hubspot) |
destination_schema | Connection's namespaceDefinition + namespaceFormat |
destination_table_prefix | Connection's prefix field |
sync_frequency_minutes | Connection's schedule.basicSchedule |
status | Connection's status (active / inactive) |
row_count_estimate | Sum of recent job row counts |
last_synced_at | Most recent job endedAt |
include_in_migration | Derive from status + sync activity |
When a pipeline_only or full_platform release picks Airbyte as the ingestion tool:
pipeline-generate for Airbyte writes Terraform (using the airbyte/airbyte provider) where IaC is the standard, or Airbyte API calls in Python for one-shot setups.airbyte-agent-sdk use case)If the user is building an agent that uses Airbyte connectors to fetch SaaS data, point them at the upstream Airbyte skills:
/plugin install airbyte-agent-sdk@airbyte-agent-sdk
Or via the cross-agent installer:
npx skills add airbytehq/airbyte-agent-sdk
The upstream plugin ships four skills:
bootstrapping-agent — wiring a single Airbyte connector into a PydanticAI or Claude SDK agentbuilding-multi-connector-agent — scaffolding agents with multiple connectorsdiscovering-connectors — enumerating available connectors and entitiesairbyte-sdk-reference — SDK API reference (configure(), connect(), Workspace)Wire's airbyte skill covers the inspection / management / migration-audit surface; the upstream plugin covers the agent-building surface. Both can be installed side by side.
| Term | What it means |
|---|---|
| Workspace | Top-level Airbyte tenant; sources / destinations / connections are workspace-scoped |
| Source | A configured instance of a connector pulling data from a system (e.g. "Production HubSpot") |
| Destination | A configured instance of a connector writing data to a system (e.g. "Snowflake Analytics") |
| Connection | A source → destination mapping with a sync schedule, namespace strategy, and stream selection |
| Stream | A logical table inside a source (e.g. contacts, deals) |
| Sync mode | How data is moved per stream: full refresh / incremental append / incremental dedup history / CDC |
| Connector | The reusable code that knows how to talk to a specific source or destination system; maintained by Airbyte or the community |
| Job | A single execution of a connection's sync; jobs have status, duration, row counts |
ingestion_audit.md output captures source / destination names and connector types, not credentials.npx claudepluginhub rittmananalytics/wire-plugin --plugin wireProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.