relaypublisher macos manifest skill_ja - tfsugjp/skills GitHub Wiki
複数 bundle を含む macOS PKG 用 Relaypublisher manifest の作成・更新・静的検証を行う relaypublisher-manifest marketplace plugin/skill を追加します。AppType: pkg と AppType: lob をサポートし、未対応の DMG manifest は拒否します。package、publish、force、Graph、tenant の変更は実行しません。
| 種別 | Issue |
|---|---|
| Parent | Issue #35 |
| Sub-issue | Issue #36 |
| Sub-issue | Issue #38 |
| Sub-issue | Issue #37 |
Relaypublisher は、macOS PKG に複数の app bundle が含まれる場合に primary detection bundle を選択できます。skills marketplace には Relaypublisher manifest のガイダンスがなく、再利用可能な skill から新しい PrimaryBundleId と BundleBuildVersion の契約を確実に記述できませんでした。
暗黙に検出可能な skill を1つ持つ、自己完結した relaypublisher-manifest plugin version 0.1.0 を作成します。entrypoint は簡潔に保ち、macOS schema の詳細を専用 reference に分離します。対象 repository の schema と文書を優先し、無関係な YAML を保持し、bundle metadata を推測せず、互換 CLI を利用できる場合は relaypublisher validate を実行します。詳細契約では1〜500件の一意な included app、primary の一意選択、PKG/LOB の version 差異、updater の省略、DMG の明示的拒否を扱います。
marketplace catalog、plugin metadata、changelog、英語・日本語 README を同時に更新します。独自 validator、app dependency、MCP server、GitHub skill mirror は追加しません。
- Issue #36 で plugin、marketplace 登録、license、release metadata、英日 marketplace 文書を追加します。
- Issue #38 で skill entrypoint、UI metadata、macOS manifest reference を実装します。
- Issue #37 で構造検証、CLI 検証、独立した behavior 検証を実行します。
skill creator validator、repository marketplace validator、JSON check、git diff --check を実行します。隔離した一時 workspace で代表的な PKG/LOB manifest を Relaypublisher の feature contract に対して検証します。primary の正常選択、曖昧・存在しない selector、LOB build version 要件、updater の省略、DMG 拒否、旧 CLI または CLI 不在時の挙動を独立して検証します。