zhangtaoran2010/baocut-subtitles-intel

Automatise les publications des applications de bureau BaoCut via GitHub Actions par défaut, avec support des builds locales et manuelles sur demande explicite.

Qu'est-ce que baocut-subtitles-intel ?

Cette compétence automatisée, conçue pour les agents IA comme Claude Code, gère le cycle de vie des releases de l'application de bureau BaoCut (Electron v3). Elle publie par défaut via des tags GitHub Actions, mais permet aussi les builds locales, les continuations de release et les sauvegardes de signature. Elle exclut les compétences artisanales (craft) et les releases CLI autonomes. La compétence interprète l'intention de l'utilisateur : si aucune méthode n'est précisée, elle utilise le workflow de tag release ; si l'utilisateur demande explicitement un package local, une release traditionnelle ou une récupération de plateforme unique, elle suit le workflow traditionnel. Elle applique des contraintes strictes : synchronisation des versions via `apps/desktop/package.json`, vérification des builds déjà publiées, intégrité des sources et des signatures, et publication asynchrone (Mac d'abord, puis Windows/CUDA). Une fois toutes les plateformes publiées et vérifiées, elle marque la release comme 'Latest' sur GitHub et vérifie les liens de téléchargement via `baocut.com/download/<id>`. Cette compétence est idéale pour les développeurs souhaitant automatiser les releases de manière fiable, éviter les erreurs de versioning et garantir la cohérence des livraisons multiplateformes.

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

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Releases de bureau BaoCut

Ceci est l'application Electron v3 (com.baocut.app). L'ancienne compétence baocut-app est une référence, pas le workflow exécutable de ce checkout. Gardez cette compétence de développement en dehors du dossier skills/ de l'application ; n'invoquez pas les anciennes releases GPUI/npm/Homebrew.

Sélectionner le workflow

Intention de l'utilisateurLire et suivre
Demande de release/publication ordinaire ; aucune méthode spécifiéeRelease par tag — par défaut. Pushez le tag source gelé ; publiez d'abord le Mac arm64 vérifié, puis ajoutez Windows CPU/CUDA/Vulkan à la même Release.
Package/candidat local explicite, release traditionnelle ou manuelle, récupération/continuation sur une seule plateformeRelease traditionnelle. Respectez les plateformes demandées et la portée locale/uniquement publique.
Identité de signature, sauvegardes portables ou informations d'identification GitHub uniquementSignature/sauvegardes. Ne créez pas de tag et ne publiez pas.

Chargez uniquement la référence nécessaire pour l'intention sélectionnée. Ne demandez pas aux utilisateurs de choisir entre les deux méthodes de release lorsqu'ils n'en ont pas spécifié une : utilisez la release par tag. Ne retombez pas silencieusement sur l'empaquetage traditionnel après un échec d'Actions. Une instruction spécifique locale ou propre à une plateforme outrepasse la portée toutes plateformes par défaut ; suivez la méthode et les limites explicites de l'utilisateur.

Contraintes partagées de release

  • Inspectez l'état git avant les modifications ; préservez le travail non lié ou simultané. Validez les modifications source appartenant à la tâche avant de geler une release. Suivez les règles de validation du dépôt, d'autorisation de push de la tâche en cours et de nettoyage de l'arbre de travail ; ne réutilisez pas l'autorisation de push d'une autre tâche et ne la demandez pas à nouveau si elle a déjà été accordée ici.
  • apps/desktop/package.json possède la version de l'application. Synchronisez la version racine et le lockfile via npm ; ne modifiez pas les versions Cargo ou de protocole pour une release de l'application.
  • Interrogez les releases/flux réels avant de choisir un build. Les builds augmentent strictement ; les tags/fichiers déjà publiés sont immuables.
  • Liez le tag et tous les artefacts de plateforme à un seul SHA source complet. N'expédiez jamais de binaires avec sources sales, de matériel de signature privé ou de soumissions intermédiaires de notaire.
  • Publiez la Release Mac, son journal des modifications consolidé et les liens de téléchargement vérifiés dès que le candidat Mac réussit ; les builds Windows/CUDA ne bloquent pas cette étape. Les mises à jour ultérieures de cette plateforme mettent à jour les actifs, les notes et les flux de cette Release, jamais le tag Git ni son SHA source. Signalez les plateformes en attente séparément ; avancez la version Latest à l'étape de finalisation ci-dessous.
  • Pour chaque nouvelle version/build publiée, suivez les notes de release : inventoriez la gamme complète des commits/PR, résumez les grandes plages par lots, réconciliez la couverture et publiez le journal des modifications consolidé. Un candidat local conserve les mêmes notes localement ; la continuation de plateforme réutilise la gamme de la version existante.
  • Après chaque release publique ou continuation de plateforme, vérifiez les liens de téléchargement à l'aide de liens de téléchargement. Les README et baocut.com pointent vers baocut.com/download/<id>, qui suit lui-même les GitHub Releases. Ne modifiez pas les README et ne redéployez pas le site pour une release ; vérifiez que baocut.com sert le nouveau build.
  • Signalez les vérifications et les sauts réels. Un push de tag ou une vérification d'identifiants ne constitue pas une release terminée ; la publication nécessite des jobs réussis, une relecture publique, des flux, des notes de release vérifiées et une vérification de téléchargement baocut.com réussie.

Compléter la release publique

Une fois que toutes les plateformes sélectionnées ont été publiées, que les actifs et flux publics ont passé la relecture, et que les notes de release consolidées sont vérifiées, marquez la dernière release stable de bureau comme Latest dans l'onglet Releases de GitHub :

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

Utilisez le dépôt et le tag vérifiés pour cette tâche ; la relecture doit correspondre à ce tag. Les éditeurs de plateforme préservent la précédente version Latest pendant la validation et les téléchargements, donc cette étape finale est requise même lorsque Actions réussit. Les candidats locaux, brouillons et préversions n'avancent pas Latest. Lors de la poursuite d'une release plus ancienne, conservez une version/build de bureau publiée plus récente comme Latest. Incluez le tag Latest vérifié dans le rapport d'achèvement.

Le guide de bureau possède les mécanismes d'empaquetage ; les références spécifiques au mode expliquent quand le charger. Les demandes visant uniquement à modifier la configuration de release ne doivent pas créer de tag de release ni publier.

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 源码开发不用。

Skills associés