AI-powered toolkit for building Freshworks apps in Claude Code, Cursor, and OpenAI Codex
Build Freshworks marketplace apps faster with AI assistance.
Supports Platform 3.0 with modern best practices.
Platform 3.0 · Cursor Plugins · Crayons · Request Templates · OAuth · fdk validate
Note
Need help? Report issues on GitHub Issues. For AI agents, see AGENTS.md for technical details.
Tip
Getting started? Jump to Installation (Contents). Use TROUBLESHOOTING.md if installs fail; use the Developer Portal profile when you need MCP / API keys for publish.
Pins & runbooks: docs/engine-matrix.md (FDK / Node), docs/network-requirements.md (firewall).
| Section | Purpose |
|---|---|
| What You Can Do | Capability overview |
| Prerequisites | Before you run fdk or publish |
| Installation | Cursor, Claude Code, Codex — marketplace vs npx skills |
| Available Tools | Five skills at a glance |
| Workflow | Idea → validated app → publish |
| MCP (publish) | MCP / JWT — steps in AGENTS.md |
| Troubleshooting | Skills, rules, PATH, Codex |
| Support | Docs, issues, conduct |
| Contributing | Plugin layout, PR hygiene |
- Set up your development environment -
fw-setupInstall and manage the Freshworks Development Kit (FDK) and Node.js. - Scaffold a Platform 3.0 app —
/fdk-fixand/fdk-migrateget you from a blank folder or a legacy 2.x app to a passingfdk validateoutput - Connect third-party APIs —
fw-ai-actions-appgeneratesactions.json, SMI handlers, and OAuth request templates for services like Slack or Google - Catch issues before review —
fw-reviewruns the same checks marketplace reviewers use and outputs a structured report you can act on - Publish without leaving your IDE —
fw-publishguides you throughfdk validate → pack → upload → submitvia MCP, no browser required
| Topic | Guidance |
|---|---|
| Installing these skills into an IDE | Works without FDK installed first; skill content lives in skills/*/SKILL.md and plugin manifests. |
Running Freshworks workflows (fdk, validate, pack) |
Use fw-setup (FDK 10.x, Node 24.11.x per docs/engine-matrix.md). |
| Publishing to Marketplace (MCP) | One-time Developer Portal JWT + fw-dev-mcp config — see MCP (marketplace publish) → AGENTS.md (no keys in chat). |
| Corporate networks | Firewall / proxy: docs/network-requirements.md. |
Skills are packaged for Cursor, Claude Code, and OpenAI Codex. How you attach them differs slightly by client.
Claude Code:
claude plugin marketplace add freshworks-developers/fw-dev-tools
claude plugin install fw-setup@freshworks-dev-tools
claude plugin install fw-app-dev@freshworks-dev-tools
claude plugin install fw-ai-actions-app@freshworks-dev-tools
claude plugin install fw-review@freshworks-dev-tools
claude plugin install fw-publish@freshworks-dev-toolsCursor — Skills CLI:
npx skills add https://github.com/freshworks-developers/fw-dev-tools --skill fw-setup
npx skills add https://github.com/freshworks-developers/fw-dev-tools --skill fw-app-dev
npx skills add https://github.com/freshworks-developers/fw-dev-tools --skill fw-ai-actions-app
npx skills add https://github.com/freshworks-developers/fw-dev-tools --skill fw-review
npx skills add https://github.com/freshworks-developers/fw-dev-tools --skill fw-publishOpenAI Codex:
codex plugin marketplace add freshworks-developers/fw-dev-toolsAfter install: restart your IDE, then type
/fw-setup-in chat — autocomplete should list available commands. For publish workflows: configure the fw-dev-mcp JWT first — see AGENTS.md.
Helpful links:
| Need | Doc |
|---|---|
| MCP bearer token, tool names | AGENTS.md |
| Rules/commands not appearing | TROUBLESHOOTING.md |
| FDK ↔ Node version matrix | docs/engine-matrix.md |
| Contributing / plugin inventories | CONTRIBUTING.md |
Each tool helps with a specific part of app development. Use them in order for a complete workflow:
| Tool | What it does |
|---|---|
| fw-setup | Install and manage FDK (Freshworks Development Kit) and Node.js |
| fw-app-dev | Build complete marketplace apps with UI, OAuth, and integrations |
| fw-ai-actions-app | Add AI Actions and connect to third-party services |
| fw-review | Check your app for common issues before submission |
| fw-publish | Upload and publish your app to the Freshworks Marketplace |
1. Set up your environment — fw-setup
Installs FDK 10.x + Node.js 24.x via nvm. Run this first — other skills require it.
| Command | What it does |
|---|---|
/fw-setup-install |
Install FDK and Node.js |
/fw-setup-status |
Check what's currently installed |
/fw-setup-troubleshoot |
Fix PATH and shell config issues |
2. Build your app — fw-app-dev
Scaffold and develop a Platform 3.0 app with Crayons UI, OAuth, and serverless functions.
| Command | What it does |
|---|---|
/fdk-fix |
Fix fdk validate errors automatically |
/fdk-migrate |
Upgrade a legacy 2.x app to Platform 3.0 |
/fdk-review |
Full app audit before submission |
Validation order: fw-setup first (when Node/FDK is wrong) →
/fdk-migrate(legacy apps) →fdk validate
3. Add AI features — fw-ai-actions-app (optional)
Connect to external APIs (Slack, Google, etc.) and add AI Actions using actions.json, SMI handlers, and request templates.
4. Review before submitting — fw-review
Runs the same checks marketplace reviewers use: manifest, iparams, frontend, and security. Outputs a structured report with blocking vs non-blocking findings.
5. Publish — fw-publish
Guides you through fdk validate → pack → upload → submit via MCP without leaving your IDE.
One-time setup:
- API key from developers.freshworks.com/developer/ - API key for Freddy AI Copilot for VS Code plugin & Agentic Developer Toolkit. or Connect to Developer MCP server (For MCP configuration)
- Configure the fw-dev-mcp server in your IDE — see MCP section below
Publishing uses the fw-dev-mcp server. This repo bundles .mcp.json at the repository root (URL + Authorization header). Cursor, Claude Code, and Codex MCP token placement (where applicable), copy-paste blocks, and tool names are documented in AGENTS.md (MCP section) and the publish skill's own files under skills/fw-publish/—not duplicated here.
Having issues with skills installation or usage?
- 📋 TROUBLESHOOTING.md - Issues for Cursor, Claude Code, and OpenAI Codex (where applicable)
Common issues:
- Skills not recognized → Check
SKILL.mdandplugin.jsonstructure - Commands not working → Verify
rulesDirectoryandcommandsDirectoryin plugin.json - Rules not applying → Ensure rules are in
skills/{skill}/rules/(not.cursor/rules/)
| Doc | Purpose |
|---|---|
| Platform 3.0 App Development | Official SDK docs |
| Marketplace Publishing Guide | Submission requirements |
| FDK CLI Reference | CLI commands |
| Validation Errors Guide | Fix fdk validate failures |
| TROUBLESHOOTING.md | Install and runtime issues |
| AGENTS.md | MCP config and AI agent routing |
- Report Issues
- Freshworks Developer Docs
- Community standards: CODE_OF_CONDUCT.MD
Contributions welcome — new commands, rule fixes, reference docs, and new skills. See CONTRIBUTING.md for:
- Skill and rule file structure
- How to keep
AGENTS.mdand plugin manifests in sync - PR process and docs hygiene scripts
- Marketplace listing kit (canonical strings, logos, blurbs)
MIT