Caspian Discord
TryCaspian/caspian-sdk
Post a Discord message via Caspian to a channel snowflake id.
Agent skill
by jeremylongshore in jeremylongshore/tons-of-skills-marketplace
Analyze Snowflake pipelines spanning tasks, streams, dynamic tables, and Snowpipe from bounded read-only evidence.
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill snowflake-pipeline-guardian -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace snowflake-pipeline-guardian --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "snowflake-pipeline-guardian" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/skills/.curated/snowflake-pipeline-guardian into .claude/skills/snowflake-pipeline-guardian/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "snowflake-pipeline-guardian", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/skills/.curated/snowflake-pipeline-guardianType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill snowflake-pipeline-guardian -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace snowflake-pipeline-guardian --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/.curated/snowflake-pipeline-guardian .agents/skills/snowflake-pipeline-guardian && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "snowflake-pipeline-guardian" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/skills/.curated/snowflake-pipeline-guardian into .agents/skills/snowflake-pipeline-guardian/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "snowflake-pipeline-guardian", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill snowflake-pipeline-guardian -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace snowflake-pipeline-guardian --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/.curated/snowflake-pipeline-guardian .cursor/skills/snowflake-pipeline-guardian && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "snowflake-pipeline-guardian" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/skills/.curated/snowflake-pipeline-guardian into .cursor/skills/snowflake-pipeline-guardian/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "snowflake-pipeline-guardian", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/jeremylongshore/tons-of-skills-marketplace.git --path skills/.curated/snowflake-pipeline-guardian--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill snowflake-pipeline-guardian -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace snowflake-pipeline-guardian --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/.curated/snowflake-pipeline-guardian .gemini/skills/snowflake-pipeline-guardian && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "snowflake-pipeline-guardian" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/skills/.curated/snowflake-pipeline-guardian into .gemini/skills/snowflake-pipeline-guardian/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "snowflake-pipeline-guardian", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install jeremylongshore/tons-of-skills-marketplace snowflake-pipeline-guardianInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill snowflake-pipeline-guardian -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/.curated/snowflake-pipeline-guardian .github/skills/snowflake-pipeline-guardian && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "snowflake-pipeline-guardian" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/skills/.curated/snowflake-pipeline-guardian into .github/skills/snowflake-pipeline-guardian/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "snowflake-pipeline-guardian", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill snowflake-pipeline-guardian -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace snowflake-pipeline-guardian --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/.curated/snowflake-pipeline-guardian .opencode/skills/snowflake-pipeline-guardian && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "snowflake-pipeline-guardian" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/skills/.curated/snowflake-pipeline-guardian into .opencode/skills/snowflake-pipeline-guardian/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "snowflake-pipeline-guardian", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
snowflake-pipeline-guardianAnalyze 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. 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.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit cfae287. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadBash(python3:*)From allowed-tools in the SKILL.md frontmatter.
Ships 9 files in scripts/ (Python, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Model-agnostic workflow; requires Python 3.10+; optional Snowflake CLI for live read-only evidence collection
From compatibility in the SKILL.md frontmatter.
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.
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.
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.
The full file from jeremylongshore/tons-of-skills-marketplace at commit cfae287, republished under its MIT licence (© jeremylongshore). 1,046 words, ~2,661 tokens.
.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.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.
SYSTEM$PIPE_STATUS JSON. Use the reviewed hashed projections only.SYSTEM$STREAM_HAS_DATA for diagnosis; calling it can affect a
stream's staleness behavior.The live collector has six reviewed schema-2 surface types:
pipeline: explicit half-open UTC history for task runs, dynamic-table
refreshes, and copy loads.pipeline-task-current: current role-visible task inventory.pipeline-stream-current: current role-visible stream inventory.pipeline-dynamic-table-current: current role-visible dynamic-table
inventory.pipeline-pipe-current: current role-visible pipe inventory.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:
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.
Choose an explicit UTC history window no longer than seven days. Both bounds are required and the end is exclusive:
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.jsonCollect each current inventory surface once under the same authorization context:
python3 "${CLAUDE_SKILL_DIR}/scripts/collect_snowflake_evidence.py" \
--surface pipeline-task-current --connection <approved-readonly-profile> \
--output ./pipeline-task-current.jsonRepeat 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:
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.jsonThe 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.
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.dependency_order_not_proven_causality; list missing nodes and edges instead
of guessing.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.
Return a compact incident receipt containing:
Do not echo receipt rows, selectors, raw identifiers, or collector error text.
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.
references/current-state.md — schema-2 bundle,
freshness, settlement, caps, and current/history nonclaims.references/observability-queries.md —
six reviewed read-only surfaces.references/recovery-matrix.md — recovery
tradeoffs and invariants.references/replay-and-overlap.md — replay,
overlap, and idempotency holds.references/privilege-and-boundaries.md
— least privilege, privacy, and mutation boundaries.references/source-notes.md — official Snowflake
sources and review date.© jeremylongshore, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 18 other files (scripts, references) in skills/.curated/snowflake-pipeline-guardian of jeremylongshore/tons-of-skills-marketplace.
Open the folder on GitHubat commit cfae287
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Snowflake Pipeline Guardian this skilljeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~2.7k | Automated safety check: Pass | MIT | |
| Caspian DiscordTryCaspian/caspian-sdk | 973 | — | ~323 | Automated safety check: Pass | Apache-2.0 | |
| Write Script Snowflakewindmill-labs/windmill | 18k | — | ~2.2k | Automated safety check: Pass | Custom licence | |
| Pure Lsp Execute Parallelfinos/legend-engine | 113 | — | ~927 | Automated safety check: Pass | Apache-2.0 | |
| Snowflakeadobe/skills | 197 | — | ~3.7k | Automated safety check: Pass | Apache-2.0 | |
| Schema Design InterviewerPrepLabsAI/InterviewMentor | 112 | — | ~8.2k | Automated safety check: Pass | MIT |
TryCaspian/caspian-sdk
Post a Discord message via Caspian to a channel snowflake id.
windmill-labs/windmill
MUST use when writing Snowflake queries. An agent skill from windmill-labs/windmill.
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.
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…
PrepLabsAI/InterviewMentor
A Data Warehouse and Lakehouse Schema Design Expert interviewer focused on dimensional modeling, star/snowflake schemas, analytics optimization, and modern lakehouse architectures.
neo4j-contrib/neo4j-skills
Serverless Aura Graph Analytics (AGA) GDS Sessions — covers GdsSessions, AuraGraphDataScience, AuraAPICredentials, DbmsConnectionInfo, SessionMemory, getorcreate, remote graph projection with…
jeremylongshore/tons-of-skills-marketplace
Execute this skill enables AI assistant to conduct a security-focused code review using the security-agent plugin.
jeremylongshore/tons-of-skills-marketplace
Build this skill automates the adaptation of pre-trained machine learning models using transfer learning techniques.
jeremylongshore/tons-of-skills-marketplace
Execute proactive auto-loading: automatically detects and loads agents.md files.
jeremylongshore/tons-of-skills-marketplace
Aggregate and centralize performance metrics from applications, systems, databases, caches, and services.
jeremylongshore/tons-of-skills-marketplace
Execute this skill enables AI assistant to analyze capacity requirements and plan for future growth.
jeremylongshore/tons-of-skills-marketplace
Process use when you need to work with database indexing. An agent skill from jeremylongshore/tons-of-skills-marketplace.
Works with
Categories
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.
Snowflake Pipeline Guardian fits situations like: A pipeline is stale; duplicating rows; missing notifications; trigger with stream stale.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.