StillMade AIDeveloper docs
Browse documentation · SDK 0.1.0

Kinds and generated controls

Block kinds and the generated manifest.ui controls, generated from the SDK validator.

Kinds

KindBehaviour
taskA Project Type Step. Its primary input and output connect automatically to neighbouring Steps. Use this for almost every Block.
workspaceA complete project workspace that owns a project document (like Shots or the Editor). Never connected automatically: neighbours only reach it through project context or explicit connections.
editor-extensionAccepted by the validator; no host behaviour depends on it today. Use task.
compositeAccepted by the validator; no host behaviour depends on it today. Use task.

Generated controls

manifest.ui binds generated controls to inputs. A custom view replaces them in the interface, but keep them as the fallback schema.

ControlUse
textSingle- or multi-line text for a text-like input.
numberA number field for number/integer inputs.
sliderA range slider for a bounded number input.
checkboxA toggle for a boolean input.
assetA media picker for image, video, audio or asset inputs.
selectOne choice from a list.
multiselectSeveral choices from a list.
fileAn upload for a file or file[] input: PDF, TXT, CSV, Markdown, JSON or ZIP, checked by type and bytes before the Block sees a saved reference.
dateA date picker for a date input; add time: true for a date and time.
colorA color picker with a hex field for a color input.
urlA web address field for a url input (http or https).
richtextA Markdown editor with a preview for a document input, or a text input written in Markdown.
listAn item-by-item editor for text[], number[], integer[], url[], date[] or color[] inputs.
gridA grid editor for a table input, with add and remove rows and columns and CSV paste.
galleryPresents an image[] output as a gallery.
before-afterCompares an image output with a declared image input.
tablePresents a table output as a paged table with a CSV download.
documentPresents a document or Markdown text output as formatted text.
chartDraws a table (optional x and y column names) or number[] output as a bar or line chart (chart).
codePresents a text, json or object output as code with a copy button (optional language).
playerPlays an audio or video output (or a list of them).
downloadOffers a file, file[] or file-bundle output as a download through the host export policy.