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>
70 lines
1.9 KiB
YAML
70 lines
1.9 KiB
YAML
# Brownfield wizard — discover first, then adoption choices.
|
|
version: 1
|
|
mode: brownfield
|
|
prerequisites:
|
|
- discover
|
|
questions:
|
|
- id: customer
|
|
prompt: "What is the customer slug?"
|
|
intent_path: customer
|
|
type: string
|
|
required: true
|
|
|
|
- id: environments
|
|
prompt: "Which environments will Sky Lattice manage going forward? (comma-separated)"
|
|
intent_path: environments
|
|
type: list
|
|
default: [prod]
|
|
item_enum: [dev, test, prod, sandbox]
|
|
|
|
- id: adopt_domains
|
|
prompt: "Which domains should we manage now? (comma-separated; others stay unmanaged)"
|
|
intent_path: domains
|
|
type: domain_list
|
|
required: true
|
|
default_access_profile: standard
|
|
|
|
- id: keep_legacy_roles
|
|
prompt: "Legacy roles to leave unmanaged for now? (comma-separated names, or none)"
|
|
type: unmanaged_list
|
|
kind: role
|
|
decision_required: true
|
|
decision_prompt: "Why keep legacy role {name} unmanaged?"
|
|
default: none
|
|
|
|
- id: naming_conflicts
|
|
prompt: "Any naming conflicts to keep as-is until migration? (comma-separated object names, or none)"
|
|
type: unmanaged_list
|
|
kind: database
|
|
decision_required: true
|
|
decision_prompt: "Why leave {name} unmanaged / conflict deferred?"
|
|
default: none
|
|
|
|
- id: warehouse_profile
|
|
prompt: "Warehouse profile for newly managed warehouses?"
|
|
intent_path: warehouses.profile
|
|
type: choice
|
|
choices:
|
|
- value: standard_cost_saver
|
|
label: "Cost saver"
|
|
- value: performance
|
|
label: "Performance"
|
|
default: standard_cost_saver
|
|
|
|
- id: identity_sso
|
|
prompt: "SSO status?"
|
|
intent_path: identity.sso
|
|
type: choice
|
|
choices:
|
|
- value: none
|
|
label: "No SSO"
|
|
- value: planned
|
|
label: "SSO planned"
|
|
- value: okta
|
|
label: "Okta"
|
|
- value: azure_ad
|
|
label: "Azure AD"
|
|
- value: other
|
|
label: "Other"
|
|
default: planned
|