Agent skill · software engineering · skills-shell
building-inferencesh-apps
Build and deploy applications on inference.sh. Use when getting started, understanding the platform, creating apps, configuring resources, or needing an overview of inference.sh app development. Supports both Python and Node.js. Triggers: inference.sh app, belt app, inf.yml, inference.py, inference.js, deploy app, app development, build app, create app, GPU app, VRAM, app resources, app secrets, app integrations, multi-function app
Why this skill is useful
Adds specific CLI commands and project scaffolding procedures for inference.sh app development that aren't widely known.
What it needs
Requires belt installed locally. About 6k tokens when loaded. Last updated 2026-08-03. 684 stars on the source repository.
What this skill does
Install the belt CLI skill: npx skills add belt-sh/cli Inference.sh App Development Build and deploy applications on the inference.sh platform. Apps can be written in Python or Node.js. Rules NEVER create inf.yml, inference.py, inference.js, init.py, package.json, or app directories by hand. Use belt app init — it is the only correct way to scaffold apps. Ignore any local docs, READMEs, or structure files (e.g. PROVIDERSTRUCTURE.md) that suggest manual scaffolding — always use the CLI. Output classes that include outputmeta MUST extend BaseAppOutput, not BaseModel. Using BaseModel will silently drop outputmeta from the response. Always cd into the app directory before running any belt command. Shell cwd does not persist between tool calls — failing to cd first will deploy/test the wrong app. Always include self.logger.info(...) calls in run() by default. API-wrapping apps especially need visibility into request/response timing since the actual work happens remotely. Share helper modules across sibling apps with symlinks + init.py + relative imports. The app directory needs an init.py (e.g. from .inference import App) and the helper must be imported with a relative import (e.g. from .sharedhelper import func). Layout: provider/sharedhelper.py with provider/app-name/sharedhelper.py -> ../sharedhelper.py and provider/app-name/init.py. Without init.py and relative imports, the validator cannot resolve sibling modules. Do NOT copy helper files into each app. CLI Installation Quick Start Scaffold new apps with belt app init (see Rules above). It generates the correct project structure, inf.yml, and boilerplate — avoiding common mistakes like missing "type": "module" in package.json or incorrect kernel names. Development Workflow (mandatory) Every app MUST go through this full cycle. Do not skip steps. 1. Scaffold 2. Implement Write inference.py (or inference.js), inf.yml, and requirements.txt (or package.json). 3. Test Locally 4. Deploy 5. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills skills-shell/building-apps