agentsclimarketplace

Frappe router

Skill lubusIN/frappe-skills/frappe-router

Frappe Agent Skills gives AI coding assistants structured Frappe knowledge for DocTypes, APIs, Desk customization, frontend apps, reports, testing, and production patterns.

Install
npx -y skills add lubusIN/frappe-skills --skill frappe-router

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

What its author says it does

Copied from the file, not written here

Route to the appropriate Frappe skill based on task type. Use as the entry point when working on Frappe projects to determine which specialized skill to apply.

SKILL.md

4.3 KB, as published. Nobody here has run it

Frappe Router

Route to the appropriate Frappe skill based on your task.

When to use

  • First step when starting any Frappe-related work
  • To determine which specialized skill applies to your task

Procedure

0) Identify task type

TaskSkill
Understand project structure, versions, appsfrappe-project-triage
Scaffold new app, hooks, architecture, background jobsfrappe-app-development
Create/modify DocTypes, fields, controllersfrappe-doctype-development
Build REST/RPC APIs, webhooks, integrationsfrappe-api-development
Customize Desk UI, form scripts, list views, JS APIfrappe-desk-customization
Build Vue 3 frontends with Frappe UI, portalsfrappe-frontend-development
UI/UX patterns from CRM/Helpdesk/HRMSfrappe-ui-patterns
Create print formats, email templates, Jinja, PDFsfrappe-printing-templates
Build reports (Builder, Query, Script)frappe-reports
Create public web forms for data collectionfrappe-web-forms
Write or run testsfrappe-testing
Set up dev environment with Docker/FMfrappe-manager
Build CRM/Helpdesk/enterprise systemsfrappe-enterprise-patterns

1) Run triage first (recommended)

Before deep work, run frappe-project-triage to understand:

  • Project type (bench/FM/standalone)
  • Frappe version
  • Installed apps
  • Available tooling

2) Combine skills as needed

Complex tasks may require multiple skills:

  • New app = frappe-app-development + frappe-doctype-development + frappe-api-development + frappe-testing
  • Feature with UI = frappe-doctype-development + frappe-desk-customization + frappe-api-development
  • Custom frontend = frappe-frontend-development + frappe-api-development
  • Document workflow = frappe-doctype-development + frappe-printing-templates + frappe-reports
  • Enterprise app = frappe-enterprise-patterns + frappe-doctype-development

Quick decision tree

Is this about understanding the project?
  → frappe-project-triage

Is this about creating a new app or app architecture?
  → frappe-app-development

Is this about data models or DocTypes?
  → frappe-doctype-development

Is this about APIs or external access?
  → frappe-api-development

Is this about Desk UI, form scripts, or client-side JS?
  → frappe-desk-customization

Is this about a Vue 3 frontend or portal?
  → frappe-frontend-development

Is this about UI/UX patterns or app design?
  → frappe-ui-patterns

Is this about print formats, PDFs, or Jinja templates?
  → frappe-printing-templates

Is this about reports or data analysis views?
  → frappe-reports

Is this about public web forms?
  → frappe-web-forms

Is this about testing?
  → frappe-testing

Is this about local dev environment?
  → frappe-manager

Is this a complex enterprise system?
  → frappe-enterprise-patterns

Guardrails

  • Always run triage first before making code changes to unknown projects
  • Check Frappe version before recommending features (API availability varies significantly between v13, v14, v15, v16)
  • Don't assume ERPNext - many projects use Frappe Framework without ERPNext
  • Verify site context - commands like bench migrate affect specific sites

Common Mistakes

MistakeWhy It FailsFix
Skipping project triageApplying wrong patterns for versionAlways run triage first
Using ERPNext-specific code in Frappe-only projectsModule not found errorsCheck installed apps first
Wrong skill for taskIncomplete implementationMatch task type to skill carefully
Ignoring version differencesDeprecated/missing APIsCheck version compatibility in skill references
Working on wrong siteChanges don't appearAlways specify --site flag
Using vanilla JS/jQuery for frontendsEcosystem mismatchUse Frappe UI (Vue 3) via frappe-frontend-development
Custom app shell for CRUD appsInconsistent UXFollow CRM/Helpdesk patterns via frappe-enterprise-patterns

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.