← All skills
snowpark-connect
47 / 100 · High risk
Only if you trust the author. Some of what it can do is expected: a data skill usually connects to databases or online services with your credentials.
By Snowflake-Labs/coco-skills (GitHub) · data · 53 stars · scanned at commit c926c0b
Snowpark Connect (SCOS) skills for migrating and validating PySpark, Spark Scala, and Spark Java workloads on Snowflake.
Generates SMA-compatible reports (Issues.csv, InputFilesInventory.csv, ArtifactDependencyInventory.csv)
using EWI codes (SPRKCNTPY* for Python, SPRKCNTSCL* for Scala/Java) for use with dvp-sma-dashboard-generator.
Use when: migrating PySpark or Spark Scala/Java to Snowpark Connect, validating SCOS migrations,
analyzing Spark compatibility, assessing a Spark workload before mi…
Works with any agent that supports SKILL.md skills.
What this skill can do
Downloads and installs other software
The author does not mention this.
Found in 41 places.
Show 17 more
- skills/spark-migration/snowpark-connect/migrate-spark-java-to-snowpark-connect/SKILL.md, line 51
uv --version || curl -LsSf https://astral.sh/uv/install.sh | sh - skills/spark-migration/snowpark-connect/migrate-spark-scala-to-snowpark-connect/SKILL.md, line 51
uv --version || curl -LsSf https://astral.sh/uv/install.sh | sh - skills/spark-migration/snowpark-connect/references/python/troubleshooting.md, line 15
curl -LsSf https://astral.sh/uv/install.sh | sh - skills/spark-migration/snowpark-connect/references/python/troubleshooting.md, line 278
pip install <package_name> - skills/spark-migration/snowpark-connect/references/scala/recipes.md, line 126
| `dbutils_library_installpypi_stub_rewrite` | Python `%pip install` magic — no Scala equivalent | - skills/spark-migration/snowpark-connect/references/scala/troubleshooting.md, line 15
curl -LsSf https://astral.sh/uv/install.sh | sh - skills/spark-migration/snowpark-connect/references/scala/troubleshooting.md, line 353
apt-get install -y openjdk-17-jdk-headless # Debian/Ubuntu - skills/spark-migration/snowpark-connect/scripts/assessment/refresh_anaconda_cache.py, line 45
"Install it with `pip install snowflake-snowpark-python` and re-run." - skills/spark-migration/snowpark-connect/scripts/data/dbx_compat_rca_normalized.csv, line 39
"SNOW-3347463:dbx_magic_pip_sh","%pip install pandas==2.0.0 scikit-learn - skills/spark-migration/snowpark-connect/scripts/data/jira_rca_normalized.csv, line 23
"SNOW-2224385","pip install grpcio==1.62 - skills/spark-migration/snowpark-connect/scripts/data/jira_rca_normalized.csv, line 24
pip install 'grpcio<1.62,>=1.50' 'protobuf<5.0,>=4.0'","Dependency compatibility matrix issue: Trinity customer encountered version conflict where SAS (Snowflak - skills/spark-migration/snowpark-connect/scripts/notebook_io.py, line 333
(``!pip install …``) is a pure shell cell → ``"shell"``. - skills/spark-migration/snowpark-connect/scripts/recipes/dbutils_library_installpypi_stub_rewrite/recipe.py, line 8
Workspace notebooks install packages differently (``!pip install`` / - skills/spark-migration/snowpark-connect/scripts/recipes/dbutils_library_installpypi_stub_rewrite/recipe.py, line 15
rule 35 ("convert to ``!pip install <package>``"), adapted to plain ``.py`` - skills/spark-migration/snowpark-connect/scripts/recipes/dbutils_library_installpypi_stub_rewrite/recipe.py, line 96
f"Snowflake notebook packages / `!pip install {pkg}`." - skills/spark-migration/snowpark-connect/scripts/recipes/dbutils_library_installpypi_stub_rewrite/recipe.py, line 100
f"Snowflake notebook packages / `!pip install`." - skills/spark-migration/snowpark-connect/scripts/tests/test_implicit_spark_bootstrap.py, line 303
assert ni._infer_cell_language("%pip install torch", "python") == "shell"
and 21 more places
Sends data to these websites: astral.sh, api.example.com, api
The author does not mention this. Expected for a data skill.
Found in 38 places.
Show 17 more
- skills/spark-migration/snowpark-connect/migrate-spark-java-to-snowpark-connect/SKILL.md, line 51
uv --version || curl -LsSf https://astral.sh/uv/install.sh | sh - skills/spark-migration/snowpark-connect/migrate-spark-scala-to-snowpark-connect/SKILL.md, line 51
uv --version || curl -LsSf https://astral.sh/uv/install.sh | sh - skills/spark-migration/snowpark-connect/migrate-spark-scala-to-snowpark-connect/phases/phase-2-gates.md, line 185
curl -sSf -o "$JAR" \ - skills/spark-migration/snowpark-connect/progress-ui/static/app.js, line 799
const resp = await fetch(`/file?path=${encodedPath}`); - skills/spark-migration/snowpark-connect/progress-ui/static/app.js, line 929
const r = await fetch('/api/snapshot'); - skills/spark-migration/snowpark-connect/progress-ui/static/app.js, line 1186
const r = await fetch('/api/chat', { - skills/spark-migration/snowpark-connect/references/python/troubleshooting.md, line 15
curl -LsSf https://astral.sh/uv/install.sh | sh - skills/spark-migration/snowpark-connect/references/scala/troubleshooting.md, line 15
curl -LsSf https://astral.sh/uv/install.sh | sh - skills/spark-migration/snowpark-connect/scripts/assessment/file_info.py, line 176
"http", # stdlib http.client - skills/spark-migration/snowpark-connect/scripts/assessment/tests/test_file_info.py, line 137
"resp = requests.get('https://api.example.com/data')\n" - skills/spark-migration/snowpark-connect/scripts/assessment/tests/test_file_info.py, line 144
"from urllib.request import urlopen\n" - skills/spark-migration/snowpark-connect/scripts/assessment/tests/test_file_info.py, line 145
"x = urlopen('https://api.example.com')\n" - skills/spark-migration/snowpark-connect/scripts/assessment/tests/test_file_info.py, line 205
" return requests.get(f'https://api/{x}').text\n" - skills/spark-migration/snowpark-connect/scripts/assessment/tests/test_file_info.py, line 518
src = "import requests\nr = requests.get('https://api.example.com')\n" - skills/spark-migration/snowpark-connect/scripts/assessment/tests/test_file_info.py, line 751
" return requests.get(f'https://api/{x}').text\n" - skills/spark-migration/snowpark-connect/scripts/preprocess_scalafix.py, line 68
import urllib.request - skills/spark-migration/snowpark-connect/scripts/preprocess_scalafix.py, line 567
response = urllib.request.urlopen(url, timeout=120)
and 18 more places
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README.
Found in 343 places.
Show 17 more
- skills/spark-migration/snowpark-connect/migrate-pyspark-to-snowpark-connect/SKILL.md, line 121
UI="python3 <SKILL_DIRECTORY>/../scripts/ui_launch.py" - skills/spark-migration/snowpark-connect/migrate-pyspark-to-snowpark-connect/SKILL.md, line 176
python3 -c " - skills/spark-migration/snowpark-connect/migrate-pyspark-to-snowpark-connect/SKILL.md, line 239
uv run --project <SKILL_DIRECTORY> \ - skills/spark-migration/snowpark-connect/migrate-spark-java-to-snowpark-connect/SKILL.md, line 51
uv --version || curl -LsSf https://astral.sh/uv/install.sh | sh - skills/spark-migration/snowpark-connect/migrate-spark-java-to-snowpark-connect/SKILL.md, line 99
BUS="python3 <SKILL_DIRECTORY>/../scripts/progress_bus.py" - skills/spark-migration/snowpark-connect/migrate-spark-java-to-snowpark-connect/SKILL.md, line 121
UI="python3 <SKILL_DIRECTORY>/../scripts/ui_launch.py" - skills/spark-migration/snowpark-connect/migrate-spark-java-to-snowpark-connect/SKILL.md, line 203
python3 <SKILL_DIRECTORY>/scripts/validate_migration_state.py \ - skills/spark-migration/snowpark-connect/migrate-spark-scala-to-snowpark-connect/SKILL.md, line 51
uv --version || curl -LsSf https://astral.sh/uv/install.sh | sh - skills/spark-migration/snowpark-connect/migrate-spark-scala-to-snowpark-connect/SKILL.md, line 93
BUS="python3 <SKILL_DIRECTORY>/../scripts/progress_bus.py" - skills/spark-migration/snowpark-connect/migrate-spark-scala-to-snowpark-connect/SKILL.md, line 115
UI="python3 <SKILL_DIRECTORY>/../scripts/ui_launch.py" - skills/spark-migration/snowpark-connect/migrate-spark-scala-to-snowpark-connect/SKILL.md, line 193
python3 <SKILL_DIRECTORY>/scripts/validate_migration_state.py \ - skills/spark-migration/snowpark-connect/progress-ui/collectors/git_collector.py, line 21
result = subprocess.run( - skills/spark-migration/snowpark-connect/progress-ui/server/progress_server.py, line 52
"""Long-lived ``ui_chat_answer.py --serve`` subprocess. - skills/spark-migration/snowpark-connect/progress-ui/server/progress_server.py, line 60
self._proc: subprocess.Popen | None = None - skills/spark-migration/snowpark-connect/progress-ui/server/progress_server.py, line 77
self._proc = subprocess.Popen( - skills/spark-migration/snowpark-connect/progress-ui/server/progress_server.py, line 79
stdin=subprocess.PIPE, - skills/spark-migration/snowpark-connect/progress-ui/server/progress_server.py, line 80
stdout=subprocess.PIPE,
and 323 more places
Changes files outside its own folder
The author does not mention this.
Found in 1 place.
Reads your saved credentials, such as SSH keys or .env files
The author does not mention this. Expected for a data skill.
Found in 5 places.
Show 2 more
Safer alternatives
Low-risk skills in the same category (data) that look related. Check that one does what you need.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'snowpark-connect' ] || [ -L ~/.agents/skills/'snowpark-connect' ]; then echo 'A skill folder named snowpark-connect already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/Snowflake-Labs/coco-skills' "$d" && git -C "$d" checkout --quiet 'c926c0b666543d2a11d17ead84065f71dac78da7' -- 'skills/spark-migration/snowpark-connect' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/spark-migration/snowpark-connect' ~/.agents/skills/'snowpark-connect' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'snowpark-connect' ~/.claude/skills/'snowpark-connect' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for Snowflake-Labs/coco-skills shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/Snowflake-Labs/coco-skills/)
Score history
| Date | Version | Score |
|---|
| 2026-11-14 | c926c0b | 47 |
| 2026-11-07 | 32c70be | 80 |