create-applisted
Install: claude install-skill atrislabs/atris
# Create App
Build and deploy an Atris app from a natural language description.
## When to Use
User says something like:
- "I want daily analytics from my Mixpanel"
- "Make me a chat app for job screening"
- "Set up a workflow that monitors my app reviews"
- "Build an app that qualifies leads from a CSV"
## What an App Is
An app is a container: data in, agent processes, data out. Three independent parts:
- **App** = the box (storage, API, schedule, auth)
- **Skill** = the brain (what to do with the data)
- **Member** = the operator (the agent that runs it)
Not every app needs all three. A chat widget just needs config. An autonomous workflow needs all three.
## Bootstrap
Get the user's Atris API token:
```bash
TOKEN=$(node -e "console.log(require('$HOME/.atris/credentials.json').token)" 2>/dev/null)
if [ -z "$TOKEN" ]; then
TOKEN=$(python3 -c "import json,os; print(json.load(open(os.path.expanduser('~/.atris/credentials.json')))['token'])" 2>/dev/null)
fi
if [ -z "$TOKEN" ]; then
echo "Not logged in. Run: atris login"
exit 1
fi
echo "Ready."
```
Base URL: `https://api.atris.ai`
Auth header: `Authorization: Bearer $TOKEN`
## Flow
Adapt the flow based on what the user described. Skip steps that don't apply.
### Step 1: Create the App
Ask the user for a name. Generate a slug (lowercase, hyphens, no spaces).
```bash
curl -s -X POST "https://api.atris.ai/api/apps" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"nam