superplane-cli

安装量: 38
排名: #18556

安装

npx skills add https://github.com/superplanehq/skills --skill superplane-cli

SuperPlane CLI Operate a SuperPlane instance through the superplane CLI. Quick Reference Task Command Connect to org superplane connect Who am I superplane whoami List/switch contexts superplane contexts List canvases superplane canvases list Create canvas superplane canvases create then mode-aware update ( --draft when versioning is enabled) Create canvas from YAML superplane canvases create --file canvas.yaml then mode-aware update ( --draft when versioning is enabled) Export canvas superplane canvases get Update canvas in sandbox mode superplane canvases update --file canvas.yaml --auto-layout horizontal Update draft in versioning mode superplane canvases update --draft --file canvas.yaml --auto-layout horizontal Publish draft (versioning mode) superplane canvases publish --title "..." --description "..." Auto layout full canvas superplane canvases update [--draft] --auto-layout horizontal Auto layout connected subgraph superplane canvases update [--draft] --auto-layout horizontal --auto-layout-scope connected-component --auto-layout-node Auto layout exact selected set superplane canvases update [--draft] --auto-layout horizontal --auto-layout-scope exact-set --auto-layout-node --auto-layout-node List available providers superplane index integrations Describe a provider superplane index integrations --name github List connected integrations superplane integrations list Inspect connected integration superplane integrations get List integration resources superplane integrations list-resources --id --type List components superplane index components Components from provider superplane index components --from github Describe a component superplane index components --name semaphore.runWorkflow List triggers superplane index triggers Triggers from provider superplane index triggers --from github Describe a trigger superplane index triggers --name github.onPush List secrets superplane secrets list Create secret superplane secrets create --file secret.yaml List events superplane events list --canvas-id Trace event executions superplane events list-executions --canvas-id --event-id List node executions superplane executions list --canvas-id --node-id Cancel execution superplane executions cancel --canvas-id --execution-id Verify CLI Is Installed Before any CLI operation, confirm the CLI is available: superplane whoami If this returns command not found , the CLI is not installed . Stop and tell the user: The SuperPlane CLI is not installed. Install it from https://docs.superplane.com/installation/cli and then re-run this task. Do not attempt to install the CLI on behalf of the user. Do not continue with doc-based guesswork — the CLI provides exact trigger names, component names, integration IDs, and config schemas that documentation cannot reliably substitute. Core Workflow 1. Authenticate Create a service account in the SuperPlane UI, then: superplane connect https://superplane.example.com < API_TOKEN

superplane whoami 2. Discover What Exists Run these first to understand what's available: superplane index integrations

available providers

superplane integrations list

connected instances in this org

superplane index triggers

all trigger types

superplane index components

all component types

Narrow to one provider: superplane index triggers --from github superplane index components --from github Inspect required config fields and payload shapes: superplane index triggers --name github.onPush superplane index components --name semaphore.runWorkflow List runtime options for integration-resource fields (e.g., repos, projects): superplane integrations list-resources --id < integration-id

--type < type

--parameters key1 = value1,key2 = value2 Use superplane integrations list first to find valid integration IDs. 3. Build a Canvas Incrementally Create a blank canvas, then iterate: superplane canvases create my-canvas

sandbox mode:

superplane canvases update my-canvas --auto-layout horizontal

versioning mode:

superplane canvases update my-canvas --draft --auto-layout horizontal superplane canvases publish my-canvas --title "Initial publish" superplane canvases get my-canvas

canvas.yaml

edit canvas.yaml

sandbox mode:

superplane canvases update --file canvas.yaml --auto-layout horizontal

versioning mode:

superplane canvases update my-canvas --draft --file canvas.yaml --auto-layout horizontal superplane canvases publish my-canvas --title "Update canvas" If you create a canvas from YAML, apply the same rule: superplane canvases create --file canvas.yaml

preferred immediately after create (does not require metadata.id in local YAML):

superplane canvases update < name-or-id

[ --draft ] --auto-layout horizontal

use --file only when your local YAML includes metadata.id:

superplane canvases update --file canvas.yaml --auto-layout horizontal Mode rules: Sandbox mode enabled : superplane canvases update ... updates live directly. Sandbox mode disabled (versioning enabled) : superplane canvases update ... must include --draft ; then run superplane canvases publish ... to apply live. Live updates without draft/version are blocked when sandbox mode is disabled. See Canvas YAML Spec for the full format. Auto Layout via CLI Use canvases update with auto-layout flags: Default agent behavior: Always include --auto-layout horizontal on superplane canvases update . Do not wait for the user to explicitly ask for auto layout. In versioning mode, include --draft on update and follow with superplane canvases publish ... .

connected component around one seed node (recommended default for existing canvases)

superplane canvases update < name-or-id

[ --draft ] \ --auto-layout horizontal \ --auto-layout-scope connected-component \ --auto-layout-node < node-id

exact node set only (best when the user selected nodes)

superplane canvases update < name-or-id

[ --draft ] \ --auto-layout horizontal \ --auto-layout-scope exact-set \ --auto-layout-node < node-a

\ --auto-layout-node < node-b

full canvas (use sparingly; see policy below)

superplane canvases update < name-or-id

[ --draft ] --auto-layout horizontal Rules and behavior: --auto-layout is required when using --auto-layout-scope or --auto-layout-node . --draft is required when versioning is enabled (sandbox disabled). Supported algorithm: horizontal . Supported scopes: full-canvas , connected-component , exact-set . Default scope behavior: If no seed nodes are provided: behaves like full-canvas . If seed nodes are provided and scope omitted: behaves like connected-component . Recommended policy for agents: Prefer connected-component for existing/disconnected canvases. Prefer exact-set when the user selected specific nodes. Use full-canvas only when creating from scratch, when the graph is one connected component, or when the user explicitly asks for full-canvas layout. Scope selection default: If a changed/selected node ID is known, use connected-component + --auto-layout-node . If a set of changed node IDs is known, use exact-set + repeated --auto-layout-node . If no node IDs are available, use full-canvas . Positioning is anchor-preserving: the laid-out region keeps its top-left anchor relative to current canvas coordinates to avoid large jumps. 4. Manage Secrets superplane secrets create --file secret.yaml superplane secrets list superplane secrets update --file secret.yaml superplane secrets delete < name_or_id

  1. Monitor Runs superplane events list --canvas-id < id

superplane events list-executions --canvas-id < id

--event-id < eid

  1. Troubleshooting Checklist Run after every canvas update: superplane canvases get < name

Check: All required configuration fields are present Edges use the correct output channels No node errorMessage remains (especially "integration is required") No warningMessage about duplicate names Expressions reference existing node names (case-sensitive) Resolving "integration is required" When a field type is integration-resource (like repository or project ), the node needs a connected integration instance. superplane integrations list — confirm the provider is connected superplane integrations get — inspect the connection Add integration.id to the node in the canvas YAML superplane integrations list-resources --id --type — find valid resource values superplane canvases update [--draft] --file canvas.yaml — apply the fix If --draft was used: superplane canvases publish --title "Fix integration binding" superplane canvases get — verify errors are cleared When to Use Other Skills Need Use Skill Design a canvas from requirements superplane-canvas-builder Debug a failed execution superplane-monitor Documentation For agents that can fetch URLs, the full SuperPlane docs are available in LLM-friendly format: Compact index: https://docs.superplane.com/llms.txt Full content: https://docs.superplane.com/llms-full.txt References Canvas YAML Spec — Full YAML format with examples

返回排行榜