关于 spark-gen
spark-gen 是一项用于制作 TeamSpark 项目展示材料的 skill,会分析当前仓库并生成独立交付目录,不改动仓库现有文件。它还会处理视频、项目说明和归档。
主要功能
- 01分析当前仓库
- 02复用或生成视频
- 03编写 TeamSpark 项目说明
- 04复制媒体文件
- 05创建 ZIP 归档
适用场景
- 01为 TeamSpark 整理项目展示材料
- 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 Agent / 当前 Agent)。同时检查 Hyperframes:npx hyperframes doctor(修复它指出的问题)。如有必要,重新加载 skills,然后继续。 - 如果没有有效视频,则生成视频:
/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 Mo(如有需要,重新编码:
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