Encode intent/decision/plan workflow for Snowflake platform delivery so engagements share a durable recipe instead of one-off LLM chats. Co-authored-by: Cursor <cursoragent@cursor.com>
15 lines
1.1 KiB
Markdown
15 lines
1.1 KiB
Markdown
# Product decisions (Sky Lattice)
|
|
|
|
Durable rationale for choices made while designing this product. These are **meta-decisions** about the tool itself (not customer Snowflake exceptions).
|
|
|
|
| ID | Decision |
|
|
|---|---|
|
|
| [D001](D001-product-name-and-scope.md) | Name Sky Lattice; scope = intent/decision/policy over Terraform |
|
|
| [D002](D002-llm-as-front-door.md) | LLM/skills drive files+CLI; never system of record for grants |
|
|
| [D003](D003-blueprint-vs-customer-repo.md) | Split blueprint IP vs per-customer durable repo |
|
|
| [D004](D004-packaging-python.md) | Ship as Python `platformctl` via pip/uv; no live clone of operator monorepo from customer env |
|
|
| [D005](D005-post-apply-edit-not-teardown.md) | Default lifecycle is edit→plan→apply; scoped destroy is exception |
|
|
| [D006](D006-delivery-mode-a.md) | Default customer landing = their git/CI/secrets; you keep blueprint |
|
|
| [D007](D007-wizard-reentrant.md) | Wizard is resumable guided editor, not one-shot intake |
|
|
| [D008](D008-v0-planner-graph.md) | v0 planner emits object graph + TF stubs; live snowflakedb provider wired later |
|