frappe-syntax-hooks
Installation
SKILL.md
Frappe Configuration Hooks (hooks.py)
Configuration hooks in hooks.py enable custom apps to extend Frappe/ERPNext
behavior. This skill covers ALL non-document-event hooks. For doc_events
(validate, on_submit, on_update, etc.), see frappe-syntax-hooks-events.
Quick Reference: Hook Categories
| Category | Key Hooks | Reference |
|---|---|---|
| App metadata | app_name, app_title, required_apps |
Below |
| Frontend assets | app_include_js/css, web_include_js/css |
Below |
| Install/migrate | before_install, after_install, after_migrate |
Below |
| Scheduler | hourly, daily, cron, *_long |
scheduler-events.md |
| Session/auth | on_login, on_logout, auth_hooks |
bootinfo.md |
| Request middleware | before_request, after_request |
request-lifecycle.md |
| Permissions | permission_query_conditions, has_permission |
permissions.md |
| DocType overrides | override_doctype_class, doctype_js |
overrides.md |
| Website/portal | website_route_rules, portal_menu_items |
request-lifecycle.md |
Related skills