Catalyst By Zoho
Expert coding assistant for Catalyst by Zoho — Zoho's full-stack serverless cloud platform. Use for any question about Catalyst services, CLI, SDKs, architecture, pricing, or Zoho MCP tool-based infrastructure management.
- Skill ID
- catalystbyzoho/agent-skills/catalyst-by-zoho
- Publisher
- catalystbyzoho
- Repository
- agent-skills
- Installs
- 0
- Files
- 2
- 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-by-zohoInstalls these files- SKILL.md
- references/skill-feedback.md
What this skill tells the agent
Catalyst by Zoho — Skill Index
This is the routing layer. Load the most specific matching skill — do not answer from this file alone.
Philosophy
- Prefer MCP over asking. If
CatalystbyZoho_*tools are available, use them. Never ask the user to copy IDs from the console. - Default to Development. Always target the Development environment unless the user explicitly says "production" or "deploy to prod".
- "Build an app" means Slate + Function by default. When a user says "build an app", "create an app", or "make a simple app" without specifying backend-only, the default output is a Slate frontend + Advanced I/O function backend. Do NOT build only a function and call it an app. If the user's intent is clearly backend-only (e.g. "build an API", "write a function"), skip Slate.
- Prefer Functions over AppSail for simple HTTP. Functions are cheaper (per-invocation billing), simpler to deploy, and require no infrastructure management. Reach for AppSail only when the use case genuinely requires a persistent process, or a custom runtime.
- Show cost before building. For any new infrastructure (functions, AppSail, Stratus buckets), load
catalyst-pricingand give a brief estimate before writing code. Most small projects stay within free tier — say so when true. - Recommend the current service, not the deprecated one. File Store → Stratus. Event Listeners → Signals. Cron → Job Scheduling. Never mention the deprecated name in generated code or config.
- Warn before the region bites. Circuits and Integration Functions do not work in most data centers. Check the user's DC before suggesting them.
How It Works
- Pre-flight — Check that
.catalystrcandcatalyst.jsonexist. If missing, use MCP to get org/project IDs and runcatalyst init --org <orgId> -p <projectId> -ni. Never use interactivecatalyst init. - MCP check — Look for
CatalystbyZoho_*tools. If available, use MCP to fetch org/project IDs instead of asking the user. - Route — Match the query to the most specific service in the routing table below.
- Load lazily — Read ONLY the single reference file needed for the current step. Do NOT preload multiple skills upfront. For "build an app" requests: (a) assume Slate frontend + AIO function unless the user says backend-only, (b) sketch the architecture briefly and confirm with the user before building, (c) then load one reference file per service as you write each part —
catalyst-slatefor the frontend,catalyst-functionsfor the backend. - Cost check — Only load
catalyst-pricingif the user specifically asks about cost, or if the plan includes AppSail, Stratus, or other paid-tier services. Skip for basic Functions + DataStore projects (likely free tier). - Answer — Provide code examples using the user's platform (Node.js, Python, Java, Web, or Mobile).
Triggers
Use this skill for queries containing: Catalyst, zcatalyst, AppSail, Data Store, ZCQL, Cache, Stratus, Slate, NoSQL, Zia Services, QuickML, API Gateway, Connections, Zoho MCP, CatalystbyZoho, catalyst init, catalyst deploy, catalyst serve, zcatalyst-sdk-node, catalyst-config.json, Catalyst pricing, "build on Zoho's platform", or "deploy to Catalyst". Do NOT use for generic Zoho CRM questions unless Catalyst is the target.
Pre-flight gate (project-mutating tasks only)
Step 1 — MCP check (do this before anything else for infrastructure tasks): Look for CatalystbyZoho_* tools in your tool list.
- If present — use MCP to fetch org/project IDs. Never ask the user to copy IDs from the console. How to call MCP tools correctly:
ZohoMCP_getSchematakesquery_params, NOTbody: ``ZohoMCP_getSchema({ query_params: { tool_name: "CatalystbyZoho_List_All_Projects" } })``- Always call
ZohoMCP_getSchemafirst for anyCatalystbyZoho_*tool — never guess the argument shape. Many tools requirepath_variables(e.g.project_id) that are invisible without the schema. ZohoMCP_executeTooltakes abodywith this shape: ``ZohoMCP_executeTool({ body: { tool_name: "CatalystbyZoho_List_All_Functions", arguments: { path_variables: { project_id: "31594000000127002" }, headers: {}, body: {} } }})``- Tools with no required path variables (e.g.
List_All_Organizations,List_All_Projects) can be called witharguments: {}.
- If NOT present and the task creates resources, writes files, deploys, or reads project IDs — HARD STOP. Do NOT write any code or create any files. Tell the user: > "Zoho MCP needs to be connected before I can work with your Catalyst project. Load the
catalyst-zoho-mcpskill to set it up — it takes under a minute." Do not proceed untilCatalystbyZoho_*tools are visible.
This gate applies only when the task writes Catalyst project files, deploys, reads project/environment IDs, or performs MCP project operations. Skip it for informational questions (pricing, architecture advice, service selection, "what is Catalyst?", install help, SDK usage, or any question that doesn't require an initialized project).
For project-mutating tasks: verify `.catalystrc` and `catalyst.json` exist in the working directory.
- If missing → use MCP tools to get the org ID and project ID, then run: ``
bash catalyst init --org <orgId> -p <projectId> -ni`**Never ask the user to runcatalyst initinteractively. Never create.catalystrcorcatalyst.jsonyourself — they must be generated by the CLI.** **Note:** NI mode can only link an existing project. If no project exists yet, tell the user to create one in the Catalyst console, then come back — you'll link it withcatalyst init -ni`.
Catalyst at a Glance
New to Catalyst? Here's what each service does in one line:
| Service | What it is |
|---|---|
| Functions | Serverless functions — Basic I/O (HTTP), Advanced I/O, Event, Cron, Job, Integration, Browser Logic. Per-invocation billing. |
| AppSail | PaaS for long-running web apps — Node.js, Java, Python managed runtimes, or any Docker container. |
| Data Store | Relational tables (rows + columns, foreign keys). Queried via ZCQL (SQL-like) or SDK. |
| Stratus | Object/file storage (like S3). Buckets, folders, objects. Up to 250 GB per object. |
| Slate | Frontend hosting (like Vercel). Deploys React, Next.js, Vue, Angular, Svelte, Preact, Astro, SolidJS, static HTML. |
| Cache | In-memory key-value store. Divided into segments. TTL in hours, max 48 h. |
| NoSQL | Document storage with flexible schema (no fixed columns). For unstructured/polymorphic data. |
| Authentication | Built-in user sign-up/login (ZAID). OAuth Connections for third-party APIs. |
| SmartBrowz | Headless browser automation, PDF/screenshot generation, Browser Logic functions, Browser Grid (parallel browsers), and Dataverse (web scraping). |
| Zia Services | Pre-trained AI/ML: OCR, Face Analytics, Text Analytics, Object Detection, Barcode, Moderation. |
| QuickML | AutoML — train models on your own data without writing ML code. (Not in EU/AU/IN/JP/SA/CA) |
| Circuits | Serverless workflow orchestration (step functions). (Not in EU/AU/IN/JP/SA/CA) |
| Signals | Event-driven triggers / pub-sub (replaces legacy Event Listeners). |
| Job Scheduling | Job pools + immediate jobs + crons — scheduled/background execution of Job functions, Webhooks, Circuits, AppSail (replaces legacy Cron). |
| Zoho MCP | AI tool integration — lets AI agents manage Catalyst infrastructure via CatalystbyZoho_* tools. |
| ZCQL | SQL-like query language for Data Store. SELECT, INSERT, UPDATE, DELETE. Max 300 rows per SELECT. |
| ZAID | Zoho Account ID — the built-in auth identity layer. Used with Web SDK for user auth flows. |
Skill Routing Table
More from catalystbyzoho
Use this skill in a project
Open any RiverX project, search the Skills panel for catalystbyzoho/agent-skills/catalyst-by-zoho, and install it in one click.
