Communitygithub.com

bp-abe/skills-video

將完成的影片上傳至電腦上已同步的雲端資料夾(Google Drive 桌面版、Dropbox、OneDrive),按照固定命名與資料夾結構(vvs_<格式>_<標題關鍵字>.mp4,格式包含 vertical/square/wide,每個影片一個資料夾並附上 como_foi_feito.md 製作過程文件,並區分不同秒數),同時將每支影片記錄至 CSV 清單,以便後續與廣告成效進行比對。當使用者要求上傳、交付、傳送或整理 Drive 中的影片,或說「上傳到 X 資料夾」時使用。與僅產出影片檔案的 video-animado 技能分開。

skills-video 是什麼?

此技能專用於將已完成的影片素材上傳至本機同步的雲端資料夾(如 Google Drive 桌面版、Dropbox 或 OneDrive),並按照嚴格的命名與目錄結構進行整理,以利團隊辨識與後續廣告成效分析。每個影片會根據其標題自動產生標準化檔名(格式為 vvs_<格式>_<關鍵字>.mp4),並依垂直(vertical)、方形(square)、寬螢幕(wide)三種格式分別存放,同時為每個影片建立獨立資料夾,內含一個記錄製作過程的 como_foi_feito.md 文件。整個流程會透過一個 JSON 清單(manifesto.json)來管理,並將最終結果寫入 CSV 記錄檔,以便與廣告管理平台的數據交叉比對。此技能支援 macOS 上的 Google Drive 桌面版、Dropbox 和 OneDrive,並提供乾執行(--seco)與僅記錄(--so-registro)模式,以確保上傳前驗證正確性。

相容平台✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/bp-abe/skills-video/tree/HEAD/subir-videos

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

上傳影片至雲端

video-animado 會將 MP4 檔案產出至專案中。此技能則負責將這些檔案放入團隊可識別的雲端資料夾,並使用固定的命名規則。這些名稱將成為後續分析每個素材成效的關鍵。

規範

<由使用者確認的目標資料夾>/
  <行銷活動名稱>/ 
    30S/                                     每個秒數一個子資料夾
      vvs_bala_coroa/                        每個影片一個資料夾
        vvs_vertical_bala_coroa.mp4          9:16 · 1080×1920
        vvs_wide_bala_coroa.mp4              16:9 · 1920×1080
        vvs_square_bala_coroa.mp4            1:1  · 1080×1080
        como_foi_feito.md                    影片製作過程說明
    15S/
      vvs_bala_coroa/ …
  • 檔案名稱: <前綴>_<格式>_<關鍵字>.mp4,全部小寫。預設前綴為 vvs,可透過清單中的 "prefixo" 變更。
  • 格式: 垂直影片變成 vertical,方形變成 square,水平影片變成 wide。不存在的格式則忽略;請勿自行發明。
  • 關鍵字: 從影片標題中提取 1 到 4 個詞,全部小寫且移除重音符號。冠詞、介系詞、「和」以及「的」等會被自動移除。
    • "A bala na coroa" 變成 vvs_vertical_bala_coroa.mp4。
    • "Três crianças diante do poder" 變成 vvs_wide_tres_criancas_diante_poder.mp4。
    • 若超過 4 個詞,必須在清單的 "palavras" 中指定;腳本會拒絕直到指定為止。
  • 影片資料夾 名稱為 <前綴>_<關鍵字>。秒數僅存在於子資料夾(30S/、15S/)與記錄中。14.0 秒的影片會歸入 15S/。
  • 同一個標題出現在兩個不同秒數 時,會在不同資料夾產生相同的檔案名稱。腳本會發出警告。在廣告管理平台中,請將秒數加在廣告名稱上。
  • 每個影片資料夾都必須有 como_foi_feito.md,方便任何人了解製作過程。腳本會根據原始專案(atributos.projeto)自動產生此文件:
    • 技術規格;
    • 導演、旁白與配樂;
    • 概念與腳本(取自 roteiro.json);
    • 專案的 ANALISE.md 與 RELATORIO.md:簡報、概念、創作聖經與審查備註。

操作步驟

  1. 目標資料夾:務必由提出需求者確認。 切勿自行猜測。如果對方未指定,請先詢問。
  2. 找到已同步資料夾的本機路徑。 在 macOS 上,Google Drive 桌面版通常位於 ~/Library/CloudStorage/GoogleDrive-<你的電子郵件>/(My Drive/、Shared drives/)。如果收到的是 Drive 連結且有 Drive 連接器,可以透過上層資料夾鍊(parentId)找到同步環境中存在的名稱。將檔案複製到同步資料夾即完成上傳;請勿透過 API 傳送大型 MP4。
  3. 準備清單(manifesto.json,請參考下方範例):每個影片需包含標題、名義秒數、各格式的檔案路徑,以及分析用的屬性(創意指導、製作流程、旁白、配樂、原始專案)。
  4. 在複製前,先顯示名稱表格與目標路徑,除非對方已明確指示直接上傳。通常目標是一個共用資料夾。
  5. 執行 python3 ~/.claude/skills/subir-videos/subir.py manifesto.json。
    • 執行前,可先用 --seco 參數進行乾執行:僅驗證並顯示名稱。
    • 如果檔案已在雲端,可用 --so-registro:僅寫入記錄。
    • 腳本會檢查尺寸與長度,拒絕不合規範的名稱或重複的標題,建立資料夾,複製檔案,為每個影片寫入 como_foi_feito.md,並將新行附加到全域記錄檔 ~/videos/VVS_REGISTRO.csv。
  6. 幾分鐘後檢查雲端,因為同步是在背景執行,大型檔案會需要較長時間。
  7. 提供資料夾連結與名稱表格,並在專案的 ANALISE.md 中記錄每個影片存放的位置。

清單(範例)

{
  "destino_local": "~/Library/CloudStorage/GoogleDrive-<你的電子郵件>/Shared drives/<共用雲端硬碟>/<資料夾>",
  "campanha": "行銷活動名稱",
  "prefixo": "vvs",
  "drive_link": "https://drive.google.com/drive/folders/<目標資料夾 ID>",
  "videos": [
    {"titulo": "A bala na coroa", "duracao": "30S",
     "arquivos": {"vertical": "…/out/30s_9x16.mp4", "wide": "…/out/30s_16x9.mp4", "square": "…/out/30s_1x1.mp4"},
     "atributos": {"direcao": "2D 角色動畫", "processo": "請求影片 + video-animado",
                   "voz": "Gemini TTS", "trilha": "Lyria, ~120 bpm", "projeto": "~/videos/<slug>"}}
  ]
}

為何需要記錄

名稱 <前綴>_<格式>_<關鍵字> 是與廣告成效進行比對的關鍵(秒數會加在廣告名稱中)。團隊以這個名稱將素材上傳至廣告管理平台,該名稱會出現在媒體數據的廣告名稱中。VVS_REGISTRO.csv 儲存每個影片的屬性(創意指導、流程、旁白、配樂、實際長度),以便後續比較哪些元素有效、哪些無效。請勿在此檔案中儲存個人資料。

禁止事項

  • 請勿上傳至未經確認的資料夾,也請勿刪除或重新命名資料夾中其他人的檔案。
  • 請勿自行更改命名規則:規則變更須由提出需求者決定。
  • MP4 檔案不應放入 git 儲存庫。

Individual skills in this repo

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

相關技能