data-autocleaning
Automated data quality and transformation capabilities for Dataform/dbt/BigQuery pipelines.
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-data-autocleaning
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/data-autocleaning
What's inside
- Skill name
data-autocleaning- Description
- Automated data quality and transformation capabilities for Dataform/dbt/BigQuery pipelines. Processes data sourced from BigQuery or Cloud Storage (GCS), applying best practices for data ingestion, movement, schema mapping, and comprehensive data cleaning.
- License
- Apache-2.0
- Metadata
- version: v1 · publisher: google
- Instructions
- 260 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (3)
- SKILL.md
- dataplex_scanner.py · scripts/
- test_dataplex_scanner.py · tests/
SKILL.md (first lines)
# Data Autocleaning Skill
Automated data profiling, quality assessment, and transformation for data
sourced from **BigQuery** or **Google Cloud Storage (GCS)**.
## When to Use
> [!IMPORTANT]
>
> You **MUST** use this skill for **ANY** task where the source is BigQuery or
> GCS — including seemingly simple operations like "move data" or "copy table".
- Apply to **all operations** on new and existing sources: copying, moving,
appending, ingesting, or extracting data.
- Apply to the **source node** specifically, not to subsequent pipeline steps.
- **Never skip** Dataplex profiling (Steps 1 and 3). Always use Dataplex —
**not** ad-hoc BigQuery profiling.
## Task Execution Workflow
### Step 1: Preliminary Checks (Before Implementation Planning)
Perform these checks **before** generating the `implementation_plan.md`.
1. **Check Eligibility** — You MUST confirm the source is a BigQuery table or
GCS source.
2. **Gather Data Profile via Dataplex**:
- **GCS sources**: For GCS sources, you MUST create an external table
first before running the dataplex scan.
- **Wait for results**: You **MUST NOT** proceed until the Dataplex
profile is available, unless user scan approval was denied.
- Use the profile as input for cleansing and schema mapping decisions. The
transformations **MUST NOT** be finalized before profile information is
available (unless scan was denied).
- **Commands**:
1. **Obtain user approval**: Present the `scripts/dataplex_scanner.py`
scan command to the user and obtain explicit approval before
executing it. Use the following template to present the command:
- **Command**: `python3 scripts/dataplex_scanner.py ...` (Fetch
full arguments from step 6 below)
- **Summary**: The script automates Dataplex data profiling. It
checks table sizes, applies dynamic sampling for large tables
(>1M rows) to reduce costs, skips empty tables, executes
concurrent scans for multiple tables, and polls for results
automatically.
- **Value Add**: Enables deep data analysis (null rates, distinct
values, distributions) allowing data-driven cleansing decisions.
It helps identify hidden anomalies (garbage values, format
variance) to guide accurate transformations and verifies that
the cleaning logic resolves them without introducing
regressions.
- **Scope**: The approval obtained here covers all executions of
this scanner script for this task (including verification
steps).
2. Run the `scripts/dataplex_scanner.py` script located in the same
directory as this `SKILL.md` file. This script handles concurrent
scan creation, dynamic sampling for large tables, and polling for
results. Use --help to learn more.
3. The script will save the full results as JSON files in the specified
output directory.
4. **[!IMPORTANT]** The location MUST be a specific Google Cloud region
like `us-central1`; multi-regions like `us` are not supported in
Dataplex scan.
5. If there are multiple tables to scan, provide them all in the
`--tables` argument to run them concurrently.
6. Use the following command template:
```bash
python3 scripts/dataplex_scanner.py \
--tables <project.dataset.table> <project.catalog.namespace.table> \
--location <location> \
--output-dir <output_dir>
```
Note: The script accepts table IDs in the format
`project.dataset.table` for BigQuery tables and
`project.catalog.namespace.table` for BigLake Iceberg tables.
3. **Fetch Schema & Samples** — Use `bq` commands to fetch schema and sample
data for **both** source and destination tables.
### Step 1.5: Implementation Plan Requirements
1. Your `implementation_plan.md` **MUST** include a **Profiling Evidence**
section. **Note**: If scan execution was denied by the user, document the
denial reason here instead of Job IDs.
```markdown
## Profiling Evidence
- [ ] Dataplex Data Profile Job ID: <JOB_ID>
- [ ] Profile Result Summary: <Brief summary of key findings, e.g., % nulls, distinct values>
```
1. Your `implementation_plan.md` **MUST** include a step to generate cleansing
SQL transformations based on the profile output and instructions in Step 2:
Generate Transformations.
2. Your `implementation_plan.md` **MUST** also reference Step 3 (Quality
Review) under its **Verification Plan** section.
> [!CAUTION]
>
> **Do not proceed to implementation** until both sections are completed. You
> MUST ensure that the verification phase only validates that your
> transformations successfully addressed the anomalies found in Step 1.
### Step 2: Generate Transformations
#### Schema Alignment
- Match the destination table schema (types and names) if provided.
- **Do not** perform column splits, merges, or other schema operations when no
destination table is specified.
#### Data Cleaning Rules
- **Garbage Values**: Drop or convert to `NULL` only for malformed data (e.g.,
unparseable dates, zero-length strings for non-nullable integers).From jerrylin96/dotgemini, Apache-2.0.
More from jerrylin96/dotgemini
- 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.543score
bigquery-data-transfer-service
jerrylin96
Discovers and inspects BigQuery Data Transfer Service (DTS) configurations.
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
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.543score
bigquery-data-transfer-service
jerrylin96
Discovers and inspects BigQuery Data Transfer Service (DTS) configurations.
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
data-autocleaning skill. Agent Mart. https://agentmart.dev/skills/jerrylin96-data-autocleaning (last updated 2026-10-24)