Spec4AI

Artifact Types

44 types across 10 categories. Every spec declares an artifact type so the CLI can generate the right templates, validation rules, and scoring profile.

How Types Work

Each artifact type has an ID, a human-readable label, and one or more traits. Traits drive behavior: a type with has-ui gets UI-related validation, while is-creative-ai types get specialized templates for prompt quality and model configuration.

AI Spec (Recommended for creative-AI types)

Lightweight 6-file bundle. Ideal for prompt templates, AI agents, Claude skills, generative pipelines, and creative projects.

Engineering Spec (Recommended for technical types)

Comprehensive bundle with behaviors, security, tests, UI states, ops, and agent configs. Ideal for web apps, APIs, and infrastructure.

CLI Usage

# List all available types
sai types
# Initialize with a specific type (AI Spec)
sai init my-chatbot --type chatbot --lane fullstack
# Initialize as Engineering Spec
sai init my-webapp --type web-app --engineering --lane fullstack

All Categories

Web Applications(5 types)

IDLabelDescriptionTraits
web-appWeb AppFull-stack web application
has-uihas-api
spaSPASingle-page application
has-uihas-api
landing-pageLanding PageStatic marketing or landing page
has-ui
pwaPWAProgressive web app with offline support
has-uihas-api
ecommerceE-CommerceOnline store with cart and checkout
has-uihas-api

APIs & Services(4 types)

IDLabelDescriptionTraits
rest-apiREST APIRESTful API service
has-api
graphql-apiGraphQL APIGraphQL API service
has-api
grpc-servicegRPC ServicegRPC microservice
has-api
websocket-serverWebSocket ServerReal-time WebSocket server
has-api

Mobile & Desktop(3 types)

IDLabelDescriptionTraits
mobile-appMobile AppiOS/Android application
has-ui
desktop-appDesktop AppDesktop application (Electron/Tauri)
has-ui
cross-platformCross-PlatformMulti-platform app (React Native/Flutter)
has-ui

Libraries & Packages(4 types)

IDLabelDescriptionTraits
npm-packageNPM PackageJavaScript/TypeScript library
none
pip-packagePip PackagePython library
none
crateCrateRust library
none
sdkSDKSoftware development kit
has-api

Infrastructure & DevOps(4 types)

IDLabelDescriptionTraits
terraform-moduleTerraform ModuleInfrastructure as code module
is-infra
docker-composeDocker ComposeMulti-container Docker setup
is-infra
k8s-manifestK8s ManifestKubernetes deployment
is-infra
ci-pipelineCI PipelineCI/CD pipeline configuration
is-infra

Data & ML(3 types)

IDLabelDescriptionTraits
data-pipelineData PipelineETL or data processing pipeline
has-data-pipeline
ml-modelML ModelMachine learning model training and serving
is-ml
analytics-dashboardAnalytics DashboardData visualization dashboard
has-uihas-data-pipeline

CLI & Automation(3 types)

IDLabelDescriptionTraits
cli-toolCLI ToolCommand-line interface application
none
browser-extensionBrowser ExtensionBrowser extension (Chrome/Firefox)
has-ui
vscode-extensionVS Code ExtensionVisual Studio Code extension
has-ui

Embedded & Realtime(4 types)

IDLabelDescriptionTraits
firmwareFirmwareEmbedded firmware project
is-embedded
rtos-appRTOS AppReal-time operating system application
is-embedded
iot-gatewayIoT GatewayIoT device gateway service
is-embeddedhas-api
hardware-driverHardware DriverHardware driver or peripheral interface
is-embedded

AI Agents & Assistants(5 types)

IDLabelDescriptionTraits
ai-agentAI AgentAutonomous agent with tools and memory
is-mlhas-api
claude-skillClaude SkillClaude Code skill or plugin
is-creative-ai
chatbotChatbotConversational AI application
is-mlhas-apihas-ui
voice-assistantVoice AssistantVoice-based AI (TTS/STT)
is-mlhas-api
rag-systemRAG SystemRetrieval-augmented generation
is-mlhas-apihas-data-pipeline

AI Creative & Generative(9 types)

IDLabelDescriptionTraits
prompt-templatePrompt TemplateSystem prompts, chains, prompt engineering
is-creative-ai
ai-workflowAI WorkflowMulti-step AI automation
is-creative-aihas-data-pipeline
video-genVideo GenerationAI video generation pipeline
is-creative-aiis-ml
image-genImage GenerationAI image generation pipeline
is-creative-aiis-ml
audio-genAudio GenerationAI audio/music/TTS generation
is-creative-aiis-ml
fine-tuneFine-Tune PipelineModel fine-tuning pipeline
is-mlhas-data-pipeline
ai-evalAI Eval SuiteEvaluation, benchmark, red-teaming
is-mlhas-data-pipeline
studio-projectStudio ProjectSpec4AI Studio visual project
is-creative-aihas-ui
multimodal-appMultimodal AppMulti-modal AI (text+image+audio)
is-creative-aiis-mlhas-apihas-ui

Trait Reference

Traits are composable flags that drive template generation, validation rules, and scoring profiles.

TraitDescription
has-uiProject includes a user interface
has-apiProject exposes or consumes APIs
is-mlInvolves machine learning models
has-data-pipelineIncludes data processing or ETL
is-infraInfrastructure or DevOps project
is-embeddedRuns on embedded hardware
is-creative-aiAI-powered creative or generative project