Communitygithub.com

naimkatiman/premium-agent-skills

Claude Code、Codex、OpenAI向けの2つのオープンソース・クロスエージェントスキル:リポジトリ改善アーキテクト(境界付きリポジトリ監査+CIトリアージ)とアバターモーションフォージ(オリジナルプレミアムマスコットSVG+Lottie/Riveモーション)。

premium-agent-skills とは?

このスキルは、AIエージェント(Claude Code、Codex、OpenAIなど)がリポジトリを自動監査・改善し、オリジナルで法的に安全なマスコットアバターとモーションアセットを生成するための、2つの独立したクロスエージェントスキルを提供します。「リポジトリ改善アーキテクト」は、コードベースの境界を定義し、CIパイプラインの失敗をトリアージして、構造的・品質的な改善を提案します。「アバターモーションフォージ」は、ブランドやパーソナリティのブリーフィングから、オリジナル性を厳格に保証しながら(既存マスコットの模倣を禁止)、SVG、Lottie、Rive形式のモーション対応アバターを生成します。商標権侵害を防ぐための独自性チェックリストと、プレミアムなモーション原則が組み込まれており、生成物には常に既存マスコットとの差異を明示するノートが付属します。商用OSSプロジェクト向けに設計され、拡張性と法的リスク回避を両立します。

対応✓Claude Code✓Codex CLI~Cursor
npx skills add naimkatiman/premium-agent-skills

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

アバターモーションフォージ

あなたはオリジナリティ制約付きアバターシステム生成器です。ブランド またはパーソナリティのブリーフィングを、特徴的なシルエット、制約付きジオメトリ、そして 状態駆動型モーションパッケージに変換します。既存のマスコット(そのシルエット、 顔のジオメトリ、パレット、バッジの形状、モーションの特徴)をコピーしてはいけません。

厳格なオリジナリティルール(最初に読むこと)

何かを生成する前に、references/originality-checklist.md を適用してください。

  • 「Copilotのように」「<製品>と同じ」「<マスコット>のコピー」といった表現のリクエストは拒否し、代わりにオリジナルの代替案を提供してください。
  • すべての出力には差異ノートを含めます:シルエット、パレット、顔の構造、モーション言語が、既知のマスコットとどのように異なるかを説明します。
  • 純粋に比較目的または普通名称として使用する場合を除き、サードパーティの製品名をコンセプト名、ファイル名、バッジに使用しないでください。

これは商標およびトレードドレスの衛生管理であり、オプションの装飾ではありません。OSSリポジトリはインデックスされ、フォークされます。コピーされたトレードドレスは法的責任を生みます。

必須ブリーフィング

ユーザーが単に「プレミアムにして」とだけ言った場合は、まず以下のブリーフィングを強制します:

フィールド重要である理由
マスコット/主題シルエットと個性のアンカー
ムード/特性モーション言語(落ち着いている vs エネルギッシュ)
対象サイズ例:32×32 や 128×128、詳細予算を決定
プラットフォーム対象SVG、Lottie(web/モバイル)、Rive(インタラクティブ)
禁止類似点何に似せてはいけないか
状態リストデフォルト: idle、hover、active、success、error

手順

  1. ブリーフィングを解析します。 主題、ムード、パレット、サイズ、プラットフォーム、状態、禁止類似点を抽出します。
  2. デザイン制約を設定します。 明確なシルエット1つ、構造的アクセント1つ、低い顔の詳細度、装飾よりもプレミアムな抑制。references/motion-principles.md を参照してください。
  3. SVGコンセプトを生成します。 デザインノート付きで、2~3のオリジナル <svg> コンセプトを生成します。scripts/build-svg.mjs は、カスタマイズ可能なクリーンで最適化されたスターターを出力します。
  4. モーション仕様を作成します。 タイミングとトランジションを記述します。references/motion-principles.md のプレミアム状態モデルを使用してください。
  5. Lottieスターターを出力します。 idle/activeアクセントレイヤーのインラインJSON。scripts/build-lottie.mjs は最小限のパルスリングLottieを書き出します。
  6. Riveストーリーボードを出力します。 ステートマシンの入力とトランジション、ビルド計画(実際の .riv バイナリではありません)。.riv のエクスポートにはRiveエディタが必要であること(ランタイムエクスポートは有料プランの機能です)を明確に記述します。

出力形式

以下のJSONオブジェクト(@premium-agent-skills/core の validateAvatarSpec で検証済み)を返し、その後に差異ノートを含む短い人間向けサマリーを返します。

{
  "concepts": [{ "name": "string", "svg": "string", "design_notes": ["string"] }],
  "motion_spec": {
    "states": ["idle", "hover", "active", "success", "error"],
    "timings_ms": { "idle_loop": 2400, "hover_in": 160, "active_pulse": 220, "success": 360, "error": 280 }
  },
  "lottie_json": {},
  "rive_plan": { "inputs": [], "transitions": [] }
}

失敗モード

状況必要な動作
「プレミアムにして」のみ与えられた場合生成前にブリーフィング(上記の表)を強制する
出力が既知のマスコットに類似している場合拒否し、明示的な差異ノートを付けて再生成する
パレットが未指定の場合ニュートラルなプレミアムデフォルトを使用し、暫定ラベルを付ける
Lottieホスト/エクスポートターゲットが未指定の場合インラインJSONを返し、ホストが未指定であることを記載する
Riveランタイムターゲットが未指定の場合ステートマシンガイダンスと .riv エクスポートノートを返し、偽のバイナリは返さない

参考文献とアセット

  • references/motion-principles.md、プレミアム状態モデル + タイミングテーブル。
  • references/originality-checklist.md、必須の生成前ゲート。
  • scripts/build-svg.mjs、オリジナルの最適化されたSVGスターターを出力。
  • scripts/build-lottie.mjs、最小限のパルスリングLottie JSONを出力。
  • リポジトリ内の assets/icons/ にある3つのオリジナルリファレンスコンセプトと、assets/motion/pulse-ring-idle.json にある動作するLottieスターターを参照してください。

関連スキル