Migrate a legacy Freshworks app from platform-version 2.3 (2.x), FDK 9.x, and Node 18 to Platform 3.0 with FDK 10.0.1 and Node 24.11.0. Transforms manifest, request templates, Crayons UI, and validates on the new toolchain. Does not install fdk/Node—use fw-setup (or prompt user to add it) per SKILL.md.
Create a new Platform 3.0 React Meta app (default UI stack). Uses fdk create react-starter-template or react-meta skeletons with DEW components, metaConfig in manifest.json, and React Router.
Reduce function complexity in a Freshworks app to meet cyclomatic complexity ≤ 7 per function. Extracts helper functions, simplifies conditionals, and preserves behavior while improving code quality.
MANDATORY blocking gates - app building and validation MUST NOT complete without passing ALL gates. Zero tolerance for missing files, incomplete structure, or platform errors.
Platform 3.0 app template selection guide. Use when creating or fixing apps to determine which skeleton template to use based on requirements (frontend-only, serverless, hybrid, or OAuth).
Fix async/await patterns for FDK validation. Use when fdk validate shows "Async function has no 'await' expression", async scoping issues, or unhandled promise rejections. Covers IIFE pattern, error handling, and race conditions.
Reduce function complexity to ≤ 7 for FDK validation. Use when fdk validate shows "Function has complexity X. Maximum allowed is 7." Apply lookup objects, guard clauses, functional patterns, and Sets for multiple comparisons.
Disambiguation guide for ambiguous app development prompts. Covers top 5 common ambiguities - OAuth vs API token, automatic vs manual trigger, frontend vs serverless, event selection, and error handling strategy. Load only when prompt is unclear.
React Meta framework defaults for Platform 3.0 UI apps — metaConfig, DEW components, React Router, optional Tailwind/vite, custom HTML placement. Use when creating or migrating Meta apps.
Automatic validation and autofix workflow for Platform 3.0 apps. Runs fdk validate after file creation, fixes platform and lint errors iteratively (up to 6 iterations), and ensures zero errors before completion.
Publish any Freshworks Platform 3.0 custom app via MCP tools: fdk validate/pack, app-upload, and submit/update through openai-server. Pre-publish: confirm Developer JWT matches manifest product modules (Freshdesk support vs Freshservice service; multiproduct sequential). At publish time, ask new vs existing listing…