← 全部技能

demo-publish

v0.1.0

把一个技能/项目的能力做成演示:专用 iTerm tab 逐条执行只读命令并读屏校验、全程录屏、按需压 MP4,最后发到 Telegram 频道并给出可直接粘贴的分享文案

什么时候用要给一个技能/项目录一段能发出去的演示(说「演示一下 X」「录个 demo 发频道」「把这套流程录下来发出去」)时

组合应用 由多个技能协作完成 macOS

怎么装

一次装齐 按顺序执行 6 条

1pi install git:gitea.vhkd.top/pi-hub/iterm-workspace-ctl@v0.1.3依赖
2pi install git:gitea.vhkd.top/pi-hub/macos-screencast-cli@v0.1.0依赖
3pi install git:gitea.vhkd.top/pi-hub/video-compress@v0.1.0依赖
4pi install git:gitea.vhkd.top/pi-hub/skill-interface@v0.1.4依赖
5pi install git:gitea.vhkd.top/pi-hub/telegram@v0.1.0依赖
6pi install git:gitea.vhkd.top/pi-hub/demo-publish@v0.1.0本体
Pipi install git:gitea.vhkd.top/pi-hub/demo-publish@v0.1.0

装完跑 pi-skill demo-publish check。

先准备什么

pi-skill命令

编排终端、录屏、压缩、发送都通过它转发到对应技能

随 skill-interface 提供(~/.local/bin/pi-skill)
macos-screencast命令

录屏可执行文件;windows 子命令用来定位要录的窗口

见技能 macos-screencast-cli(在该包目录跑 make install-cli)
ffprobe命令

读视频时长写进 caption / status;压缩本身走 video-compress

brew install ffmpeg

要先配什么

chat 可选

默认发布目标(send 不给 --chat 时用它):@频道名 或 -100… 的 id 或 me

演示默认发到哪个 chat?(@名 或 id;收藏夹用 me)

chatTitle 可选

默认目标的显示名(只用于输出里给人看,比如「随手记」)

topic 可选

默认话题 id(论坛型频道的子话题;一般不用)

常用命令

check自检:依赖齐不齐、iTerm 窗口能不能录、TG 能不能发(第一次用先跑它)
survey扫技能的可演示面,生成 plan.json(只挑只读/幂等命令)
run专用 tab 逐条执行 + 读屏校验 + 录屏(过大才压,画质优先),产物落 run 目录
send会改状态把 run 目录的视频 + 文案发到 Telegram(默认只预览,--yes 才真发)
status最近一次演示的稳定字段(步骤是否全过、视频大小/时长、发没发、message_id)
last最近一次演示(status 的同义写法,为了好记)