Skip to content

sabbour/kickstart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

896 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Kickstart

AI-guided onboarding for deploying apps to AKS Automatic.

Kickstart helps developers go from "I have an app" to "it's running on Azure" through a guided conversation. It frames AKS Automatic as a scalable app platform โ€” no Kubernetes knowledge required.

๐ŸŒ Live app: kickstart.aks.azure.sabbour.me ๐Ÿ“– Docs: sabbour.github.io/kickstart ๐ŸŽฎ Playground: /?playground โ€” Explore the A2UI component library and demo scenarios

Features

  • Harness + packs architecture โ€” domain-agnostic runtime (@kickstart/harness) + domain packs (pack-core, pack-azure, pack-aks-automatic, pack-github)
  • A2UI component system โ€” Fluent UI 2 styled components rendered from structured JSON emitted by agents via core.emit_ui
  • Component playground โ€” Interactive demo surface for exploring A2UI components, scenarios, and questionnaire flows
  • Azure and GitHub integration โ€” Login cards, resource pickers, and action buttons with real API integration via UserAction pause/resume
  • @openai/agents SDK โ€” Agents call tools; UserActions pause the runner for browser-side interactions (MSAL popup, GitHub OAuth, etc.)
  • Guardrails engine โ€” Cross-cutting checks at input, tool-call, and output stages contributed by packs
  • MCP server โ€” IDE integration for VS Code Copilot and Claude Code via @kickstart/mcp-server
  • Monorepo โ€” packages/harness (runtime), packages/pack-* (domain packs), packages/web (React 19 + Vite 6), packages/mcp-server

Two Surfaces, One Harness

Surface How it works LLM
Web Portal Azure Static Web Apps with a Copilot-style chat panel Azure OpenAI (hosted)
IDE (MCP) MCP server for VS Code and Claude Code User's own LLM

Both surfaces use @kickstart/harness โ€” the pack registry, Runner, SSE adapter, and session management.

Quick Start

Option 1: Dev Container (recommended)

The easiest way to get started. Open the repo in a GitHub Codespace or VS Code with the Dev Containers extension:

  1. GitHub Codespace: Click Code โ†’ Codespaces โ†’ New codespace on the repo page
  2. VS Code: Open the repo folder, then Ctrl+Shift+P โ†’ Dev Containers: Reopen in Container

The container auto-installs dependencies, builds all packages, and starts the dev server. Open http://localhost:4280 when ready.

Option 2: Local setup

Prerequisites: Node.js 22+, npm 10+

# Install dependencies
npm install

# Build all packages
npm run build

# Start the dev server (Vite + SWA CLI)
npm run dev

Note: The API requires Azure OpenAI credentials. See DEVELOPMENT.md for configuration details. Without credentials, the app runs in demo mode automatically.

Run MCP server (IDE)

npm run build
node packages/mcp-server/dist/index.js

Then configure your MCP client (VS Code or Claude Code) to connect to the server.

Playground

Open the A2UI playground at /?playground to build and preview A2UI components with AI. The playground provides an interactive sandbox for exploring the component catalog, testing scenarios, and previewing JSON-driven surfaces in real time โ€” no backend required.

Tech Stack

Layer Technology
Shared core TypeScript, npm workspaces
Web frontend React 19, Vite 6, A2UI v0.9
Web API Azure Functions (Node.js)
IDE integration MCP SDK (@modelcontextprotocol/sdk)
AI Azure OpenAI
Infrastructure Bicep, Azure Static Web Apps
CI/CD GitHub Actions
Testing Vitest (unit), Playwright (e2e)

Project Structure

packages/
  core/           Conversation engine, prompts, generators
  web/            React frontend + Azure Functions API
    src/           React app (components, hooks, services, A2UI catalog)
    api/           Azure Functions API
    css/           Stylesheets (Fluent 2 theme, A2UI overrides)
    public/        Static assets (icons, favicon)
  mcp-server/     MCP server for IDE integration
infra/            Bicep templates
docs-site/        Docusaurus documentation site

Documentation

๐Ÿ“– Full docs: sabbour.github.io/kickstart

Single source of truth: docs-site/docs/ is the canonical documentation. All doc updates go there. The docs/ directory contains redirect stubs only.

Extending Kickstart

Want to build on the platform? The Extension Guide covers five extension points:

  • Conversation Phases โ€” Add new phases to the guided flow (e.g., Monitor, Test)
  • LLM Tools โ€” Expose new functions to the LLM via OpenAI function calling
  • Integration Kits โ€” Bundle tools, connectors, prompts, and auth into a composable unit
  • API Endpoints โ€” Add Azure Functions endpoints with SSE streaming
  • MCP Tools โ€” Extend the IDE integration for VS Code Copilot and Claude Code

License

This project is licensed under the MIT License.

About

AI-guided onboarding for deploying apps to AKS Automatic

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors