Catalyst Appsail
Catalyst AppSail — persistent backend PaaS with managed runtimes (Node.js, Java, Python) and custom Docker containers. Trigger on 'AppSail', 'persistent server', 'Docker on Catalyst', 'X_ZOHO_CATALYST_LISTEN_PORT', or 'long-running process on Catalyst'. Do NOT use for stateless request/response handlers, event-driven functions, or scheduled jobs — use catalyst-functions instead.
- Skill ID
- catalystbyzoho/agent-skills/catalyst-appsail
- Publisher
- catalystbyzoho
- Repository
- agent-skills
- Installs
- 0
- Files
- 4
- Requires
- Requires Catalyst CLI (`npm install -g zcatalyst-cli`). Custom Docker deployments additionally require Docker Desktop.
- Synced
- Sep 23, 2026
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
catalystbyzoho/agent-skills/catalyst-appsailInstalls these files- SKILL.md
- references/appsail-basics.md
- references/appsail-crossorigin.md
- references/appsail-deploy.md
What this skill tells the agent
How It Works
- Identify the runtime — Managed runtime (Node.js, Java, Python) or custom Docker container.
- Load `references/appsail-basics.md` — for PORT config, environment variables, Dockerfile requirements, and deploy commands.
- PORT rule — Always use
process.env.X_ZOHO_CATALYST_LISTEN_PORT, never hardcodePORTor3000. - AppSail vs Functions decision — If the user is unsure which to use, apply this matrix:
| Catalyst Functions | AppSail | |
|---|---|---|
| Code structure | Catalyst-specific templates required | Any framework, any format, fully independent |
| Use case | HTTP handlers, events, cron, Zoho integrations | Persistent servers, long-running processes, Docker |
| Billing | Per API call | Per instance uptime |
| Dependency management | Handled by Catalyst | You manage all libraries and frameworks |
Triggers
Use this skill for: "AppSail", "persistent server", "Docker on Catalyst", "backend hosting", X_ZOHO_CATALYST_LISTEN_PORT, appsail:add, "catalyst managed runtime", "deploy Express app", "AppSail vs Functions", "long-running process on Catalyst", or "containerized app on Catalyst".
References
| Reference | Load when the query is about… |
|---|---|
references/appsail-basics.md | Runtimes, project structure, app-config.json fields, Node.js/Docker templates, SDK version |
references/appsail-deploy.md | Deployment commands (Path A/B/C), env variables, health checks, AppSail URL pattern, configurations |
references/appsail-crossorigin.md | Slate + AppSail cross-origin errors, CORS setup via MCP, catalyst_auth, custom domain SSL |
More from catalystbyzoho
Use this skill in a project
Open any RiverX project, search the Skills panel for catalystbyzoho/agent-skills/catalyst-appsail, and install it in one click.
