bigquery-data-transfer-service
Discovers and inspects BigQuery Data Transfer Service (DTS) configurations.
Skill by jerrylin96
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/jerrylin96-bigquery-data-transfer-service
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: data
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/bigquery-data-transfer-service
What's inside
- Skill name
bigquery-data-transfer-service- Description
- Discovers and inspects BigQuery Data Transfer Service (DTS) configurations. Use this to identify existing ingestion pipelines and extract datasource or transfer config metadata for data pipelines. Use when a user asks for ingestion scenarios while building or managing data pipelines or when a user asks to "ingest" or "add" data that may already be managed by a DTS transfer.
- License
- Apache-2.0
- Metadata
- version: v1 · publisher: google
- Instructions
- 183 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (2)
- SKILL.md
- bigquery_dts.py · scripts/
SKILL.md (first lines)
# BigQuery Data Transfer Service (DTS)
## Mandatory Guidelines
> [!IMPORTANT]
>
> All new BigQuery Data Transfer Service (DTS) configurations **MUST** be
> provisioned through the **gcp pipeline resource provisioning** framework,
> which includes generating a `deployment.yaml`.
>
> - **Do NOT** use imperative CLI commands (e.g., `bq mk` or `gcloud`) to
> create or update configurations.
> - CLI commands are permitted **only** for discovery (listing/showing) and
> triggering manual runs.
This guide enables the discovery of existing ingestion resources and provides
metadata related to ingestion when needed.
## Workflow
### Step 0: Discover Environment Parameters
Before generating configurations, discover the actual values for the target
project and region.
> [!TIP]
>
> If `deployment.yaml` already exists in the repository root, prioritize
> extracting `project` and `region` from the target environment configuration
> (e.g., `dev`).
1. **Project**: `gcloud config get project`
2. **Region**: `gcloud config get compute/region`
> [!TIP]
>
> Use these commands to replace placeholders like `<PROJECT_ID>` with actual
> values. Always remove associated comments that start with TODO once replaced.
### Step 1: Check for Existing Transfers
Before assuming a new transfer is needed, check for existing ones in the target
region.
1. **List Transfers**:
```bash
bq ls --transfer_config \
--transfer_location=<REGION> \
--project_id=<PROJECT_ID>
```
2. **Analyze Existing Transfers**:
- **Single Transfer Found**:
- Check if the transfer has at least one successful run: `bq ls
--transfer_run --transfer_config=<RESOURCE_NAME>`
- If found: Use existing transfer config.
- If not found: Confirm with user if it's ok to trigger the transfer
run.
- **Multiple Transfers Found**:
- Attempt to guess the correct one based on context.
- Ask user to confirm.
- **Disabled Transfers Found**:
- Ask user if they want to enable it or create a new one.
- To Enable: Instruct the user to update the transfer configuration
within their `deployment.yaml` file by setting the `disabled` field
to `false` for the specific transfer resource.
- **No Transfers Found**: Proceed to create new if needed.
### Step 2: Discover & Validate Parameters (New Transfers)
If creating a new transfer, discover the required parameters using the REST API
and validate them with the user.
> [!TIP]
>
> If `<DATA_SOURCE_ID>` is unknown, run the discovery script without
> `<DATA_SOURCE_ID>` argument to list available source IDs (e.g.,
> `google_cloud_storage`). It uses the derived project and location from Step 0.
>
> ```bash
> python3 scripts/bigquery_dts.py --project_id=<PROJECT_ID>
> ```
1. **Run Discovery Script**: Use the `bigquery_dts.py` script to inspect Data
Source parameters via the REST API.
```bash
# Passes the derived project and region to the script.
python3 scripts/bigquery_dts.py --project_id=<PROJECT_ID> <DATA_SOURCE_ID> <REGION>
```
> [!IMPORTANT]
>
> Run this command every time a new transfer is being planned.
2. > [!CAUTION]
>
> **Mandatory User Questionnaire (CRITICAL)**:
- **Explicitly identify ALL specific parameters** returned by the
discovery script. **You MUST NOT generalize or vaguely summarize them.**
- **OAuth Authorization (Google Data Sources)**: For Google ecosystem data
sources (Google Ads, Youtube, etc.), if the user is not using a service
account to configure the DTS transfer config (meaning the user is using
End User Credentials or EUC to configure the transfer config), then
generate an OAuth URI. Ask the user to visit this URL to authorize. Once
the user provides the versionInfo code, use the code as
`definition.versionInfo` in `deployment.yaml` and then you can proceed.
- If any parameters are related to authentication, explicitly ask the user
to provide the Secret Manager Resource ID (e.g.,
projects/my-project/secrets/my-secret) for these parametersFrom jerrylin96/dotgemini, Apache-2.0.
More from jerrylin96/dotgemini
- 0.585score
codebase-map
jerrylin96
Multi-agent codebase exploration and architectural mapping engine across functional clusters with polyglot entrypoint discovery and intent-guided scoping.
SkillBFreshness: B★ 9Claude Code +9 - 0.585score
codebase-audit
jerrylin96
Multi-agent adversarial codebase review and deep audit across functional clusters with cross-boundary contract validation and blast-radius scorecards.
SkillBFreshness: B★ 9Claude Code +9 - 0.581score
adversarial-review
jerrylin96
Multi-stage adversarial review of specifications, plans, RED tests, and code worktrees to catch edge cases, non-negotiables, and bugs across the software…
SkillBFreshness: B★ 9Claude Code +9 - 0.580score
explain-diff
jerrylin96
Interactive, neutral diff explanation walkthrough (overall summary, topic-by-topic, per-hunk, and commit-by-commit walkthroughs, Q&A).
SkillBFreshness: B★ 9Claude Code +9 - 0.540score
data-autocleaning
jerrylin96
Automated data quality and transformation capabilities for Dataform/dbt/BigQuery pipelines.
SkillCFreshness: C★ 9Claude Code +9 - 0.538score
gcp-data-pipelines
jerrylin96
Primary entry point for building, managing, and orchestrating data pipelines on Google Cloud.
SkillCFreshness: C★ 9Claude Code +9 - 0.538score
dataform-bigquery
jerrylin96
Expertise in generating clean, correct, and efficient Dataform pipeline code for BigQuery ELT.
SkillCFreshness: C★ 9Claude Code +9 - 0.538score
dbt-bigquery
jerrylin96
Expert guidance for creating, modifying, and optimizing dbt pipelines for BigQuery.
SkillCFreshness: C★ 9Claude Code +9 - 0.538score
discovering-gcp-data-assets
jerrylin96
Finds and inspects data assets within Google Cloud.
SkillCFreshness: C★ 9Claude Code +9 - 0.538score
federate-lakehouse-catalog
jerrylin96
Sets up Google Cloud Lakehouse federated catalogs to remote Iceberg REST Catalogs.
SkillCFreshness: C★ 9Claude Code +9 - 0.538score
gcp-composer-troubleshooting
jerrylin96
Provides expert guidance for troubleshooting Cloud Composer (Apache Airflow) and Orchestration pipelines.
SkillCFreshness: C★ 9Claude Code +9 - 0.535score
gcloud-auth-verification
jerrylin96
Guidelines for identifying and resolving missing Google Cloud authentication and Application Default Credentials (ADC).
SkillCFreshness: C★ 9Claude Code +9
Signals
- Stars
- 9
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jul 8, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- v1
- License
- Apache-2.0
- Repository
- github.com/jerrylin96/dotgemini
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
More from jerrylin96
- 0.585score
codebase-audit
jerrylin96
Multi-agent adversarial codebase review and deep audit across functional clusters with cross-boundary contract validation and blast-radius scorecards.
SkillBFreshness: B★ 9Claude Code +9 - 0.585score
codebase-map
jerrylin96
Multi-agent codebase exploration and architectural mapping engine across functional clusters with polyglot entrypoint discovery and intent-guided scoping.
SkillBFreshness: B★ 9Claude Code +9 - 0.581score
adversarial-review
jerrylin96
Multi-stage adversarial review of specifications, plans, RED tests, and code worktrees to catch edge cases, non-negotiables, and bugs across the software…
SkillBFreshness: B★ 9Claude Code +9 - 0.580score
explain-diff
jerrylin96
Interactive, neutral diff explanation walkthrough (overall summary, topic-by-topic, per-hunk, and commit-by-commit walkthroughs, Q&A).
SkillBFreshness: B★ 9Claude Code +9 - 0.540score
data-autocleaning
jerrylin96
Automated data quality and transformation capabilities for Dataform/dbt/BigQuery pipelines.
SkillCFreshness: C★ 9Claude Code +9 - 0.538score
dataform-bigquery
jerrylin96
Expertise in generating clean, correct, and efficient Dataform pipeline code for BigQuery ELT.
SkillCFreshness: C★ 9Claude Code +9
Cite this page
bigquery-data-transfer-service skill. Agent Mart. https://agentmart.dev/skills/jerrylin96-bigquery-data-transfer-service (last updated 2026-10-24)