Agent skill

Snowflake Pipeline Guardian

by jeremylongshore in jeremylongshore/tons-of-skills-marketplace

Analyze Snowflake pipelines spanning tasks, streams, dynamic tables, and Snowpipe from bounded read-only evidence.

MITAuto-check passedDatabases

Install Snowflake Pipeline Guardian

skills CLI
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill snowflake-pipeline-guardian -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install jeremylongshore/tons-of-skills-marketplace snowflake-pipeline-guardian --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/.curated/snowflake-pipeline-guardian .claude/skills/snowflake-pipeline-guardian && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
snowflake-pipeline-guardian
GitHub stars
2.8k
Token cost
~2.7k tokens
SKILL.md length
1,046 words
Files
19 (incl. scripts, references)
Skills in repo
3,342
Repo updated
First seen
Licence
MIT

At a glance

Analyze Snowflake pipelines spanning tasks, streams, dynamic tables, and Snowpipe from bounded read-only evidence.

  • Works in 6 steps: pipeline: explicit half-open UTC history… → pipeline-task-current: current… → pipeline-stream-current: current… → …
  • A pipeline is stale
  • SKILL.md covers Overview, Hard boundaries, Trusted evidence contract and Prerequisites, plus 5 more sections
  • Runs Python scripts from its folder; calls python3

What it does

Snowflake Pipeline Guardian is an agent skill from jeremylongshore/tons-of-skills-marketplace. Analyze Snowflake pipelines spanning tasks, streams, dynamic tables, and Snowpipe from bounded read-only evidence. Use when a pipeline is stale, skipped, suspended, lagging, duplicating rows, or missing notifications; trigger with "stream stale", "task suspended", "dynamic table lag", or "Snowpipe not loading". The skill returns evidence gaps, bounded hypotheses, and an ordered recovery plan; it never mutates Snowflake.

Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 22 other files, including scripts and reference files (for example `eval-spec.yaml`, `references/current-state.md` and `references/observability-queries.md`). Compatibility notes: Model-agnostic workflow; requires Python 3.10+; optional Snowflake CLI for live read-only evidence collection

It sits in Databases, covering Data warehousing. It works with Snowflake. The repository describes itself as: Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com. The licence is MIT.

When your agent uses it

  • A pipeline is stale
  • Duplicating rows
  • Missing notifications
  • Trigger with stream stale

Example prompts

  • “stream stale”
  • “task suspended”
  • “dynamic table lag”
  • “/snowflake-pipeline-guardian”

Requirements

  • Python 3
  • Compatibility (from SKILL.md): Model-agnostic workflow; requires Python 3.10+; optional Snowflake CLI for live read-only evidence collection
  • Pre-approved tools (allowed-tools): Read, Bash(python3:*)

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. pipeline: explicit half-open UTC history for task runs, dynamic-table
  2. pipeline-task-current: current role-visible task inventory.
  3. pipeline-stream-current: current role-visible stream inventory.
  4. pipeline-dynamic-table-current: current role-visible dynamic-table
  5. pipeline-pipe-current: current role-visible pipe inventory.
  6. pipeline-pipe-status: one selector-bound, privacy-projected status receipt

What it can do on your machine

Read from SKILL.md and the folder at commit cfae287. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Bash(python3:*)

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 9 files in scripts/ (Python, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Model-agnostic workflow; requires Python 3.10+; optional Snowflake CLI for live read-only evidence collection

    From compatibility in the SKILL.md frontmatter.

Context cost

Snowflake Pipeline Guardian loads about 2.7k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 113 tokens; SKILL.md has 1,046 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~113
When it runs · the whole SKILL.md, loaded when a task matches
~2.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~10k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from jeremylongshore/tons-of-skills-marketplace at commit cfae287, republished under its MIT licence (© jeremylongshore). 1,046 words, ~2,661 tokens.

Download SKILL.mdSave it as .claude/skills/snowflake-pipeline-guardian/SKILL.md (or your agent's skills folder). This skill also uses 18 other files; get the full folder from GitHub.
name
snowflake-pipeline-guardian
description
Analyze Snowflake pipelines spanning tasks, streams, dynamic tables, and Snowpipe from bounded read-only evidence. Use when a pipeline is stale, skipped, suspended, lagging, duplicating rows, or missing notifications; trigger with "stream stale", "task suspended", "dynamic table lag", or "Snowpipe not loading". The skill returns evidence gaps, bounded hypotheses, and an ordered recovery plan; it never mutates Snowflake.
allowed-tools
Read, Bash(python3:*)
compatibility
Model-agnostic workflow; requires Python 3.10+; optional Snowflake CLI for live read-only evidence collection
argument-hint
[pipeline-evidence-bundle.json]
version
3.16.0
author
Jeremy Longshore <jeremy@intentsolutions.io>
license
MIT
tags
saas, snowflake, pipelines, tasks, streams, dynamic-tables, snowpipe

Snowflake Pipeline Guardian

Overview

Pipeline symptoms cross object boundaries, but dependency order does not prove causality. This skill classifies a bounded evidence bundle, walks supplied dependency paths, and keeps observed facts, derived findings, hypotheses, and unknowns separate.

Use scripts/analyze_pipeline_state.py for deterministic classification. Read references/current-state.md before collecting live evidence and references/recovery-matrix.md before writing a recovery plan.

Hard boundaries

  • Read-only diagnosis only. Never execute or emit runnable DDL, DML, task execution, refresh, resume, stream replacement, pipe refresh, or replay SQL.
  • Never call an empty, privilege-hidden, stale, capped, context-mismatched, or untrusted result healthy or complete.
  • Never treat current control-plane state as historical run proof, or lagged Account Usage history as current state.
  • Never infer causality from graph order or a current/history disagreement.
  • Never request or retain raw SQL text, object names, query IDs, file or stage paths, notification endpoints, integration names, free-text errors, or raw SYSTEM$PIPE_STATUS JSON. Use the reviewed hashed projections only.
  • Never use SYSTEM$STREAM_HAS_DATA for diagnosis; calling it can affect a stream's staleness behavior.
  • Treat hashes as pseudonymous operational data, not anonymization.

Trusted evidence contract

The live collector has six reviewed schema-2 surface types:

  1. pipeline: explicit half-open UTC history for task runs, dynamic-table refreshes, and copy loads.
  2. pipeline-task-current: current role-visible task inventory.
  3. pipeline-stream-current: current role-visible stream inventory.
  4. pipeline-dynamic-table-current: current role-visible dynamic-table inventory.
  5. pipeline-pipe-current: current role-visible pipe inventory.
  6. pipeline-pipe-status: one selector-bound, privacy-projected status receipt for each pipe in the current pipe inventory; zero status receipts are correct only when that inventory is empty.

Each receipt must be live CLI output with exactly one same-statement execution_context, the reviewed SQL/template/result hashes, exact datasets, finite documented state/status domains, the exact fixed non_claims, the declared cap, no collector error, and a valid self-hash. Invalid receipts never reach finding classification. All receipts must agree on organization/account, collector user, primary role and role type, secondary roles, and UTC timezone. Their observations may span at most 15 minutes and may be at most 15 minutes old.

Receipt self-hashes are integrity checks, not trust anchors. Put the complete receipts in one collector_receipts array, calculate the canonical bundle digest at a separate trusted local boundary, record it separately, and then supply it to the analyzer:

bash
python3 "${CLAUDE_SKILL_DIR}/scripts/analyze_pipeline_state.py" \
  --input ./pipeline-evidence-bundle.json --print-input-sha256

python3 "${CLAUDE_SKILL_DIR}/scripts/analyze_pipeline_state.py" \
  --input ./pipeline-evidence-bundle.json \
  --trusted-input-sha256 "sha256:<separately-recorded-digest>" \
  --evaluated-at "<explicit-UTC-evaluation-time>"

A matching digest proves only byte identity with the operator-recorded bundle. It is not a signature, collector identity, or proof of Snowflake origin. Offline-normalized pipeline receipts are diagnostic-only and cannot support positive completeness claims.

Prerequisites

Choose an explicit UTC history window no longer than seven days. Both bounds are required and the end is exclusive:

bash
python3 "${CLAUDE_SKILL_DIR}/scripts/collect_snowflake_evidence.py" \
  --surface pipeline --connection <approved-readonly-profile> \
  --window-start <window-start-UTC> \
  --window-end <exclusive-window-end-UTC> \
  --output ./pipeline-history.json

Collect each current inventory surface once under the same authorization context:

bash
python3 "${CLAUDE_SKILL_DIR}/scripts/collect_snowflake_evidence.py" \
  --surface pipeline-task-current --connection <approved-readonly-profile> \
  --output ./pipeline-task-current.json

Repeat with pipeline-stream-current, pipeline-dynamic-table-current, and pipeline-pipe-current. For every hash in current_pipes, collect exactly one status receipt using its corresponding validated three-part unquoted identifier inside the trusted operator environment:

bash
python3 "${CLAUDE_SKILL_DIR}/scripts/collect_snowflake_evidence.py" \
  --surface pipeline-pipe-status --connection <approved-readonly-profile> \
  --pipe DATABASE.SCHEMA.PIPE --output ./pipeline-pipe-status.json

The raw pipe selector is not receipt evidence. A successful receipt binds its fingerprint to the account-scoped object hash and hashes a receipt-only SQL rendering where that scoped hash replaces the selector. The analyzer recomputes both bindings. An error receipt retains only the reviewed template digest and a null selector fingerprint, so it cannot expose a dictionary-testable pipe name. Do not place the raw identifier in the bundle. History-window timestamps are safe selector values and are retained so the analyzer can recompute the rendered history-query digest.

History is capped independently at 5,000 task, refresh, and copy rows. Current inventories are capped at 10,000 objects each; reaching a cap is incomplete. Task completions are considered settled only through observation minus 45 minutes, completed dynamic-table refreshes through observation minus 3 hours, and completed copy loads through observation minus 48 hours. Executing refreshes are excluded. The receipt records each exact settled_through_utc. Evidence after a settlement cutoff is unknown, not absent.

See references/observability-queries.md for the exact field and nonclaim map, and references/privilege-and-boundaries.md before requesting access.

Show full SKILL.md (421 more words)Show less

Instructions

  1. Establish the UTC incident window, affected pseudonymous object key, symptom, and existing privilege limits. Preserve the trusted bundle before any change.
  2. Supply and report one explicit evaluated_at, then check evidence_trust, collector_ingestion, evidence_coverage, evidence_gaps, and graph_complete before reading findings. A validated six-surface bundle is still only role-visible evidence; it does not prove account-wide inventory.
  3. Walk every supplied dependency branch upstream. Label graph order dependency_order_not_proven_causality; list missing nodes and edges instead of guessing.
  4. Separate current state from settled history. A current task state cannot fill a history latency gap, and absence from settled history cannot establish that a current object never ran.
  5. Produce read-only disambiguation checks and a recovery plan with approval, data-loss, duplicate, cost, rollback, and stop boundaries. Do not emit the mutation commands.
  6. After an operator-approved change, recollect all required surfaces and create a new independently digested bundle. A single green run is not recovery proof.

Key finding families include streams that may be stale, confirmed stale streams, suspended or failed tasks, dynamic-refresh failures and lag breaches, pipe notification/load gaps, partial/failed/skipped copy loads, skipped or overlapping task runs, duplicate delivery, and unproven replay idempotence. Missing settled evidence produces an unknown, never a healthy finding.

Output

Return a compact incident receipt containing:

  • trusted-input status, receipt surfaces, UTC window, settlement cutoffs, caps, and privilege limitations;
  • pseudonymous dependency paths with an explicit not-proven-causality label;
  • observed facts, derived findings, hypotheses, and unknowns;
  • ordered read-only checks and a separately approval-gated recovery plan;
  • post-change evidence requirements, duplicate/data-loss risk, and stop criteria.

Do not echo receipt rows, selectors, raw identifiers, or collector error text.

Error Handling

If the input is malformed, untrusted, stale, incomplete, capped, or inconsistent, report the exact evidence class that failed and suppress positive claims. If no finding matches, say “no matching signal in supplied evidence,” not “pipeline healthy.” If collection fails, preserve the sanitized error code locally and report that the affected surface is unavailable; never paste free-text CLI or Snowflake errors into the incident receipt.

Examples

  • A current task is suspended while its matching task-history interval is still inside the 45-minute latency tail: report the current state as observed and the historical cause as unknown.
  • One pipe lacks its selector-bound status receipt: report pipe coverage incomplete even when every other surface and the bundle digest validate.

References

© jeremylongshore, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 18 other files (scripts, references) in skills/.curated/snowflake-pipeline-guardian of jeremylongshore/tons-of-skills-marketplace.

  • SKILL.md
  • eval-spec.yaml
  • references/current-state.md
  • references/observability-queries.md
  • references/privilege-and-boundaries.md
  • references/recovery-matrix.md
  • references/replay-and-overlap.md
  • references/source-notes.md
  • scripts/analyze_pipeline_state.py
  • scripts/collect_snowflake_evidence.py
  • scripts/fixtures/pipe-schema-duplicates.json
  • scripts/fixtures/stale-chain.json
  • scripts/sql/pipeline-dynamic-table-current.sql
  • scripts/sql/pipeline-pipe-current.sql
  • scripts/sql/pipeline-pipe-status.sql
  • scripts/sql/pipeline-stream-current.sql
  • scripts/sql/pipeline-task-current.sql
  • … and 2 more

Open the folder on GitHubat commit cfae287

Compare with similar skills

Snowflake Pipeline Guardian next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Snowflake Pipeline Guardian compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Snowflake Pipeline Guardian this skilljeremylongshore/tons-of-skills-marketplace2.8k—~2.7kAutomated safety check: PassMIT
Caspian DiscordTryCaspian/caspian-sdk973—~323Automated safety check: PassApache-2.0
Write Script Snowflakewindmill-labs/windmill18k—~2.2kAutomated safety check: PassCustom licence
Pure Lsp Execute Parallelfinos/legend-engine113—~927Automated safety check: PassApache-2.0
Snowflakeadobe/skills197—~3.7kAutomated safety check: PassApache-2.0
Schema Design InterviewerPrepLabsAI/InterviewMentor112—~8.2kAutomated safety check: PassMIT

Similar skills

  • Caspian Discord

    TryCaspian/caspian-sdk

    Post a Discord message via Caspian to a channel snowflake id.

    973 GitHub stars~323 tokensUpdated 1 mo ago
    DatabasesAuto-check passed
  • Write Script Snowflake

    windmill-labs/windmill

    MUST use when writing Snowflake queries. An agent skill from windmill-labs/windmill.

    18k GitHub stars~2.2k tokensUpdated today
    DatabasesAuto-check passed
  • Pure Lsp Execute Parallel

    finos/legend-engine

    Runs 2 to 30 Pure functions or tests concurrently on the warm LSP daemon via pure-lsp execute-parallel, or every test in a package or .pure file with --package/--source.

    113 GitHub stars~927 tokensUpdated yesterday
    DatabasesAuto-check passed
  • Snowflake

    adobe/skills

    Use this when converting an AI-generated static HTML page (Stardust, Mobirise, Relume, Lovable, v0, Figma-derived, etc.) into an Edge Delivery Services page while preserving the original design and…

    197 GitHub stars~3.7k tokensUpdated yesterday
    DatabasesAuto-check passed
  • Schema Design Interviewer

    PrepLabsAI/InterviewMentor

    A Data Warehouse and Lakehouse Schema Design Expert interviewer focused on dimensional modeling, star/snowflake schemas, analytics optimization, and modern lakehouse architectures.

    112 GitHub stars~8.2k tokensUpdated 4 days ago
    DatabasesAuto-check passed
  • Neo4j Aura Graph Analytics Skill

    neo4j-contrib/neo4j-skills

    Serverless Aura Graph Analytics (AGA) GDS Sessions — covers GdsSessions, AuraGraphDataScience, AuraAPICredentials, DbmsConnectionInfo, SessionMemory, getorcreate, remote graph projection with…

    114 GitHub stars~4.6k tokensUpdated yesterday
    DatabasesAuto-check: notes

More from jeremylongshore/tons-of-skills-marketplace

All 3,342 skills in this repo
  • Performing Security Code Review

    jeremylongshore/tons-of-skills-marketplace

    Execute this skill enables AI assistant to conduct a security-focused code review using the security-agent plugin.

    2.8k GitHub starsUsed in 2 repos~1.3k tokens
    Auto-check: notes
  • Adapting Transfer Learning Models

    jeremylongshore/tons-of-skills-marketplace

    Build this skill automates the adaptation of pre-trained machine learning models using transfer learning techniques.

    2.8k GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Agent Context Loader

    jeremylongshore/tons-of-skills-marketplace

    Execute proactive auto-loading: automatically detects and loads agents.md files.

    2.8k GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Aggregating Performance Metrics

    jeremylongshore/tons-of-skills-marketplace

    Aggregate and centralize performance metrics from applications, systems, databases, caches, and services.

    2.8k GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Analyzing Capacity Planning

    jeremylongshore/tons-of-skills-marketplace

    Execute this skill enables AI assistant to analyze capacity requirements and plan for future growth.

    2.8k GitHub stars~947 tokensUpdated today
    Auto-check passed
  • Analyzing Database Indexes

    jeremylongshore/tons-of-skills-marketplace

    Process use when you need to work with database indexing. An agent skill from jeremylongshore/tons-of-skills-marketplace.

    2.8k GitHub stars~2k tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Snowflake Pipeline Guardian

What does Snowflake Pipeline Guardian do?

Analyze Snowflake pipelines spanning tasks, streams, dynamic tables, and Snowpipe from bounded read-only evidence. Snowflake Pipeline Guardian is an agent skill from jeremylongshore/tons-of-skills-marketplace. Analyze Snowflake pipelines spanning tasks, streams, dynamic tables, and Snowpipe from bounded read-only evidence.

When should I use Snowflake Pipeline Guardian?

Snowflake Pipeline Guardian fits situations like: A pipeline is stale; duplicating rows; missing notifications; trigger with stream stale.

How do I install Snowflake Pipeline Guardian in Claude Code?

Run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill snowflake-pipeline-guardian -a claude-code`. Or copy the skill folder (skills/.curated/snowflake-pipeline-guardian in jeremylongshore/tons-of-skills-marketplace) into .claude/skills/snowflake-pipeline-guardian in your project. Claude Code loads it when a task matches its description.

How do I install Snowflake Pipeline Guardian in Codex?

Run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill snowflake-pipeline-guardian -a codex`. Or copy the skill folder (skills/.curated/snowflake-pipeline-guardian in jeremylongshore/tons-of-skills-marketplace) into .agents/skills/snowflake-pipeline-guardian in your project. Codex loads it when a task matches its description.

Can I use Snowflake Pipeline Guardian in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill snowflake-pipeline-guardian -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/snowflake-pipeline-guardian, .gemini/skills/snowflake-pipeline-guardian, .github/skills/snowflake-pipeline-guardian and .opencode/skills/snowflake-pipeline-guardian in your project.

What does Snowflake Pipeline Guardian need to run?

Going by SKILL.md and its folder, Snowflake Pipeline Guardian needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Read, Bash(python3:*). Compatibility (from SKILL.md): Model-agnostic workflow; requires Python 3.10+; optional Snowflake CLI for live read-only evidence collection.

Does Snowflake Pipeline Guardian access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Snowflake Pipeline Guardian safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Snowflake Pipeline Guardian use?

Snowflake Pipeline Guardian is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Snowflake Pipeline Guardian use?

About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7.6k tokens, read only when the agent opens those files.

What are the alternatives to Snowflake Pipeline Guardian?

Skills that share tags, products or a category with Snowflake Pipeline Guardian: Caspian Discord (TryCaspian/caspian-sdk, 973 stars), Write Script Snowflake (windmill-labs/windmill, 18k stars), Pure Lsp Execute Parallel (finos/legend-engine, 113 stars) and Snowflake (adobe/skills, 197 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Snowflake Pipeline Guardian?

jeremylongshore (a GitHub user) maintains it in jeremylongshore/tons-of-skills-marketplace, which has 2,827 GitHub stars. The repository holds 3,342 skills in this directory. The repository was last updated on October 10, 2026.

Source: jeremylongshore/tons-of-skills-marketplace on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.