From wire-preview
Manages Airbyte connections and data ingestion via the Airbyte Agent MCP server. Distinguishes between the hosted Agent MCP for AI agents and managing an existing Airbyte Cloud/OSS workspace.
How this skill is triggered — by the user, by Claude, or both
Slash command
/wire-preview: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-preview --plugin wire-preview2plugins reuse this skill
First indexed Jun 6, 2026
Guides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.