bigquery-data-transfer-service
Discovers and inspects BigQuery Data Transfer Service (DTS) configurations.
Skill by nguyenhungtran18
Chalk Labs
Need help deploying bigquery-data-transfer-service?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
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/nguyenhungtran18-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: not checked yet.
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
Agent Skills spec issues
- name: "bigquery-data-transfer-service" does not match folder "bigquery_data_transfer_service"
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 nguyenhungtran18/skill-and-tool-tracker, Apache-2.0.
More from nguyenhungtran18/skill-and-tool-tracker
- 0.552score
autonomous-coding-loop
nguyenhungtran18
MANDATORY CORE SKILL: Enforces the Autonomous Coding & Self-Correction Loop for Antigravity in every session.
SkillBFreshness: B★ 1Claude Code +9 - 0.549score
caveman-compress
nguyenhungtran18
Compress a memory file such as CLAUDE.md or a todo list into caveman format to save input tokens, keeping a readable backup.
SkillBFreshness: B★ 1Claude Code +9 - 0.548score
antigravity-guide
nguyenhungtran18
Provides a comprehensive guide, quick reference, and sitemap for Google Antigravity (AGY), including the Antigravity CLI (agy), Antigravity 2.0, Antigravity…
SkillBFreshness: B★ 1Claude Code +9 - 0.548score
bigquery-bigframes
nguyenhungtran18
Generates Python code using BigQuery DataFrames (BigFrames), the pandas/scikit-learn-style API over BigQuery.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
antigravity-workflows
nguyenhungtran18
Stack-agnostic, question-driven workflow catalog for Antigravity.
SkillBFreshness: B★ 1Claude Code +9 - 0.543score
bigquery-sql
nguyenhungtran18
Provides BigQuery SQL query optimization techniques, execution best practices, and performance tuning rules for high-efficiency querying.
SkillBFreshness: B★ 1Claude Code +9 - 0.543score
bigquery-graph
nguyenhungtran18
Provides guidelines and best practices for querying and defining property graphs and semantic graphs in BigQuery using GQL (Graph Query Language).
SkillBFreshness: B★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 31, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- v1
- License
- Apache-2.0
- 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 nguyenhungtran18
- 0.552score
autonomous-coding-loop
nguyenhungtran18
MANDATORY CORE SKILL: Enforces the Autonomous Coding & Self-Correction Loop for Antigravity in every session.
SkillBFreshness: B★ 1Claude Code +9 - 0.549score
caveman-compress
nguyenhungtran18
Compress a memory file such as CLAUDE.md or a todo list into caveman format to save input tokens, keeping a readable backup.
SkillBFreshness: B★ 1Claude Code +9 - 0.548score
antigravity-guide
nguyenhungtran18
Provides a comprehensive guide, quick reference, and sitemap for Google Antigravity (AGY), including the Antigravity CLI (agy), Antigravity 2.0, Antigravity…
SkillBFreshness: B★ 1Claude Code +9 - 0.548score
bigquery-bigframes
nguyenhungtran18
Generates Python code using BigQuery DataFrames (BigFrames), the pandas/scikit-learn-style API over BigQuery.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
antigravity-workflows
nguyenhungtran18
Stack-agnostic, question-driven workflow catalog for Antigravity.
SkillBFreshness: B★ 1Claude Code +9 - 0.543score
bigquery-sql
nguyenhungtran18
Provides BigQuery SQL query optimization techniques, execution best practices, and performance tuning rules for high-efficiency querying.
SkillBFreshness: B★ 1Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get bigquery-data-transfer-service running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
bigquery-data-transfer-service skill. Agent Mart. https://agentmart.dev/skills/nguyenhungtran18-bigquery-data-transfer-service (last updated 2026-10-24)