relaypublisher macos manifest skill_ja - tfsugjp/skills GitHub Wiki

Relaypublisher macOS Manifest Skill

English

Summary

複数 bundle を含む macOS PKG 用 Relaypublisher manifest の作成・更新・静的検証を行う relaypublisher-manifest marketplace plugin/skill を追加します。AppType: pkg と AppType: lob をサポートし、未対応の DMG manifest は拒否します。package、publish、force、Graph、tenant の変更は実行しません。

Tracking

種別 Issue
Parent Issue #35
Sub-issue Issue #36
Sub-issue Issue #38
Sub-issue Issue #37

Background

Relaypublisher は、macOS PKG に複数の app bundle が含まれる場合に primary detection bundle を選択できます。skills marketplace には Relaypublisher manifest のガイダンスがなく、再利用可能な skill から新しい PrimaryBundleId と BundleBuildVersion の契約を確実に記述できませんでした。

Design

暗黙に検出可能な 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 は追加しません。

Implementation phases

  1. Issue #36 で plugin、marketplace 登録、license、release metadata、英日 marketplace 文書を追加します。
  2. Issue #38 で skill entrypoint、UI metadata、macOS manifest reference を実装します。
  3. Issue #37 で構造検証、CLI 検証、独立した behavior 検証を実行します。

Verification

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 不在時の挙動を独立して検証します。

⚠️ **GitHub.com Fallback** ⚠️