From catalyst-by-zoho
Guides creation and debugging of Catalyst serverless functions (7 types), including handler signatures, API Gateway routing, Security Rules, file uploads with busboy, Express middleware, environment variables, and function testing.
How this skill is triggered — by the user, by Claude, or both
Slash command
/catalyst-by-zoho:catalyst-functionsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
1. **Establish MCP connection first — HARD STOP if not connected.**
Establish MCP connection first — HARD STOP if not connected.
Check whether CatalystbyZoho_* tools are available in the current tool list.
CatalystbyZoho_List_All_Organizations → CatalystbyZoho_List_All_Projects to set project context, then proceed to step 2.CatalystbyZoho_* tools are visible before continuing.To use Catalyst via AI, you need the Zoho MCP Global Server connected. Add a single URL to your AI client config, authorize once via browser, and you're done.
Claude Desktop — edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{ "mcpServers": { "catalyst-by-zoho": { "type": "streamable-http", "url": "https://catalyst.zohomcp.com/mcp/message" } } }
Cursor — create or edit .cursor/mcp.json in your project root:
{ "mcpServers": { "catalyst-by-zoho": { "type": "streamable-http", "url": "https://catalyst.zohomcp.com/mcp/message" } } }
GitHub Copilot (VS Code) — create .vscode/mcp.json in your workspace root:
{ "servers": { "catalyst-by-zoho": { "type": "http", "url": "https://catalyst.zohomcp.com/mcp/message" } } }
Restart your AI client → authorize via browser when prompted → look for CatalystbyZoho_* tools to confirm.
Check local scaffold — never run interactive CLI commands.
Verify .catalystrc and catalyst.json exist. If missing, do NOT run catalyst init yourself — the CLI uses interactive arrow-key menus that cannot be reliably controlled from a terminal session. Instead, ask the user to run it:
Please run
catalyst initin your terminal, select your project and choose "Configure and deploy http/non-http functions" when asked which features to set up. Come back once done. Wait for confirmation before continuing.
Identify the function type — Basic I/O for simple request/response, Advanced I/O for raw HTTP control, Event for trigger-based, Cron/Job for scheduled, Integration for Zoho service events, Browser Logic for Puppeteer.
Load references/functions-basics.md — for the matching handler signature, catalyst-config.json keys, SDK init pattern, and CORS setup.
Load references/functions-advanced.md — for file uploads (busboy), streaming responses, error handling, or chaining functions.
Load references/api-gateway.md — for routing rules, rate limiting, or gateway-level CORS.
Validate config — Confirm catalyst-config.json uses deployment + execution keys only. Never use function or entry_point.
authentication to optional when a function is created — its URL is globally accessible to everyone with no restrictions. Set "authentication": "required" in the Security Rules JSON for any function that reads or writes user data or sensitive resources.Use this skill for: "write a function", "catalyst function", "Basic I/O", "Advanced I/O", "Event function", "Cron function", "Browser Logic", catalyst-config.json, "function handler", "API Gateway", "rate limiting", "busboy", "file upload in function", catalyst deploy --only functions:<function-name>, catalyst functions:add, "function CORS", or any function type or function configuration question.
Deployment command note:
catalyst deploy --only functions:<function-name> to deploy one function (where functions:<name> targets the function by its folder name).catalyst deploy --only functions to deploy all functions at once.| Reference | Load when the query is about… |
|---|---|
references/functions-basics.md | Start here for any function question. Function type selection, Basic I/O and Advanced I/O handler signatures, catalyst-config.json, user-scope vs admin-scope, CORS, Security Rules, execution limits |
references/functions-advanced.md | Advanced I/O patterns only. Express vs raw-http template differences, file uploads (busboy), streaming files from Stratus, error handling patterns, CORS for local dev, local testing, function chaining, ZCQL result unwrapping, HTTP payload limits |
references/functions-templates.md | Event, Cron, Job, or Integration functions. Handler templates for all background/scheduled types, SDK component reference, retry behavior, cold start data, and the full common errors table |
references/api-gateway.md | API Gateway config only. Enable/disable gateway, routing rules, rate limiting, CORS via gateway |
npx claudepluginhub catalystbyzoho/agent-skills --plugin catalyst-by-zohoBuilds, deploys, and debugs CloudBase Event Functions and HTTP Functions. Use when creating application runtime code or function triggers on CloudBase.
Builds serverless Go or Python functions for Falcon Foundry apps using CrowdStrike SDKs. Covers function creation, FDK handler patterns, testing, and credential management.
Guides Catalyst project setup including directory structure, environments, CLI commands, and resource IDs. Triggered by questions about project initialization, configuration files, and deployment.