CommunityCodierung & Entwicklunggithub.com

zhangtaoran2010/baocut-subtitles-intel

Verwaltet BaoCut Electron Desktop-Veröffentlichungen über GitHub Actions Tags; lokale/manuelle Paketerstellung nur auf expliziten Wunsch. Behandelt App-Versionssprünge, Release-Fortsetzungen und portable Signatur-Backups; schließt Craft-Skills und legacy standalone CLI-Releases aus.

Was ist baocut-subtitles-intel?

Dieses Skill automatisiert den Release-Prozess der BaoCut Electron v3 Desktop-App (com.baocut.app) mithilfe von GitHub Actions und Tag-basierten Workflows. Es unterstützt Entwickler dabei, Veröffentlichungen konsistent und zuverlässig durchzuführen, indem es standardmäßig einen vordefinierten Tag-Release-Workflow verwendet. Nur wenn ein Benutzer explizit eine lokale oder manuelle Paketerstellung anfordert, greift ein traditioneller Release-Pfad. Das Skill behandelt auch spezielle Aufgaben wie Versionssprünge, plattformspezifische Fortsetzungen von Releases und das Backup von Signatur-Zertifikaten. Es ist für Cursor optimiert und folgt strengen Richtlinien bezüglich Git-Status, Quellcode-Integrität und Veröffentlichungslogik, um sicherzustellen, dass nur saubere, getaggte und verifizierte Builds veröffentlicht werden. Es vermeidet die Ausführung alter Craft-Skills oder standalone CLI-Releases und konzentriert sich ausschließlich auf die moderne Electron-Desktop-App.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zhangtaoran2010/baocut-subtitles-intel/tree/HEAD/.agents/skills/bcut-release

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

BaoCut Desktop-Veröffentlichungen

Dies ist die Electron v3 App (com.baocut.app). Das ältere baocut-app Skill dient nur als Referenz und nicht als ausführbarer Workflow dieses Checkouts. Halten Sie dieses Entwickler-Skill außerhalb der skills/ des App-Craft; rufen Sie keine legacy GPUI/npm/Homebrew Releases auf.

Wählen Sie den Workflow

BenutzerabsichtLesen und befolgen
Normale Release-/Veröffentlichungsanfrage; keine Methode angegebenTag-Release — Standard. Pushen Sie den eingefrorenen Quell-Tag; veröffentlichen Sie zuerst verifiziertes Mac arm64, dann fügen Sie Windows CPU/CUDA/Vulkan zur selben Release hinzu.
Explizites lokales Paket/Candidate, traditionelles oder manuelles Release, Single-Platform-Wiederherstellung/FortsetzungTraditionelles Release. Berücksichtigen Sie die angeforderten Plattformen und den lokalen/öffentlichen Umfang.
Nur Signatur-Identität, portable Backups oder GitHub-AnmeldedatenSignatur/Backups. Erstellen Sie keinen Tag und veröffentlichen Sie nicht.

Laden Sie nur die Referenz, die für die ausgewählte Absicht benötigt wird. Fragen Sie Benutzer nicht, zwischen den beiden Release-Methoden zu wählen, wenn sie keine angegeben haben: Verwenden Sie das Tag-Release. Fallen Sie nicht stillschweigend auf traditionelles Packaging nach einem Actions-Fehler zurück. Eine spezifische lokale oder plattformspezifische Anweisung überschreibt den standardmäßigen plattformübergreifenden Umfang; folgen Sie der expliziten Methode und den Einschränkungen des Benutzers.

Gemeinsame Release-Einschränkungen

  • Überprüfen Sie den Git-Status vor Änderungen; bewahren Sie nicht zusammenhängende oder parallele Arbeit. Führen Sie aufgabenbezogene Quellcode-Änderungen durch, bevor Sie ein Release einfrieren. Befolgen Sie die Regeln für Repository-Commit, aktuelle Aufgaben-Push-Autorisierung und Worktree-Bereinigung; verwenden Sie keine Push-Autorisierung aus einer anderen Aufgabe wieder oder fordern Sie sie erneut an, wenn sie bereits hier gewährt wurde.
  • apps/desktop/package.json besitzt die App-Version. Synchronisieren Sie die Root-Version und Lockfile über npm; erhöhen Sie keine Cargo- oder Protokoll-Versionen für ein App-Release.
  • Fragen Sie tatsächliche Releases/Feeds ab, bevor Sie einen Build auswählen. Builds erhöhen sich strikt; bereits veröffentlichte Tags/Dateien sind unveränderlich.
  • Halten Sie den Tag und alle Plattform-Artefakte an eine volle Quell-SHA gebunden. Versenden Sie niemals Binärdateien mit schmutzigen Quellen, privates Signatur-Material oder nicht abgeschlossene Notar-Einreichungen.
  • Veröffentlichen Sie das Mac-Release, seine abgeglichenen Release-Notes und verifizierten Download-Links, sobald der Mac-Candidate besteht; Windows/CUDA-Builds blockieren diese Phase nicht. Spätere Plattform-Fertigstellungen aktualisieren die Assets, Notizen und Feeds dieser Release, niemals den Git-Tag oder dessen Quell-SHA. Melden Sie ausstehende Plattformen separat; setzen Sie Latest im unten stehenden Fertigstellungsschritt voran.
  • Befolgen Sie für jede neue veröffentlichte Version/jeden neuen Build die Release-Notes: Erfassen Sie den vollständigen Commit/PR-Bereich, fassen Sie große Bereiche in Batches zusammen, gleichen Sie die Abdeckung ab und veröffentlichen Sie das konsolidierte Changelog. Ein lokaler Candidate behält dieselben Notizen lokal; Plattform-Fortsetzung verwendet den bestehenden Bereich der Version.
  • Überprüfen Sie nach jeder öffentlichen Veröffentlichung oder Plattform-Fortsetzung die Download-Links mithilfe von Download-Links. Die READMEs und baocut.com verlinken auf baocut.com/download/<id>, was automatisch GitHub Releases folgt. Bearbeiten Sie die READMEs nicht und stellen Sie die Seite nicht für ein Release neu bereit; überprüfen Sie, dass baocut.com den neuen Build ausliefert.
  • Melden Sie tatsächliche Prüfungen und Auslassungen. Ein Tag-Push oder eine Anmeldedaten-Prüfung allein ist kein abgeschlossenes Release; eine Veröffentlichung erfordert erfolgreiche Jobs, öffentliches Auslesen, Feeds, verifizierte Release-Notes und eine bestandene baocut.com Download-Prüfung.

Vollständiges öffentliches Release

Nachdem alle ausgewählten Plattformen veröffentlicht wurden, öffentliche Assets und Feeds das Auslesen bestanden haben und die konsolidierten Release-Notes verifiziert sind, markieren Sie die neueste stabile Desktop-Release als Latest im Reiter "Releases" von GitHub:

gh release edit "$release_tag" --repo "$release_repo" --latest
gh api "repos/$release_repo/releases/latest" --jq '.tag_name'

Verwenden Sie das verifizierte Repository und den Tag für diese Aufgabe; das Auslesen muss mit diesem Tag übereinstimmen. Plattform-Publisher bewahren den vorherigen Latest, während Validierung und Uploads laufen, daher ist dieser letzte Schritt auch dann erforderlich, wenn Actions erfolgreich ist. Lokale Candidates, Drafts und Prereleases setzen Latest nicht voran. Wenn Sie eine ältere Release fortsetzen, behalten Sie eine neuere veröffentlichte Desktop-Version/einen neueren Build als Latest. Fügen Sie den verifizierten Latest-Tag in den Fertigstellungsbericht ein.

Der Desktop-Leitfaden besitzt die Verpackungsmechaniken; modus-spezifische Referenzen erklären, wann dieser geladen werden muss. Anfragen nur zur Änderung der Release-Konfiguration dürfen keinen Release-Tag erstellen oder veröffentlichen.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

zhangtaoran2010/baocut-subtitles-intel

旁白、视频切片与文字动画混搭的成片:拿一条新闻、一件事、一段八卦、一个产品或人物的故事,从网上与用户的视频库里搜素材、切当事人的原声,配旁白剪成一条画面一直在动的片子,推文、引语、日期、数字做成压在画面上的卡片。题材不限;别的成片里要加一段这样的切片也用它。整段画面由代码画出来的讲解片走 explainer-video,剪已有的口播走 talking-head-cut。

zhangtaoran2010/baocut-subtitles-intel

用户要给视频做封面、要封面大字,或要标题和封面一起出时用:读文稿提炼卖点,给几组标题与封面文案,用户挑定后按视频画幅生成封面图,放进这个视频的候选素材。每句都由视频兑现。只要标题或简介、不要封面时用起标题与写简介。需要视频的转写。

zhangtaoran2010/baocut-subtitles-intel

用户问「我哪一期讲过 X」「这几部视频里谁说过 Y」「X 在我的视频里是怎么讲的」「有哪些讲 X 的视频」这类要在多部视频里找答案的问题时用:按意思检索、按视频去重、按当前版本重新定位,只凭找回来的原话回答,每条论断注明视频与时间,覆盖不全时说明。不用于总结或改写一部视频(那是总结、博客),也不改视频。

zhangtaoran2010/baocut-subtitles-intel

用 BaoCut 处理视频与音频:转录、字幕、翻译、配音、剪口播、切短视频、分章、总结写稿、从链接下载、压缩转码、导出成片,或从零做一条成片。有媒体文件、视频链接、字幕文件或 BaoCut 视频时用;只翻译纯文本、与视频无关的写作或作图、别的剪辑器与 FFmpeg 的用法、BaoCut 源码开发不用。

Verwandte Skills