CommunityProgramación y desarrollogithub.com

zhangtaoran2010/baocut-subtitles-intel

Publica versiones de la aplicación de escritorio BaoCut Electron mediante etiquetas de GitHub Actions de forma predeterminada; utiliza el empaquetado local/manual solo cuando se solicita explícitamente. También maneja incrementos de versión de la aplicación, continuación de lanzamientos y copias de seguridad de firmas portátiles; excluye skills de craft y versiones CLI independientes heredadas.

¿Qué es baocut-subtitles-intel?

Este skill gestiona el lanzamiento de la aplicación de escritorio BaoCut, basada en Electron v3 (com.baocut.app). Su propósito es automatizar el proceso de publicación: por defecto, utiliza un flujo de trabajo basado en etiquetas de Git, que congela el código fuente, publica primero la versión para Mac arm64 verificada y luego agrega los binarios para Windows CPU/CUDA/Vulkan en la misma Release. Si el usuario solicita explícitamente un paquete local o una versión candidata, el skill puede seguir un flujo tradicional de empaquetado local o manual. También cubre tareas auxiliares como la gestión de identidades de firma, copias de seguridad portátiles y la actualización de la versión de la aplicación. El skill asegura que todas las publicaciones sean inmutables, que los enlaces de descarga se verifiquen y que las notas de lanzamiento se consoliden antes de marcar una versión como 'Latest' en GitHub Releases. Es compatible con GitHub Actions y se integra con el repositorio del proyecto BaoCut.

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

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Lanzamientos de escritorio BaoCut

Esta es la aplicación Electron v3 (com.baocut.app). El skill anterior baocut-app es una referencia, no el flujo de trabajo ejecutable de este checkout. Mantén este skill de desarrollador fuera de los skills/ de craft de la App; no invoques lanzamientos heredados de GPUI/npm/Homebrew.

Selecciona el flujo de trabajo

Intención del usuarioLeer y seguir
Solicitud de lanzamiento/publicación ordinaria; sin método especificadoLanzamiento por etiqueta — predeterminado. Empuja la etiqueta de código fuente congelado; publica primero Mac arm64 verificado, luego agrega Windows CPU/CUDA/Vulkan a la misma Release.
Paquete/candidato local explícito, lanzamiento tradicional o manual, recuperación/continuación de plataforma únicaLanzamiento tradicional. Respeta las plataformas solicitadas y el ámbito local/público.
Solo identidad de firma, copias de seguridad portátiles o credenciales de GitHubFirma/copias de seguridad. No crees una etiqueta ni publiques.

Carga solo la referencia necesaria para la intención seleccionada. No pidas a los usuarios que elijan entre los dos métodos de lanzamiento cuando no hayan especificado uno: usa el lanzamiento por etiqueta. No recurras silenciosamente al empaquetado tradicional después de un fallo de Actions. Una instrucción específica solo local o solo plataforma anula el ámbito predeterminado de todas las plataformas; sigue el método y los límites explícitos del usuario.

Restricciones compartidas de lanzamiento

  • Inspecciona el estado de git antes de editar; preserva el trabajo no relacionado o concurrente. Confirma los cambios de fuente propiedad de la tarea antes de congelar un lanzamiento. Sigue las reglas de commit del repositorio, autorización de push de la tarea actual y limpieza del árbol de trabajo; no reutilices la autorización de push de otra tarea ni la solicites nuevamente si ya se ha concedido aquí.
  • apps/desktop/package.json posee la versión de la App. Sincroniza la versión raíz y el archivo de bloqueo a través de npm; no incrementes las versiones de Cargo o protocolo para un lanzamiento de la App.
  • Consulta los lanzamientos/feeds reales antes de elegir una compilación. Las compilaciones aumentan estrictamente; las etiquetas/archivos ya publicados son inmutables.
  • Mantén la etiqueta y todos los artefactos de la plataforma vinculados a un único SHA de código fuente completo. Nunca envíes binarios de fuente sucia, materiales de firma privados o envíos notariales intermedios.
  • Publica la Release de Mac, sus notas de lanzamiento reconciliadas y los enlaces de descarga verificados tan pronto como el candidato de Mac pase; las compilaciones de Windows/CUDA no bloquean esta etapa. La finalización posterior de la plataforma actualiza los activos, notas y feeds de esa Release, nunca la etiqueta de Git ni su SHA de código fuente. Informa las plataformas pendientes por separado; avanza Latest en el paso de finalización a continuación.
  • Para cada nueva versión/compilación publicada, sigue notas de lanzamiento: inventaria el rango completo de commits/PRs, resume rangos grandes en lotes, reconcilia la cobertura y publica el changelog consolidado. Un candidato local mantiene las mismas notas localmente; la continuación de plataforma reutiliza el rango de la versión existente.
  • Después de cada lanzamiento público o continuación de plataforma, verifica los enlaces de descarga usando enlaces de descarga. Los README y baocut.com enlazan a baocut.com/download/<id>, que sigue por sí mismo las GitHub Releases. No edites los README ni vuelvas a implementar el sitio para un lanzamiento; verifica que baocut.com sirva la nueva compilación.
  • Informa las comprobaciones y omisiones reales. Un push de etiqueta o verificación de credenciales por sí solo no es un lanzamiento completo; la publicación requiere trabajos exitosos, lectura pública, feeds, notas de lanzamiento verificadas y una comprobación de descarga de baocut.com que pase.

Lanzamiento público completo

Después de que todas las plataformas seleccionadas hayan publicado, los activos públicos y los feeds hayan pasado la lectura, y las notas de lanzamiento consolidadas estén verificadas, marca la versión estable de escritorio más reciente como Latest en la pestaña Releases de GitHub:

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

Usa el repositorio y la etiqueta verificados para esta tarea; la lectura debe coincidir con esa etiqueta. Los publicadores de plataforma preservan el Latest anterior mientras la validación y las cargas están en progreso, por lo que este paso final es necesario incluso cuando Actions tiene éxito. Los candidatos locales, borradores y prelanzamientos no avanzan Latest. Al continuar un lanzamiento anterior, mantén una versión/compilación de escritorio publicada más reciente como Latest. Incluye la etiqueta Latest verificada en el informe de finalización.

La guía de escritorio posee los mecanismos de empaquetado; las referencias específicas del modo explican cuándo cargarla. Las solicitudes solo para cambiar la configuración de lanzamiento no deben crear una etiqueta de lanzamiento ni publicar.

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 relacionados