Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Neamt Studio

A Neamt skill that generates functional web app prototypes from a text description. Describe what you want — Studio calls Claude and delivers a single, self-contained HTML file ready to open in any browser.

What it does

You type: "a pomodoro timer with work/break sessions and session history"

Studio produces a complete index.html with inline CSS and JavaScript that actually works — buttons click, data persists in localStorage, the UI is dark-themed with purple accents. No server, no build step, no dependencies to install.

Installation

neamt install github:kevinneamt/neamt-studio

Or from a local directory:

neamt install ./neamt-studio

Then configure your Anthropic API key if you haven't already:

neamt config set anthropic_api_key sk-ant-...

No additional pip packages are needed — Studio uses Anthropic through Neamt Core.

Permissions requested

Permission Why
anthropic_api Calls Claude to generate the HTML prototype
filesystem:write Saves index.html and meta.json to ~/.neamt/data/studio/projects/<slug>/

Usage

Dashboard

Open the Neamt dashboard (neamt start) and click Studio in the sidebar.

Type your description → Generate → wait ~15–30 seconds → the source appears in the right panel. Click Open in browser to get the file:// path.

Examples that work well

  • a pomodoro timer with work/break sessions, sound notifications, and session history
  • a markdown editor with live preview, word count, and export button
  • a budget calculator with income, expense categories, and a bar chart summary
  • a kanban board with three columns — To Do, In Progress, Done — and drag-and-drop cards
  • a habit tracker that shows a 7-day streak grid and lets you add/remove habits
  • a color palette generator — click to randomize, click a swatch to copy its hex code
  • a unit converter for length, weight, temperature, and volume

Programmatic (via bridge)

from neamt.loader import discover_skills
from neamt.bridge import handle_call

skills = {s.manifest.id: s for s in discover_skills()}
studio = skills["studio"]

# Generate a prototype
result = handle_call(studio, "generate", {
    "description": "a pomodoro timer with session history"
})
# → {"status": "ok", "result": {"status": "done", "title": "Pomodoro Timer",
#      "slug": "pomodoro-timer", "path": "~/.neamt/data/studio/projects/pomodoro-timer/index.html",
#      "lines": 312}}

# List projects
handle_call(studio, "list_projects", {})

# Get source of a project
handle_call(studio, "get_project", {"slug": "pomodoro-timer"})

# Get file:// URL to open in browser
handle_call(studio, "open_project", {"slug": "pomodoro-timer"})

# Delete a project
handle_call(studio, "delete_project", {"slug": "pomodoro-timer"})

Projects storage

~/.neamt/data/studio/
└── projects/
    ├── pomodoro-timer/
    │   ├── index.html   ← the generated prototype
    │   └── meta.json    ← title, description, created_at
    └── budget-calculator/
        ├── index.html
        └── meta.json

Model

Prototypes are generated with claude-sonnet-4-6 for best code quality. Haiku is fast but tends to produce less complete implementations for complex UIs.

Uninstall

neamt uninstall studio

You will be asked whether to delete your projects before the skill files are removed.

About

Kairo skill: Generate working web prototypes from a text description.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages