mcpField
F
frappe-app-dev

frappe-app-dev

github.com/frappe開発1591.2k 回インストール2 日前に更新
リポジトリ

frappe-app-dev について

frappe-app-devは、Frappeのフルスタックアプリを開発・拡張するためのスキルです。新規作成と既存アプリの作業を分け、タスクに応じた手順や資料を選び、benchコマンドやサイトの操作方法も示します。

主な機能

  1. 01新規・既存アプリの作業フローを区別
  2. 02タスクに必要な資料を読み込む
  3. 03サイト・DocType・コントローラー開発を案内
  4. 04API・データベース・権限・テストを扱う
  5. 05benchコマンドの実行方法を規定

活用シーン

  1. 01Frappeアプリを新規作成
  2. 02既存のFrappeアプリに機能を追加
  3. 03DocType・API・バックグラウンドジョブを実装
  4. 04Frappeサイトの管理とテスト実行

インストール

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

$npx skills add https://github.com/frappe/skills --skill frappe-app-dev

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

同梱ファイル

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

references/
api.md
background-jobs.md
bench-operations.md
caching.md
controllers.md
database.md
doctypes.md
existing-app.md
frontend-desk.md
frontend-portal.md
frontend-vue.md
frontend.md
hooks.md
new-app.md
permissions.md
realtime.md
site-management.md
testing.md

詳細

Frappe フルスタックアプリビルダー

グローバルルール

  • ./env/bin/bench ではなく、bench をそのまま使用します。フルパスも使用しないでください。
  • which bench、bench --version、bench --help の実行や、frappe のバージョン確認は禁止です。調査コマンドは実行しないでください。
  • bench の検出をサブエージェントに委任しないでください。自分で ls apps/ sites/ Procfile を実行してください。
  • mkdir で DocType フォルダーを作成しないでください。Frappe が bench migrate を通じて作成します。
  • bench start は必ずバックグラウンドプロセスで実行してください。
  • bench start を実行する前に、既存のターミナルですでに実行中かどうかを確認してください。2つ目のインスタンスを起動しないでください。
  • bench コマンドには必ず --site <site> を明示的に指定してください。bench migrate を単独で実行しないでください。

フローの選択

該当するフローを判断し、関連するファイルだけを読み込んでください。

新しいアプリを作成する場合

新しいアプリを読んでください。bench のセットアップ、アプリのスキャフォールディング、サイトの作成とインストールについて説明しています。

既存のアプリで作業する場合

既存のアプリを読んでください。bench の検索、アプリの場所の特定、サイトの確認、機能の拡張について説明しています。

機能別リファレンス

現在のタスクに必要なリファレンスだけを読み込んでください。

トピック読み込むタイミングファイル
サイト管理サイトの検索、作成、管理を行う場合サイト管理
DocTypeDocType、フィールド、命名規則を作成・変更する場合DocTypes
コントローラードキュメントのライフサイクル、サーバー側のロジックコントローラー
ホワイトリスト登録済み APIREST エンドポイント、@frappe.whitelist()API
データベースと ORMfrappe.db、クエリ、SQL の直接実行データベース
キャッシュRedis、frappe.cacheキャッシュ
リアルタイムWebSocket、publish_realtimeリアルタイム
バックグラウンドジョブfrappe.enqueue、スケジュール済みジョブバックグラウンドジョブ
フックhooks.py のパターンフック
権限ロール、DocType の権限、has_permission権限
テストテストの作成と実行テスト
フロントエンドと UIDesk UI、Vue SPA、ポータルページフロントエンド(ルーター → 3 つのサブファイル)
Bench CLIbench コマンドの全リファレンスBench の操作

コメント