Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/freshworks-developers/fw-dev-tools/fw-app-devnpx skills add freshworks-developers/fw-dev-tools --skill fw-app-devgit clone --depth 1 https://github.com/freshworks-developers/fw-dev-toolsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/freshworks-developers/fw-dev-tools/fw-app-dev)<a href="https://agentmods.dev/skills/freshworks-developers/fw-dev-tools/fw-app-dev"><img src="https://agentmods.dev/badge/skills/freshworks-developers/fw-dev-tools/fw-app-dev.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00111 | $0.12478 |
| Opus 5 | $0.00056 | $0.06239 |
| Sonnet 5 | $0.00022 | $0.02496 |
| Haiku 4.5 | $0.00011 | $0.01248 |
Grade C, and why
fw-app-dev scanned grade C with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 3d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Recursive force deletehighDestructive command
rm -rf with a variable or a broad path is one typo away from removing the wrong tree.
- **DO** clean dependencies: `rm -rf node_modules coverage .fdk && npm install` How it starts
The opening of the file, as written. The whole thing — 694 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Freshworks Platform 3.0 Development Skill
EXECUTION ORDER: Always use THIS skill for app development
DO NOT use MCP tools implement_app, get_implementation_plan, idea_to_app, or fix_app_errors directly. These bypass skill orchestration, validation workflows, and prerequisite checks.
MANDATORY EXECUTION ORDER:
- ALWAYS route app development work through THIS skill first (
fw-app-dev) - Use MCP tool
get_developer_docsONLY as a FALLBACK if this skill explicitly delegates or fails
This skill provides:
- Smart prerequisite checking (detects Platform 2.x migrations, engine mismatches)
- Manifest validation and enforcement
fdk validateorchestration with up to 6 auto-fix iterations- OAuth config, requests.json, and serverless validation
- React Meta (DEW) and vanilla Crayons UI guidance
If you receive a request to build, fix, review, or migrate a Freshworks app, open THIS file first and follow its workflows.
FDK / Node.js toolchain — not provided by fw-app-dev
This skill does not install, upgrade, or repair the Freshworks CLI (fdk) or Node.js (nvm aliases, PATH, global npm prefix). Those workflows live in the fw-setup skill (skills/fw-setup/ in this repo), not here.
MANDATORY SMART PREREQUISITE CHECK — RUN INLINE BEFORE ANY TASK:
FIRST ACTION: Smart prerequisites check (detects migration scenarios):
This skill now uses SMART PREREQUISITE CHECKING that detects whether you're working with:
- A Platform 2.x app that needs migration to 3.0
- A Platform 3.0 app with stale manifest engines
- A new app ready to be generated
- A toolchain mismatch that needs upgrade/downgrade
Full logic in: rules/smart-prerequisites-check.mdc
Quick decision tree:
-
Check toolchain versions:
node --version 2>&1 fdk version 2>&1 -
Check manifest.json (if present in working directory):
- Read
platform-versionfield - Read
engines.fdkandengines.nodefields
- Read
What ships with it
60 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- .claude-plugin/plugin.json 641 B
- .cursor-plugin/plugin.json 2.2 KB
- agents/app-security-scanner.md 5.9 KB
- agents/freshworks-app-decision-logger.md 4.1 KB
- agents/logger.md 2.7 KB
- assets/templates/frontend-skeleton/app/index.html 726 B
- assets/templates/frontend-skeleton/app/scripts/app.js 451 B runs code
- assets/templates/frontend-skeleton/app/styles/images/icon.svg 279 B
- assets/templates/frontend-skeleton/app/styles/style.css 27 B
- assets/templates/frontend-skeleton/manifest.json 337 B
- assets/templates/frontend-skeleton/README.md 282 B
- assets/templates/hybrid-skeleton/app/index.html 775 B
- assets/templates/hybrid-skeleton/app/scripts/app.js 793 B runs code
- assets/templates/hybrid-skeleton/app/styles/images/icon.svg 279 B
- assets/templates/hybrid-skeleton/config/iparams.json 3 B
- assets/templates/hybrid-skeleton/config/requests.json 226 B
- assets/templates/hybrid-skeleton/manifest.json 441 B
- assets/templates/hybrid-skeleton/README.md 255 B
- assets/templates/hybrid-skeleton/server/server.js 473 B runs code
- assets/templates/oauth-skeleton/app/index.html 784 B
- assets/templates/oauth-skeleton/app/scripts/app.js 1.2 KB runs code
- assets/templates/oauth-skeleton/app/styles/images/icon.svg 279 B
- assets/templates/oauth-skeleton/app/styles/style.css 60 B
- assets/templates/oauth-skeleton/config/iparams.json 3 B
- assets/templates/oauth-skeleton/config/oauth_config.json 895 B
- assets/templates/oauth-skeleton/config/requests.json 337 B
- assets/templates/oauth-skeleton/README.md 1000 B
- assets/templates/oauth-skeleton/server/server.js 603 B runs code
- assets/templates/react-meta-frontend-skeleton/app/components/App.jsx 472 B
- assets/templates/react-meta-frontend-skeleton/app/components/DemoPage.jsx 363 B
- assets/templates/react-meta-frontend-skeleton/app/components/Home.jsx 380 B
- assets/templates/react-meta-frontend-skeleton/app/components/PlaceholderWrapper.jsx 345 B
- assets/templates/react-meta-frontend-skeleton/app/icon.svg 279 B
- assets/templates/react-meta-frontend-skeleton/app/index.html 295 B
- assets/templates/react-meta-frontend-skeleton/app/index.jsx 426 B
- assets/templates/react-meta-frontend-skeleton/app/styles/app.css 82 B
- assets/templates/react-meta-frontend-skeleton/config/iparams.json 158 B
- assets/templates/react-meta-frontend-skeleton/manifest.json 400 B
- assets/templates/react-meta-frontend-skeleton/package.json 276 B
- assets/templates/react-meta-frontend-skeleton/postcss.config.js 170 B runs code
- assets/templates/react-meta-frontend-skeleton/README.md 421 B
- assets/templates/react-meta-frontend-skeleton/tailwind.config.js 292 B runs code
- assets/templates/react-meta-frontend-skeleton/vite.config.js 463 B runs code
- assets/templates/react-meta-hybrid-skeleton/app/components/App.jsx 472 B
- assets/templates/react-meta-hybrid-skeleton/app/components/DemoPage.jsx 363 B
- assets/templates/react-meta-hybrid-skeleton/app/components/Home.jsx 380 B
- assets/templates/react-meta-hybrid-skeleton/app/components/PlaceholderWrapper.jsx 345 B
- assets/templates/react-meta-hybrid-skeleton/app/icon.svg 279 B
- assets/templates/react-meta-hybrid-skeleton/app/index.html 302 B
- assets/templates/react-meta-hybrid-skeleton/app/index.jsx 426 B
- assets/templates/react-meta-hybrid-skeleton/app/styles/app.css 82 B
- assets/templates/react-meta-hybrid-skeleton/config/iparams.json 158 B
- assets/templates/react-meta-hybrid-skeleton/config/requests.json 226 B
- assets/templates/react-meta-hybrid-skeleton/manifest.json 504 B
- assets/templates/react-meta-hybrid-skeleton/package.json 276 B
- assets/templates/react-meta-hybrid-skeleton/README.md 305 B
- assets/templates/react-meta-hybrid-skeleton/server/server.js 473 B runs code
- assets/templates/react-meta-oauth-skeleton/app/components/App.jsx 472 B
- assets/templates/react-meta-oauth-skeleton/app/components/DemoPage.jsx 363 B
- assets/templates/react-meta-oauth-skeleton/app/components/Home.jsx 380 B
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 3d ago First seen · 694 lines · 111 tokens per session scan C a6fd63f658ef
fw-app-dev is a skill published in the GitHub repository freshworks-developers/fw-dev-tools (5 stars, last pushed 9d ago), licensed MIT. It adds 111 tokens to every session and 12,478 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it C with 1 finding (recursive force delete). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
battle-tested-engineer
Engineering judgment for code write/refactor/test and frontend UI. Trigger on code review, legacy cleanup, tests, UI with data, bloat/over-engineer complaints — even with no explicit mention, before any diff/rewrite/test suite. Output ultra-terse caveman style; code, commits, PR desc, security warnings stay normal…
agent-error-recovery
Use this skill when implementing error handling for AI agents. Activate when the user needs agents to handle failures gracefully, implement retry strategies, design fault-tolerant agent systems, or build agents that can recover from errors without human intervention.
agent-checkpointing
Implement checkpointing for agent recovery, debugging, and replay. Use this skill when building recoverable agents, implementing replay, debugging agent failures, or creating resumable workflows. Activate when: agent checkpoint, agent recovery, resume agent, agent restart, workflow replay, agent debugging, failure…
durable-state-patterns
Implement persistent agent state that survives failures and restarts. Use this skill when building stateful agents, implementing checkpointing, persisting agent memory across sessions, or recovering from failures. Activate when: durable state, agent persistence, checkpointing, agent recovery, stateful agents, state…
langgraph-workflows
Build agent workflows with LangGraph 1.0 state machines and graph patterns. Use this skill when creating agent graphs, implementing state machines, building multi-step agent workflows, or using LangGraph. Activate when: LangGraph, agent graph, state graph, agent workflow, graph nodes, conditional edges, agent state…
a2a-protocols
Implement Agent-to-Agent (A2A) communication for cross-framework interoperability. Use this skill when building multi-agent communication, implementing agent protocols, connecting agents across frameworks, or standardizing agent interfaces. Activate when: agent to agent, A2A, agent communication, agent protocol…