Dicklesworthstone

Franken Snowflake — Data skill for Claude Code

Data community

Clean-room, Rust-first, Asupersync-native Snowflake SQL API connector built for coding agents.

How to install Franken Snowflake

This entry records only its repository, not the path inside it, so there is no exact command to give. Open Dicklesworthstone/franken_snowflake and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Franken Snowflake does

Clean-room, Rust-first, Asupersync-native Snowflake SQL API connector built for coding agents. 14-crate workspace, live reads and writes, no ODBC or JDBC.

Alternatives in Data

  • HTML Anything — ✨ The agentic HTML editor — your local AI agent writes the HTML, you ship it 8.5k ★
  • Sprite Gen — Generate clean 2D game sprites & animation atlases — component-row pipeline: state rows, alpha cleanup, frame 763 ★
  • Reddit MCP Buddy — Clean, LLM-optimized Reddit MCP server 624 ★

README

franken_snowflake

franken_snowflake - clean-room, Rust-first Snowflake SQL API connector for coding agents

**A clean-room, Rust-first Snowflake SQL API connector built for coding agents.**

![License](https://img.shields.io/badge/license-MIT%20%2B%20OpenAI%2FAnthropic%20rider-blue) ![Status](https://img.shields.io/badge/status-working%20%C2%B7%20read%20%2B%20write%20live-success) ![Language](https://img.shields.io/badge/language-Rust%202024-dea584) ![Runtime](https://img.shields.io/badge/runtime-Asupersync-8A2BE2) ![Forbidden deps](https://img.shields.io/badge/no-Tokio%20%C2%B7%20reqwest%20%C2%B7%20hyper-critical)

**A working, clean-room Snowflake SQL API connector for Rust and coding agents.** It authenticates to live Snowflake accounts (key-pair JWT, PAT, or OAuth bearer), submits SQL over the [SQL API](https://docs.snowflake.com/en/developer-guide/sql-api/index) with no ODBC, no JDBC, and no Tokio, and it both reads and writes live data. On the read side it streams back typed query results, catalog discovery, and lineage; on the write side `query write` runs INSERT, MERGE, UPDATE, DELETE, COPY INTO, and PUT through a dry-run to confirm safety ladder. Results come back as deterministic JSON or `toon`. It ships an agent-ergonomic CLI (`franken-snowflake` / `fsnow`), an optional MCP server, a TUI, and deterministic tests that need no warehouse. The live SQL transport is compiled in with the `live` feature.


TL;DR

The Problem

Snowflake ships official drivers for Go, JDBC, .NET, Node.js, ODBC, PHP, and Python. It does not ship one for Rust. A Rust service, or a coding agent that wants to query Snowflake without standing up a Python sidecar, is left with ODBC bridges, JDBC over JNI, or third-party crates whose dependency graphs pull in Tokio, `reqwest`, and a transitive forest no one audited.

For an agent the situation is worse. Raw SQL plus sca