> For the complete documentation index, see [llms.txt](https://developer.eagle.cool/plugin-api/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.eagle.cool/plugin-api/ja-jp/plugin-review/criteria/functionality-and-policy.md).

# 機能とポリシー準拠

初期スキャンを通過したプラグインだけが、人による審査へ進みます。プラグインの種類、説明された機能、リスクに応じたテストを選び、インストール後の体験がストア掲載内容と一致することを確認します。

すべてのプラグインに同じテスト手順を適用するわけではありません。単純なプラグインでは主要フローだけを確認する場合がありますが、大量のデータを変更するもの、外部サービスへ接続するもの、システム操作を行うものは、より詳細に審査します。

## AIを利用した開発と開発者の責任

開発者はAIツールを利用できますが、提出するすべてのコード、依存関係、実際の動作に責任を負います。提出前に少なくとも次の確認を行ってください。

* 画面が動くことだけを確認するのではなく、AIが生成または変更したコードを読み、理解する。
* 第三者依存関係、外部接続、データ送信、ファイル操作、システムコマンドを確認する。
* 無関係、重複、説明不能、未検証のコードを削除する。
* ストア掲載文に、現在のリリースで実装された機能だけを記載する。
* 開発環境のプロジェクトだけでなく、最終的な `.eagleplugin` をインストールしてテストする。
* 重要な動作、リスク、必要な権限を説明できる。

主要実装を説明できない、またはユーザーデータとファイルの扱いを確認できない場合、審査担当者は安全に公開できると判断できないことがあります。AI生成コードを基本的な確認や実際のテストなしに組み合わせた提出物は、審査に合格できない場合があります。

## インストールと起動

次の項目を確認します。

* `.eagleplugin` を正常にインストールできる。
* 想定された入口から起動し、妥当な時間内に応答する。
* 開発者のコンピューターにある元のプロジェクト、一時サービス、未開示設定へ依存しない。
* 非対応のOSや環境では、無言で失敗したりデータを壊したりせず、明確なメッセージを表示する。

## 主要機能

ストア掲載文で説明した主要機能は、現在のリリースで動作する必要があります。次の内容を確認する場合があります。

* 主要フローの開始に必要な選択、入力、設定。
* 明確に記載された各主要機能。
* 生成されたファイル、データ、画面上の結果。
* 元のEagleデータを保持、変更、削除するか。
* 外部サービスが必要な場合の接続、認証、結果。

主要フローが未完成、画面がプレースホルダーのまま、説明と実際の動作が大きく異なる、または機能を再現できない場合は不合格となります。

## キャンセル、無効な入力、エラー

キャンセル、選択不足、無効な入力、外部サービスの停止、権限不足を適切に処理してください。すべての例外に複雑な画面は必要ありませんが、応答不能、データ破損、誤った成功表示を起こしてはいけません。

大量または元に戻せない変更を行う場合は、実行前に明確な説明と確認を提供してください。可能であればプレビュー、キャンセル、復元機能を提供してください。

## Eagleデータとローカルファイルへの影響

項目、タグ、フォルダー、ローカルファイル、システム設定への変更は、次の条件を満たす必要があります。

* 説明された目的と一致する。
* 機能に必要な範囲へ限定する。
* 実行前に重要な影響をユーザーへ説明する。
* 無関係なデータをひそかに変更しない。
* 説明されていない復元不能なデータ損失を起こさない。

新しいファイルの作成、元ファイルの上書き、データ削除、一括変更を行う場合は、紹介文と実際の画面で一貫して明確に説明してください。

## アンインストールとクリーンアップ

必要に応じて、無効化またはアンインストール後の動作も確認します。説明されていないバックグラウンドプロセスを継続したり、アンインストール時にユーザー作成ファイルやEagleデータを削除したりしないでください。キャッシュ、補助プログラム、システム設定を作成する場合は、保持内容と削除方法を説明してください。

## 審査条件と外部サービス

アカウント、有料プラン、API Token、第三者アプリケーション、特定ファイル、サーバーが必要な場合は、主要フローを審査できる条件を提供してください。外部サービスは審査期間中に利用できる必要があります。

明記されたOS、形式、支払いの制限自体は必ずしも不合格理由ではありませんが、提出物で説明した機能を審査担当者が確認できる必要があります。

## 開発者ポリシー

人による審査では、コンテンツ、セキュリティ、プライバシー、有料機能、広告、ユーザーの権利などを定めた[Eagle開発者ポリシー](/plugin-api/ja-jp/plugin-review/developer-policies.md)への準拠も確認します。

特に次の点に注意してください。

* プラグインとストア情報でEagle公式になりすましたり、出所を誤認させたりしない。
* 機能、価格、制限、データ処理を正確に説明する。
* Eagleやシステムの安定性と安全性を損なわない。
* 支払い、サブスクリプション、試用条件をユーザーの決定前に明記する。
* コンテンツと動作が適用法令とコンテンツポリシーに準拠する。

## 主な不合格理由

* インストール、起動、または掲載文で説明した主要機能を完了できない。
* 主要画面がプレースホルダーのまま、または説明した機能が実装されていない。
* キャンセルや無効な入力によりクラッシュ、応答不能、データ破損が起きる。
* 説明なしにユーザーデータを削除、上書き、一括変更する。
* 無効化またはアンインストール後も未開示の処理が続く、またはユーザー内容を削除する。
* 必要なアカウント、Token、第三者サービスを審査で利用できない。
* 開発者が主要動作、外部接続、データ処理、ファイル変更を説明できない。
* 説明できない、未確認、または機能と無関係なAI生成コードが大量に含まれている。
* 実際の動作、支払い、データ処理がストア掲載内容と一致しない。
* セキュリティ、コンテンツ、プライバシー、ユーザーの権利に関するポリシーに違反する。

人による審査は、すべてのプラグインに同じデザインや規模を求めるものではありません。現在のリリースが、開発者からユーザーへの約束を安全、安定、正確に実現することを確認します。
