spark-gen について
spark-gen は、現在のリポジトリを分析して TeamSpark の紹介用成果物を作るスキルです。既存ファイルを変更せず、動画やプロジェクト情報をまとめて納品用に整えます。
主な機能
- 01リポジトリの分析
- 02動画の再利用または生成
- 03TeamSpark 用プロジェクト情報の作成
- 04メディアファイルのコピー
- 05ZIP アーカイブの作成
活用シーン
- 01TeamSpark 向け紹介資料の準備
- 02指定時間のプロジェクト動画の用意
- 03共有用の情報とメディアのパッケージ化
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ jm-parent/ spark-skills --skill spark-genインストール後、Claude Code で/spark-genを入力して読み込まれたか確認します。
詳細
spark-gen — TeamSpark の成果物を生成する
現在のリポジトリを分析し、のみ _spotlight/<slug>/ を作成してください。リポジトリ内の既存ファイルは変更しないでください。<slug>:短い名前、小文字、ハイフン区切り(例:dashboard-ventes)。
ステップ 0:動画の長さ
ユーザーに動画の長さを尋ねてください。20〜120 秒、デフォルトは 20 秒(デフォルトのままでよければ、そのまま確定できます)。回答が範囲外、または数値でない場合は、もう一度尋ねてから 20 を適用してください。これを N とします。
フォルダーの内容
project.md- 参照されているすべてのメディアを、フラットにコピーします(サブフォルダーは作成しません)。
project.md の形式
---
title: <nom du projet>
description: "<1 à 2 phrases en français, 160 caractères max, bénéfice utilisateur>"
team: [Prénom Nom, Prénom Nom]
logo: logo.svg
images: [cover.png]
video: brag.mp4
link: https://...
duration: <N>
---
description は必ず二重引用符で囲んでください(引用符で囲まれていない : があると YAML が壊れます)。
ステップ 1:動画 /brag(N 秒)
- まず、生成済みの動画を探します:
brag-output*/brag.mp4、またはout/、renders/、docs/、assets/、media/内にある、リリース用の .mp4 / .webm ファイル。該当する動画があり、長さがN± 10%(最低 ± 2 秒)なら再利用します(複数ある場合は最新のもの)。そうでなければ、再生成します(手順 3)。 - /brag コマンドが利用可能か確認します。利用できない場合は、インストールします:
npx skills add https://github.com/latent-spaces/brag --skill brag -g(デフォルトの選択肢を受け入れ、Copilot エージェント/現在のエージェントを対象にします)。Hyperframes も確認します:npx hyperframes doctor(指摘された問題を修正します)。必要に応じてスキルを再読み込みしてから、続行します。 - 有効な動画が見つからない場合は、生成します:
/brag --duration <N> --format landscape。出力先はbrag-output/(またはbrag-output-<date>/)で、動画ファイルはbrag.mp4です。 - 長さを確認します:
ffprobe -v error -show_entries format=duration -of csv=p=0 brag.mp4。長さはN± 10%(最低 ± 2 秒)である必要があります。そうでなければ、--duration <N>を指定して /brag を再実行します。 - 条件:16:9、.mp4(H.264)、最大 20 MB(必要に応じて再エンコード:
ffmpeg -i in.mp4 -vf scale=1280:-2 -crf 28 -an brag.mp4)。音声は使用しません。 _spotlight/<slug>/にbrag.mp4という名前でコピーし、video: brag.mp4を記入します。duration= 動画の実際の長さを切り上げた整数(5〜120 の範囲)。- それでもインストールまたは生成に失敗した場合は、何も作り上げず、
video:を省略し、発生したエラーとともに要約で報告します。
ステップ 2:その他のプロジェクト情報
titleは必須です。その他のフィールドはすべて任意です。情報がない場合、その行は省略してください。何も作り上げないでください。description:README とコードをもとに、技術用語を避けて記述します。team:git shortlog -sn --no-mergesから推定します(最大 5 名、ボットを除く)。ログイン名ではなく実名を使います。logo:既存のロゴ/アイコン(README、public/、assets/、favicon)をそのままコピーします。なければ省略します。images:既存のビジュアルを 0〜4 点(README のキャプチャ、docs/、screenshots/)使用します。生成はしません。動画がある場合は任意です。link:デプロイ済みプロダクトの公開 http(s) URL、なければリポジトリの URL を指定します。どちらもなければ省略します。logo、images、videoに記載した各ファイルは、_spotlight/<slug>/に存在する必要があります。
完了:要約と共有手順
以下を表示します:
project.mdの内容;- コピーしたファイルとそのサイズ;
- 動画が取得済み(元のパス)か、生成済みか、および /brag をインストールする必要があったか;
- 情報不足のため省略したフィールド。
また、アーカイブ _spotlight/<slug>.zip を作成します(PowerShell:Compress-Archive -Path _spotlight/<slug>/* -DestinationPath _spotlight/<slug>.zip、macOS/Linux では zip -r)。その後、実際のパスを使い、以下の手順で締めくくります:
最後の手順:成果物を共有する
- フォルダー
_spotlight/<slug>/(またはアーカイブ_spotlight/<slug>.zip)を取得します。- Jean-Marie PARENT に送信します(Teams、メール、または共有リポジトリ)。
- 同氏が TeamSpark に追加すると、プロジェクトがチーム画面のループに表示されます。
コメント
Markdown 対応