CtrlK
BlogDocsLog inGet started
Tessl Logo

snowpipe-streaming-quickstart

Automated quick-start for Snowpipe Streaming high-performance architecture (HPA). Detects your OS (macOS/Linux/Windows), verifies Python, sets up a virtual environment, creates a landing table, configures RSA key-pair auth, streams fake user data via the default auto-created pipe, and deploys a real-time Streamlit in Snowflake dashboard so you can watch rows arrive live. Triggers: snowpipe streaming quickstart, snowpipe streaming demo, demo snowpipe streaming, try snowpipe streaming, snowpipe streaming hpa quickstart.

87

2.77x
Quality

82%

Does it follow best practices?

Impact

97%

2.77x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

77%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

An exceptionally actionable, well-sequenced quickstart with real validation checkpoints and error-recovery loops throughout. Its weaknesses are token efficiency (duplicated instructions, a redundant Templates section, motivational chatter) and progressive disclosure (full scripts inlined in SKILL.md rather than split into bundle files).

Suggestions

Move streaming_demo.py and streamlit_app.py into scripts/ (or references/) files and reference them from the body instead of inlining ~225 lines of script content in SKILL.md.

Delete the trailing Templates section — profile.json, table DDL, and the Streamlit deployment SQL are already given verbatim in Steps 3-5, so the section is pure duplication.

Tighten Step 4b (remove the duplicated write-the-script paragraph) and Step 6 (the 5-10 second latency note appears twice), and drop motivational filler like 'This is the exciting part!'.

DimensionReasoningScore

Conciseness

The core content is dense, SDK-specific material Claude does not already know, but there is clear slack: Step 4b states the same write-the-script instruction twice in a row, the "5-10 seconds" latency note appears twice in Step 6, the trailing Templates section re-inlines the profile.json, table DDL, and Streamlit SQL already given verbatim in Steps 3-5, and chatter like "This is the exciting part!" adds nothing. Mostly efficient with tightening needed — not level 2, since there is no padding that explains concepts Claude already knows.

3 / 5

Actionability

Fully executable throughout: exact one-shot bash pipelines (openssl key generation, venv + pip install with import smoke tests), complete multi-statement SQL, full runnable streaming_demo.py and streamlit_app.py, and a per-error cause/fix table in Step 6. Only trivial gaps remain (the <LOCAL_PATH> placeholder and the assumed-but-never-installed `snow` CLI for stage upload).

5 / 5

Workflow Clarity

A clearly sequenced Steps 0-8 flow with explicit validation checkpoints at each stage: DESC USER output checked for RSA_PUBLIC_KEY, SDK import verification, waiting for the user to confirm the dashboard is loaded before streaming, wait_for_commit with timeout and in-flight handling, zero-row troubleshooting, and confirm-before-drop cleanup including a still-running check in Step 8a. Error-handling feedback loops accompany every step, including for the destructive cleanup operations.

5 / 5

Progressive Disclosure

The body is well-sectioned and easy to navigate, but the ~135-line streaming_demo.py and ~90-line streamlit_app.py are fully inlined instead of living in scripts/ or references/ files, and the Templates section duplicates that material — content that clearly belongs in separate files is inline. No bundle files exist, so the entire payload sits in SKILL.md.

3 / 5

Total

16

/

20

Passed

Description

87%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: it enumerates the full concrete pipeline and provides an explicit trigger list targeting a distinct niche. The only deductions are second-person voice ("your OS", "you can watch"), which costs a specificity point, and a few missing natural trigger variations.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions ("Detects your OS (macOS/Linux/Windows), verifies Python, sets up a virtual environment, creates a landing table, configures RSA key-pair auth, streams fake user data… deploys a real-time Streamlit in Snowflake dashboard"), which is comprehensive level-5 coverage. However, it uses second-person voice ("your OS", "so you can watch rows arrive live"), which the rubric penalizes by one point on specificity.

4 / 5

Completeness

It explicitly answers both what (the full automated pipeline of concrete actions) and when (a concrete "Triggers:" phrase list that serves as explicit trigger guidance). This matches the level-5 anchor of both what and when with concrete trigger phrases, not the level-4 case where 'when' is weaker or less specific.

5 / 5

Trigger Term Quality

"Triggers: snowpipe streaming quickstart, snowpipe streaming demo, demo snowpipe streaming, try snowpipe streaming, snowpipe streaming hpa quickstart" are natural phrases a user would say, but common variations like "stream data into Snowflake", "real-time data loading", or "snowpipe tutorial" are missing. Good coverage, not comprehensive.

4 / 5

Distinctiveness Conflict Risk

"Snowpipe Streaming high-performance architecture (HPA)" is a clear, distinct niche with dedicated trigger phrases; risk of firing for a wrong (e.g., generic Snowflake) skill is minimal.

5 / 5

Total

18

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (847 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository
snowflakedb/snowpipe-streaming-sdk-examples
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.