← All skills
validate-spark-java-to-snowpark-connect
82 / 100 · Low risk
Fine to try.
By Snowflake-Labs/coco-skills (GitHub) · data · 53 stars · scanned at commit c926c0b
Validate a completed Spark Java to Snowpark Connect (SCOS) migration by
surveying the workload, asking the user to choose up to 10 entrypoints,
synthesizing mock data, provisioning isolated test schemas, running the
original workload on local Spark + Delta, running the migrated workload on
real Snowpark Connect / SCOS, and comparing end-state snapshots. Use for
SCOS validation, migration verification, entrypoint parity checks, and
documenting remaining divergences or manual-review cases.
Trigge…
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README.
Found in 44 places.
Show 17 more
- skills/spark-migration/snowpark-connect/validate-spark-java-to-snowpark-connect/SKILL.md, line 203
uv run --project $SKILL_DIRECTORY/.. \ - skills/spark-migration/snowpark-connect/validate-spark-java-to-snowpark-connect/SKILL.md, line 223
uv run --project $SKILL_DIRECTORY/.. python \ - skills/spark-migration/snowpark-connect/validate-spark-java-to-snowpark-connect/SKILL.md, line 261
uv run --project $SKILL_DIRECTORY/.. \ - skills/spark-migration/snowpark-connect/validate-spark-java-to-snowpark-connect/SKILL.md, line 291
export CONVERSION_ROOT=<batch.worktree> - skills/spark-migration/snowpark-connect/validate-spark-java-to-snowpark-connect/SKILL.md, line 315
uv run --project $SKILL_DIRECTORY/../validate-pyspark-to-snowpark-connect \ - skills/spark-migration/snowpark-connect/validate-spark-java-to-snowpark-connect/SKILL.md, line 354
uv run --project $SKILL_DIRECTORY/../validate-pyspark-to-snowpark-connect \ - skills/spark-migration/snowpark-connect/validate-spark-java-to-snowpark-connect/SKILL.md, line 365
uv run --project $SKILL_DIRECTORY/.. python -m streamlit run \ - skills/spark-migration/snowpark-connect/validate-spark-java-to-snowpark-connect/SKILL.md, line 381
uv run --project $SKILL_DIRECTORY/../validate-pyspark-to-snowpark-connect \ - skills/spark-migration/snowpark-connect/validate-spark-java-to-snowpark-connect/scripts/report/validation_report_app.py, line 55
result = subprocess.run( - skills/spark-migration/snowpark-connect/validate-spark-java-to-snowpark-connect/scripts/report/validation_report_app.py, line 77
result = subprocess.run(cmd, capture_output=True, text=True, check=False) - skills/spark-migration/snowpark-connect/validate-spark-java-to-snowpark-connect/scripts/report/validation_report_app.py, line 107
result = subprocess.run(cmd, capture_output=True, text=True, check=False) - skills/spark-migration/snowpark-connect/validate-spark-java-to-snowpark-connect/scripts/schema_mine.py, line 977
proc = subprocess.run(cmd, capture_output=True, text=True, check=False) - skills/spark-migration/snowpark-connect/validate-spark-java-to-snowpark-connect/scripts/scos_state.py, line 332
def _run_git(cwd: Path, *args: str) -> subprocess.CompletedProcess: - skills/spark-migration/snowpark-connect/validate-spark-java-to-snowpark-connect/scripts/scos_state.py, line 333
return subprocess.run(list(args), cwd=str(cwd), capture_output=True, text=True) - skills/spark-migration/snowpark-connect/validate-spark-java-to-snowpark-connect/scripts/scos_state.py, line 1430
subprocess.run( - skills/spark-migration/snowpark-connect/validate-spark-java-to-snowpark-connect/scripts/scos_state.py, line 1454
result = subprocess.run( - skills/spark-migration/snowpark-connect/validate-spark-java-to-snowpark-connect/scripts/scos_state.py, line 1596
r = subprocess.run(cmd, cwd=str(source_dir), stdout=lf,
and 24 more places
Downloads and installs other software
The author does not mention this.
Found in 2 places.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'validate-spark-java-to-snowpark-connect' ] || [ -L ~/.agents/skills/'validate-spark-java-to-snowpark-connect' ]; then echo 'A skill folder named validate-spark-java-to-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/validate-spark-java-to-snowpark-connect' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/spark-migration/snowpark-connect/validate-spark-java-to-snowpark-connect' ~/.agents/skills/'validate-spark-java-to-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/'validate-spark-java-to-snowpark-connect' ~/.claude/skills/'validate-spark-java-to-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 | 82 |
| 2026-11-07 | 32c70be | 95 |