mcpField
E
erpnext-frappe-dev

erpnext-frappe-dev

github.com/6missedcalls開発9115 回インストール36 週間前に更新
リポジトリ

erpnext-frappe-dev について

erpnext-frappe-devは、Frappe FrameworkまたはERPNextのアプリ開発者向けClaude Codeリファレンススキルです。アプリ構成、カスタマイズ、データ操作、RESTエンドポイントなどのAPI資料をまとめています。

主な機能

  1. 01Document・Database APIリファレンス
  2. 02コントローラーとhooksのガイド
  3. 03REST APIエンドポイント資料
  4. 04クライアント側フォームスクリプト例
  5. 05会計・在庫・人事の資料

活用シーン

  1. 01FrappeまたはERPNextのカスタムアプリ作成
  2. 02DocTypeとコントローラーロジックの実装
  3. 03hooksによるイベントのカスタマイズ
  4. 04REST APIやフォームスクリプトの作成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/6missedcalls/erpnext-skill --skill erpnext-frappe-dev

インストール後、Claude Code で/erpnext-frappe-devを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

.gitignore
LICENSE
README.md
.github/
PULL_REQUEST_TEMPLATE.md
reference/
database-api.md
index.md
hooks-reference.md
document-api.md
form-scripts.md
frappe-framework-complete.md
rest-api.md
reference/accounting/
overview.md
reference/api/
rest-api.md
developer-api.md
reference/assets/
overview.md
reference/buying/
overview.md
reference/crm/
overview.md
reference/customization/
overview.md
reference/hr-payroll/
overview.md
reference/integrations/
overview.md
reference/manufacturing/
overview.md
reference/pos/
overview.md
reference/projects/
overview.md
reference/selling/
overview.md
reference/setup/
overview.md
reference/stock/
overview.md
reference/support/
overview.md

詳細

Frappe Framework 開発リファレンス

Frappe Framework / ERPNext でアプリケーションを構築するための完全なドキュメントです。このスキルには、Claude Code が Frappe アプリをゼロから構築するために必要な包括的な API ドキュメントが含まれています。

このスキルを使用するタイミング

次の場合にこのスキルを使用してください。

  • 新しい Frappe/ERPNext カスタムアプリを作成する
  • DocType とコントローラーを構築する
  • カスタマイズ用のフックを記述する
  • REST API を実装する
  • フォームスクリプト(クライアント側 JS)を作成する
  • バックグラウンドジョブを記述する
  • 外部サービスとの連携を構築する
  • その他、ERPNext/Frappe の開発作業を行う

クイックスタート

アプリを作成する
bench new-app my_app
bench --site mysite install-app my_app
主なファイル
  • hooks.py — アプリレベルの設定とイベントハンドラー
  • {doctype}.py — Python コントローラー(サーバー側のロジック)
  • {doctype}.js — フォームスクリプト(クライアント側のロジック)
  • {doctype}.json — DocType の定義

ドキュメント一覧

リファレンス内容
reference/frappe-framework-complete.mdメインリファレンス — Document、Database、Controllers、Hooks、REST API、Form Scripts、Testing の完全な API ドキュメント
reference/document-api.mdDocument の CRUD 操作
reference/database-api.mdデータベースクエリとトランザクション
reference/hooks-reference.mdhooks.py の設定
reference/rest-api.mdREST API エンドポイント
reference/form-scripts.mdクライアント側 JavaScript
reference/index.mdERPNext モジュールのドキュメント一覧
reference/accounting/会計モジュールのリファレンス
reference/stock/在庫/Stock モジュールのリファレンス
reference/manufacturing/製造モジュールのリファレンス
reference/crm/CRM モジュールのリファレンス
reference/hr-payroll/人事・給与モジュールのリファレンス
reference/api/REST と開発者向け API のリファレンス

コアコンセプトの概要

DocType = モデル
# DocType "Customer" creates:
# - Database table `tabCustomer`
# - Python controller customer.py
# - Form script customer.js
Document = インスタンス
doc = frappe.get_doc("Customer", "CUST-001")
doc.customer_name = "Updated Name"
doc.save()
Controller = ビジネスロジック
class Customer(Document):
    def validate(self):
        if not self.email:
            frappe.throw("Email required")
    
    def on_submit(self):
        self.create_linked_records()
Hooks = アプリ設定
# hooks.py
doc_events = {
    "Sales Order": {
        "on_submit": "my_app.events.on_sales_order_submit"
    }
}

API クイックリファレンス

Document 操作
frappe.get_doc(doctype, name)           # Get document
frappe.new_doc(doctype)                 # Create new
doc.insert()                            # Insert to DB
doc.save()                              # Update in DB
doc.delete()                            # Delete
doc.db_set(field, value)               # Direct DB update
データベースクエリ
frappe.db.get_list(doctype, filters, fields)  # With permissions
frappe.db.get_all(doctype, filters, fields)   # All records
frappe.db.get_value(doctype, name, field)     # Single value
frappe.db.set_value(doctype, name, field, val) # Direct update
frappe.db.exists(doctype, name)               # Check exists
frappe.db.count(doctype, filters)             # Count records
コントローラーフック
autoname → before_insert → validate → before_save → 
on_update → after_insert → on_submit → on_cancel
REST API
GET    /api/resource/{doctype}           # List
GET    /api/resource/{doctype}/{name}    # Read
POST   /api/resource/{doctype}           # Create
PUT    /api/resource/{doctype}/{name}    # Update
DELETE /api/resource/{doctype}/{name}    # Delete
POST   /api/method/{dotted.path}         # Custom method
フォームスクリプト
frappe.ui.form.on('DocType', {
    refresh(frm) { },
    validate(frm) { },
    fieldname(frm) { }  // Field change
});

ドキュメント全文を読む

まずはこちら: reference/frappe-framework-complete.md

このファイルには、すべての Frappe API を網羅した 20KB 以上の包括的なドキュメントが、コード例とともに記載されています。

コメント