snowman
snowman
Use scripts/snowman.py for Snowflake queries and stage user-requested changes
for manual execution. Its lexical filter rejects write statements and known
side-effecting constructs. It cannot prove that UDFs or external functions are
read-only. Use a least-privilege connection and trusted read functions.
Load project context
Find and load .snowman/context.md by walking up from the current directory.
If absent, follow the bootstrap before proceeding.
Queries require context, except bootstrap discovery with --connection <name>.
Once context exists, let the wrapper resolve the connection from it.
Context records project architecture and connection names, never credentials. Keep it in version control. Database scope is a focus hint, not an access restriction. Query other databases when the user's question requires them.