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>
18 lines
712 B
Markdown
18 lines
712 B
Markdown
# D004 — Packaging as Python platformctl
|
||
|
||
- **Status:** active
|
||
- **Date:** 2026-07-15
|
||
|
||
## Decision
|
||
|
||
Distribute the CLI as a **Python package** (`platformctl` / `skylattice`) installable with pip or uv/pipx. The CLI operates on a local customer project and pinned blueprint content inside the product repo (or published artifact later). It must **not** require reaching into an operator’s private live working tree from the customer network.
|
||
|
||
## Why
|
||
|
||
Fits Snowflake/Python ecosystem; private publish is easy; pipx/uv gives an isolated CLI.
|
||
|
||
## Alternatives rejected
|
||
|
||
- npm as primary distribution
|
||
- Requiring customers to clone the operator blueprint monorepo for day-to-day apply (CI can run Terraform only)
|