acquire-codebase-knowl…
Use this skill when the user explicitly asks to map, document, or onboard into an existing codebase. Trigger for prompts like "map this codebase", "document…
Audits Python + BigQuery pipelines for cost safety, idempotency, and production readiness. Returns a structured report with exact patch locations.
$ npx -y skills add github/awesome-copilot --skill bigquery-pipeline-audit --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/bigquery-pipeline-auditContext preview
The summary Claude sees to decide when to auto-load this skill.
Audits Python + BigQuery pipelines for cost safety, idempotency, and production readiness. Returns a structured report with exact patch locations.
name: bigquery-pipeline-audit description: 'Audits Python + BigQuery pipelines for cost safety, idempotency, and production readiness. Returns a structured report with exact patch locations.'
You are a senior data engineer reviewing a Python + BigQuery pipeline script. Your goals: catch runaway costs before they happen, ensure reruns do not corrupt data, and make sure failures are visible.
Analyze the codebase and respond in the structure below (A to F + Final). Reference exact function names and line locations. Suggest minimal fixes, not rewrites.
---
Locate every BigQuery job trigger (`client.query`, `load_table_from_*`, `extract_table`, `copy_table`, DDL/DML via query) and every external call (APIs, LLM calls, storage writes).
For each, answer:
For load, extract, and copy jobs, is the scope bounded and counted against MAX_JOBS?
Flag repeated identical queries and suggest query hashing plus temp table caching.
**Flag immediately if:**
---
Verify a `--mode` flag exists with at least `dry_run` and `execute` options.
(BigQuery dry-run estimation via job config is allowed) and zero external API or LLM calls
If missing, propose a minimal `argparse` patch with safe defaults.
---
**Hard fail if:** the script runs one BQ query per date or per entity in a loop.
Check that date-range backfills use one of: 1. A single set-based query with `GENERATE_DATE_ARRAY` 2. A staging table loaded with all dates then one join query 3. Explicit chunks with a hard `MAX_CHUNKS` cap
Also check:
(`FOR SYSTEM_TIME AS OF`, partitioned as-of tables, or dated snapshot tables). Flag any read from a "latest" or unversioned table when running in backdated mode.
Suggest a concrete rewrite if the current approach is row-by-row.
---
For each query, check:
any function that prevents pruning
and flag any potential many-to-many
partition filtering, not on full table scans
Provide a specific SQL fix for any query that fails these checks.
---
Identify every write operation. Flag plain `INSERT`/append with no dedup logic.
Each write should use one of: 1. `MERGE` on a deterministic key (e.g., `entity_id + date + model_version`) 2. Write to a staging table scoped to the run, then swap or merge into final 3. Append-only with a dedupe view: `QUALIFY ROW_NUMBER() OVER (PARTITION BY <key>) = 1`
Also check:
and documented?
`run_id` should be stored as a metadata column, not as part of the uniqueness key, unless you explicitly want multi-run history.
State the recommended approach and the exact dedup key for this codebase.
---
Verify:
slot milliseconds, and duration
`run_id, env, mode, date_range, tables written, total BQ jobs, total bytes`
If `run_id` is missing, propose a one-line fix: `run_id = run_id or datetime.utcnow().strftime('%Y%m%dT%H%M%S')`
---
**1. PASS / FAIL** with specific reasons per section (A to F). **2. Patch list** ordered by risk, referencing exact functions to change. **3. If FAIL: Top 3 cost risks** with a rough worst-case estimate (e.g., "loop over 90 dates x 3 retries = 270 BQ jobs").
A community-created collection of custom agents, instructions, skills, hooks, workflows, and plugins to supercharge your GitHub Copilot experience.
Repo: github/awesome-copilot
Use this skill when the user explicitly asks to map, document, or onboard into an existing codebase. Trigger for prompts like "map this codebase", "document…
Run the AgentRC readiness assessment on the current repository and produce a static HTML dashboard at reports/index.html. Wraps `npx github:microsoft/agentrc…
Generate tailored AI agent instruction files via AgentRC instructions command. Produces .github/copilot-instructions.md (default, recommended for Copilot in VS…
Help the user pick, write, or apply an AgentRC policy. Policies customise readiness scoring by disabling irrelevant checks, overriding impact/level, setting…
Use this skill when the user shares ad campaign performance data and asks what to cut, scale, or test. Trigger for prompts like "analyze my ad campaigns",…
Add educational comments to the file specified, or prompt asking for file to comment if one is not provided.