<Devsly/>
NotebookLM Watermark Remover
Remove the NotebookLM watermark from PDF slide exports — free, unlimited, and 100% in your browser.
View
NotebookLM Video Watermark Remover
Remove the NotebookLM watermark from every frame of your MP4 and auto-trim the end card — free and unlimited.
View
Gemini Watermark Remover
Remove the Gemini (Veo) sparkle watermark from every frame of your AI-generated MP4 — free and unlimited.
View
MCP https://devsly.io/mcp MCP Tools Best Skills API Docs

Keyboard Shortcuts

Navigation

Quick Search
⌘ / Ctrl + K
Toggle Dark Mode
⌘ / Ctrl + D
Close Dialogs
Esc

Tool Actions

Execute / Process
⌘ / Ctrl + Enter
Clear Input
⌘ / Ctrl + Shift + C
Copy Output
⌘ / Ctrl + Shift + X

Editor

Select All
⌘ / Ctrl + A
Undo
⌘ / Ctrl + Z
Redo
⌘ / Ctrl + Shift + Z

Updated 4w ago

by Impertio-Studio

Frappe_Claude_Skill_Package

60 deterministic Claude AI skills for Frappe Framework & ERPNext v14-v16 development and operations

Works with
  • Claude

194 GitHub stars (194)

+12 in 20 days

Stars gained per day · daily snapshots since Sep 26
Stars gained per day, Sep 26 to Oct 16: +12 in total; the busiest day was Sep 30 with +2 stars.Sep 27: 0 starsSep 28: +1 starsSep 29: +1 starsSep 30: +2 starsOct 1: 0 starsOct 2: 0 starsOct 3: 0 starsOct 4: 0 starsOct 5: 0 starsOct 6: 0 starsOct 7: +1 starsOct 8: 0 starsOct 9: +1 starsOct 10: +1 starsOct 11: +1 starsOct 12: +1 starsOct 13: 0 starsOct 14: +1 starsOct 15: 0 starsOct 16: +2 stars
Stars gained between daily snapshots
PeriodNew stars
Sep 270
Sep 28+1
Sep 29+1
Sep 30+2
Oct 10
Oct 20
Oct 30
Oct 40
Oct 50
Oct 60
Oct 7+1
Oct 80
Oct 9+1
Oct 10+1
Oct 11+1
Oct 12+1
Oct 130
Oct 14+1
Oct 150
Oct 16+2
  • 30 skills (30 skills found in its SKILL.md files)
  • 57 forks (57 forks)
  • 4w ago last update (Last updated 4w ago)

Install

Skills CLI

npx skills add Impertio-Studio/Frappe_Claude_Skill_Package

Asks which skills and agents to install. Just one: npx skills add Impertio-Studio/Frappe_Claude_Skill_Package --skill frappe-agent-architect — add -g for every project.

Claude Code

git clone https://github.com/Impertio-Studio/Frappe_Claude_Skill_Packagecp -r "Frappe_Claude_Skill_Package/skills/source/agents/frappe-agent-architect" ~/.claude/skills/

Copies the frappe-agent-architect skill into ~/.claude/skills/ for every project (use .claude/skills/ for one project). Repeat for the other skills listed below.

Plugin

/plugin marketplace add Impertio-Studio/Frappe_Claude_Skill_Package

Run inside Claude Code if the repository ships a plugin marketplace, then pick plugins from /plugin.

Skills can run code on your machine — read the SKILL.md first.

What it does

In the author's own words, from each skill's SKILL.md — showing the first 30 of 61 files.

  • frappe-agent-architect

    Use when designing multi-app Frappe architectures, deciding whether to split functionality into separate apps, or implementing cross-app communication patterns. Prevents monolithic app sprawl, circular dependencies between apps, and broken override chains. Covers multi-app architecture decisions, app dependency management, cross-app hooks, override patterns, when to split vs extend, shared DocTyp…

    skills/source/agents/frappe-agent-architect/SKILL.md on GitHub (opens in a new tab)
  • frappe-agent-debugger

    Use when debugging Frappe errors, using bench console for live inspection, analyzing tracebacks, or reading Frappe log files. Prevents wasted debugging time from ignoring log context, misreading tracebacks, and not using bench console effectively. Covers bench console, frappe.logger, error log DocType, traceback analysis, common error patterns, log file locations, pdb/debugger integration, VS Cod…

    skills/source/agents/frappe-agent-debugger/SKILL.md on GitHub (opens in a new tab)
  • frappe-agent-interpreter

    Use when receiving vague or unclear ERPNext/Frappe development requests that need interpretation. Transforms requirements like 'make invoice auto-calculate' or 'add approval workflow' into concrete technical specifications. Determines which Frappe mechanisms to use and maps to the full 61-skill catalog. Keywords: vague requirement, clarify scope, translate business need, technical spec, implement…

    skills/source/agents/frappe-agent-interpreter/SKILL.md on GitHub (opens in a new tab)
  • frappe-agent-migrator

    Use when migrating a Frappe app between major versions, detecting breaking API changes, or resolving post-migration errors. Prevents failed migrations from undetected deprecated APIs, removed methods, and changed function signatures. Covers breaking change detection v14-v15-v16, deprecated API mapping, migration checklist, common migration errors, automatic fix suggestions. Keywords: migration, v…

    skills/source/agents/frappe-agent-migrator/SKILL.md on GitHub (opens in a new tab)
  • frappe-agent-validator

    Use when reviewing or validating Frappe/ERPNext code against best practices and common pitfalls. Checks generated code before deployment, validates against all 61 frappe-* skills, catches v16 patterns (extend_doctype_class, type annotations), validates ops patterns (bench commands, deployment), and generates correction reports. Keywords: review code, check script, validate deployment, find bugs,…

    skills/source/agents/frappe-agent-validator/SKILL.md on GitHub (opens in a new tab)
  • frappe-core-api

    Use when building ERPNext/Frappe API integrations (v14/v15/v16) including REST API, RPC API, authentication, webhooks, and rate limiting. Covers external API calls, endpoint design, token/OAuth2/session authentication. Keywords: API integration, REST endpoint, webhook, token authentication,, how to connect, external API, send data to another system, API not working, 401 error. OAuth, frappe.call,…

    skills/source/core/frappe-core-api/SKILL.md on GitHub (opens in a new tab)
  • frappe-core-cache

    Use when implementing Redis caching, cache invalidation, or distributed locking in Frappe. Prevents stale cache bugs, race conditions from missing locks, and memory bloat from unbounded cache keys. Covers frappe.cache(), @redis_cache decorator, cache.get_value/set_value, cache invalidation patterns, frappe.lock, TTL strategies. Keywords: cache, Redis, redis_cache, invalidation, locking, frappe.ca…

    skills/source/core/frappe-core-cache/SKILL.md on GitHub (opens in a new tab)
  • frappe-core-database

    Use when performing database operations in ERPNext/Frappe v14-v16. Covers frappe.db methods, ORM patterns (frappe.get_doc, frappe.get_list), raw SQL, caching patterns, and performance optimization. Prevents common mistakes with database transactions and query building. Keywords: frappe.db, frappe.get_doc, database query, SQL, ORM, caching, database performance, query returns nothing, slow databas…

    skills/source/core/frappe-core-database/SKILL.md on GitHub (opens in a new tab)
  • frappe-core-files

    Use when handling file uploads, attachments, private/public file access, or S3 storage configuration. Prevents broken file URLs, permission leaks on private files, and failed uploads from incorrect MIME handling. Covers File DocType, frappe.get_file, upload API, private vs public directories, S3 integration, file URL patterns, attach field types. Keywords: file, upload, attachment, File DocType,…

    skills/source/core/frappe-core-files/SKILL.md on GitHub (opens in a new tab)
  • frappe-core-logging

    Use when implementing logging, error tracking, or monitoring in Frappe v14-v16. Covers frappe.logger() for file-based logging, frappe.log_error() for Error Log DocType entries, request logging, Sentry integration, and production logging patterns. Prevents common mistakes with print(), swapped log_error arguments, and sensitive data. Keywords: frappe.logger, log_error, Error Log, logging, Sentry,,…

    skills/source/core/frappe-core-logging/SKILL.md on GitHub (opens in a new tab)
  • frappe-core-notifications

    Use when implementing email notifications, system alerts, Assignment Rules, Auto Repeat, or ToDo items. Prevents misconfigured Email Accounts, broken notification templates, and silent delivery failures. Covers frappe.sendmail, Notification DocType, Email Account setup, Jinja email templates, Assignment Rules, Auto Repeat scheduling, ToDo API. Keywords: notification, email, sendmail, Email Accoun…

    skills/source/core/frappe-core-notifications/SKILL.md on GitHub (opens in a new tab)
  • frappe-core-permissions

    Use when implementing the Frappe/ERPNext permission system. Covers roles, user permissions, perm levels, data masking, and permission hooks for v14/v15/v16. Prevents common access control mistakes and security issues. Keywords: permissions, roles, user permissions, perm levels, data masking,, restrict records, who can see what, department access, row-level, user cannot see document, access denied…

    skills/source/core/frappe-core-permissions/SKILL.md on GitHub (opens in a new tab)
  • frappe-core-search

    Use when implementing search functionality in Frappe v14-v16. Covers link field search (search_link), global search, FullTextSearch (Whoosh), SQLiteSearch FTS5 [v15+], Awesomebar customization, search_fields configuration, custom search queries, and website search. Prevents common mistakes with missing search_fields and permission filtering. Keywords: search, search_link, global_search, FullTextS…

    skills/source/core/frappe-core-search/SKILL.md on GitHub (opens in a new tab)
  • frappe-core-translation

    Use when implementing translations/i18n in Frappe v14-v16 apps. Covers _() in Python, __() in JavaScript, CSV translation files, bench commands, string extraction rules, lazy translation _lt(), PO/MO files [v15+], RTL support, and custom app translations. Prevents common mistakes with f-strings, concatenation, and template literals that break string extraction. Keywords: translation, i18n, _(), _…

    skills/source/core/frappe-core-translation/SKILL.md on GitHub (opens in a new tab)
  • frappe-core-utils

    Use when working with utility functions in Frappe v14-v16. Covers frappe.utils.* for date/time, number/money, string, validation, and file path operations. Prevents reinventing stdlib alternatives that break timezone awareness, locale formatting, or multi-tenancy. Keywords: frappe.utils, nowdate, flt, cint, fmt_money, getdate,, date calculation, format number, money format, validate email, how to…

    skills/source/core/frappe-core-utils/SKILL.md on GitHub (opens in a new tab)
  • frappe-core-workflow

    Use when creating or modifying Frappe Workflows, defining states and transitions, adding action conditions, or troubleshooting workflow permission errors. Prevents stuck documents from misconfigured transitions, missing state permissions, and circular workflow paths. Covers Workflow DocType, workflow states, transitions, actions, conditions (Python expressions), workflow permissions, workflow_sta…

    skills/source/core/frappe-core-workflow/SKILL.md on GitHub (opens in a new tab)
  • frappe-errors-api

    Use when debugging or handling API errors in Frappe/ERPNext v14/v15/v16. Prevents silent failures and wrong HTTP status codes in REST endpoints. Covers 401 Unauthorized (wrong token format, expired OAuth), 403 Forbidden (missing @whitelist, allow_guest needed), 404 Not Found (wrong endpoint URL), 417 Expectation Failed (validation via frappe.throw), 500 Internal Server Error, CORS issues, CSRF to…

    skills/source/errors/frappe-errors-api/SKILL.md on GitHub (opens in a new tab)
  • frappe-errors-clientscripts

    Use when debugging or preventing errors in Frappe Client Scripts. Prevents TypeError, frappe.call failures, async/await mistakes, cur_frm vs frm confusion, field not found, child table access errors, timing issues, CSRF token errors, and permission denied on frappe.call. Covers error diagnosis flowchart and debug tools for v14/v15/v16. Keywords: client script error, TypeError, frappe.call, async…

    skills/source/errors/frappe-errors-clientscripts/SKILL.md on GitHub (opens in a new tab)
  • frappe-errors-controllers

    Use when debugging or preventing errors in Frappe Document Controllers. Prevents autoname failures, validate loops, on_submit without is_submittable, wrong lifecycle hook choice, get_list permission errors, NestedSet errors, extend_doctype_class conflicts, missing super() calls, and recursion without flags. Covers error diagnosis by lifecycle phase for v14/v15/v16. Keywords: controller error, aut…

    skills/source/errors/frappe-errors-controllers/SKILL.md on GitHub (opens in a new tab)
  • frappe-errors-database

    Use when handling database errors in Frappe/ERPNext. Covers DuplicateEntryError, LinkValidationError, MandatoryError, TimestampMismatchError, CharacterLengthExceededError, InReadOnlyMode, QueryTimeoutError, SQL injection errors, frappe.db.sql parameter format (% vs %s), get_value returning None, transaction deadlocks, MariaDB gone away, too many connections. Error-to-fix mapping for v14/v15/v16.…

    skills/source/errors/frappe-errors-database/SKILL.md on GitHub (opens in a new tab)
  • frappe-errors-hooks

    Use when debugging hooks.py errors in Frappe/ERPNext. Covers hook not firing (typo, wrong dict structure), circular imports, app_include_js path errors, scheduler_events not running, doc_events on wrong DocType, permission_query_conditions SQL errors, override_doctype_class import failures, extend_doctype_class [v16+] conflicts, fixtures not loading. Error diagnosis by hook type for v14/v15/v16.…

    skills/source/errors/frappe-errors-hooks/SKILL.md on GitHub (opens in a new tab)
  • frappe-errors-permissions

    Use when debugging or handling permission errors in Frappe/ERPNext. Prevents broken document access from throwing in permission hooks. Covers PermissionError (403), has_permission hook failures, User Permission restricting too much or too little, perm_level blocking field access, System Manager bypass not working, Guest access denied, sharing permissions not applying, permission_query_conditions…

    skills/source/errors/frappe-errors-permissions/SKILL.md on GitHub (opens in a new tab)
  • frappe-errors-serverscripts

    Use when debugging or preventing errors in Frappe Server Scripts. Prevents ImportError (the #1 error), NameError for restricted builtins, sandbox violations, doc_events not firing, wrong script type selection, SQL injection, permission denied in scheduled scripts, infinite loops, and API scripts not returning JSON. Covers error message mapping table. Keywords: server script error, ImportError, Na…

    skills/source/errors/frappe-errors-serverscripts/SKILL.md on GitHub (opens in a new tab)
  • frappe-impl-clientscripts

    Use when implementing client-side form features in Frappe/ERPNext: field visibility, cascading filters, calculated fields, custom buttons, server calls, form validation, child table logic, debugging. Covers step-by-step workflows from Setup > Client Script through migration to custom app JS. Keywords: how to implement client script, form logic workflow, dynamic UI, calculate fields, frm.call, fra…

    skills/source/impl/frappe-impl-clientscripts/SKILL.md on GitHub (opens in a new tab)
  • frappe-impl-controllers

    Use when building Document Controllers in a custom Frappe app: file creation, lifecycle hooks, validation, autoname, submittable workflows, controller override, child table controllers, flags system, migration from hooks.py and Server Scripts. Keywords: how to implement controller, which hook to use, validate vs on_update, override controller, submittable document, autoname, flags, extend_doctype…

    skills/source/impl/frappe-impl-controllers/SKILL.md on GitHub (opens in a new tab)
  • frappe-impl-customapp

    Use when building a custom Frappe app from scratch. Covers bench new-app walkthrough, app structure decisions, adding DocTypes, hooks, patches, fixtures management, development workflow (bench migrate, build, clear-cache), testing, packaging, installing on another site, version management, and app dependencies for v14/v15/v16. Keywords: create custom app, new frappe app, bench new-app, app struct…

    skills/source/impl/frappe-impl-customapp/SKILL.md on GitHub (opens in a new tab)
  • frappe-impl-hooks

    Use when implementing hooks.py configurations in a Frappe custom app. Covers step-by-step workflows for doc_events, scheduler_events, override/extend_doctype_class, permission hooks, extend_bootinfo, fixtures, asset injection, website hooks, and doctype_js. Prevents broken transactions, missed migrations, and multi-app conflicts. Keywords: hooks.py, doc_events, scheduler_events, override doctype,…

    skills/source/impl/frappe-impl-hooks/SKILL.md on GitHub (opens in a new tab)
  • frappe-impl-integrations

    Use when implementing OAuth providers, Connected Apps, Webhooks, Payment Gateways, or Data Import/Export in Frappe. Prevents authentication failures from wrong OAuth flow, missed webhook deliveries, and data corruption during bulk imports. Covers OAuth2 provider/client, Connected App DocType, Webhook DocType, Payment Gateway integration, Data Import, Data Export, frappe.integrations module. Keywo…

    skills/source/impl/frappe-impl-integrations/SKILL.md on GitHub (opens in a new tab)
  • frappe-impl-jinja

    Use when building Jinja templates in Frappe: Print Formats, Email Templates, Notification templates, Portal Pages, and custom Jinja methods. Covers template creation workflows, child table handling, conditional sections, styling, multi-language support, and debugging. Prevents N+1 queries, wrong formatting, and Report Print confusion. Keywords: create print format, email template, portal page, pd…

    skills/source/impl/frappe-impl-jinja/SKILL.md on GitHub (opens in a new tab)
  • frappe-impl-reports

    Use when building Script Reports, Query Reports, dashboard charts, or Number Cards in ERPNext. Prevents empty report output from wrong column definitions, broken filters, and unoptimized SQL in large datasets. Covers Report Builder, Script Report (Python + JS), Query Report, Report filters, dashboard Chart DocType, Number Card, report permissions. Keywords: report, Script Report, Query Report, da…

    skills/source/impl/frappe-impl-reports/SKILL.md on GitHub (opens in a new tab)

Review before you install

A skill is a set of instructions and scripts your agent will follow, and it can run code on your machine. Read the SKILL.md and any scripts first — this listing is not a security review.