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.
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.
neamt install github:kevinneamt/neamt-studioOr from a local directory:
neamt install ./neamt-studioThen 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.
| 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>/ |
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.
a pomodoro timer with work/break sessions, sound notifications, and session historya markdown editor with live preview, word count, and export buttona budget calculator with income, expense categories, and a bar chart summarya kanban board with three columns — To Do, In Progress, Done — and drag-and-drop cardsa habit tracker that shows a 7-day streak grid and lets you add/remove habitsa color palette generator — click to randomize, click a swatch to copy its hex codea unit converter for length, weight, temperature, and volume
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"})~/.neamt/data/studio/
└── projects/
├── pomodoro-timer/
│ ├── index.html ← the generated prototype
│ └── meta.json ← title, description, created_at
└── budget-calculator/
├── index.html
└── meta.json
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.
neamt uninstall studioYou will be asked whether to delete your projects before the skill files are removed.