create-app

Generate Resident Lua apps from natural-language descriptions and validate them.

91|4|Updated Apr 10, 2026
One-click install
npx skills add https://github.com/inanimate-tech/resident --skill create-app-inanimate-tech
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: create-app
Source: https://github.com/inanimate-tech/resident/tree/main/tools/agent-plugin/skills/create-app
Command: npx skills add https://github.com/inanimate-tech/resident --skill create-app-inanimate-tech

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Automate the generation of Resident Lua apps from natural-language descriptions by leveraging the device surface (DEVICE-SKILL.md) and the sandbox docs to ensure correct APIs and lifecycle behavior.

Core Features & Use Cases

  • Resolve the device Lua surface from DEVICE-SKILL.md (explicit path or ./DEVICE-SKILL.md fallback) and read embedded sandbox documentation to inform code structure.
  • Generate concise, runnable Lua source, validate it with the existing validate-app workflow, and output via --out or stdout without pushing to a device.
  • Accept optional reference files to augment context and tailor the generated app to specific hardware or tutorials, enabling quick experiments and demos.

Quick Start

Describe the desired app and I will generate and validate the corresponding Lua source.

Frequently Asked Questions about create-app

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate a Lua app from a natural-language description?

To generate a Lua app, describe your desired application in natural language and the tool reads the DEVICE-SKILL.md and sandbox docs to produce validated Lua source code. It outputs the runnable Lua source to a file or stdout without pushing to a device.

Can I use reference files to tailor the generated Lua source to specific hardware?

Yes, you can pass optional reference files via the --ref option to augment context. The generator reads these files alongside sandbox documentation to tailor the Lua source to specific hardware or tutorials.

Does the generated Lua app get pushed directly to the device?

No, the generated Lua app is not pushed to the device. The tool outputs the validated Lua source to a specified file using --out or to stdout, allowing you to review and deploy it manually.

How does the tool validate the generated Lua source code?

The tool validates the generated Lua source by running it through the existing validate-app workflow. This ensures the produced code adheres to correct APIs and lifecycle behavior defined by the sandbox documentation.

What is the best way to ensure the generated Lua app uses correct device APIs?

To ensure correct device APIs, the tool automatically resolves the device Lua surface from DEVICE-SKILL.md and reads embedded sandbox documentation. This process informs the code structure and validates the final Lua source.

Do I need a DEVICE-SKILL.md file to generate a Resident Lua app?

Yes, you need a DEVICE-SKILL.md file, which can be provided explicitly via --device-skill or fallback to ./DEVICE-SKILL.md. The tool reads this file to understand the Lua surface and ensure correct API usage in the generated app.