1仕組みと動作原理
本項目は単一ファイルのスキルではなく、Codex Plugin コレクション(6つの業務スキル)です。メインエントリは「口播カット」の chengfeng-cut であり、字幕/映像/エクスポート/不具合報告/更新チェックと並列に登録され、共通の境界線は内部のリファレンスに記載され、ユーザー用エントリを圧迫しません。
Six task-facing chengfeng-videocut Skills: cut, subtitle, visual, export, safe bug reporting, and Marketplace update checks. Shared product boundaries are internal references, not a user-facing Skill.
メインエントリはセマンティックな判定とオーケストレーションのみを担当します。メディアを直接出力することはなく、唯一の成果物は人手で確認されたカット台帳(Cuts + EDL)であり、時間・メディア・状態の正当性(真値)はすべて製品 Runtime 側に存在します。
**不切媒体**:账本改一次是几十毫秒,切一次是一个不可撤销的文件。到本 Skill 结束,
すべての状態変更は Product CAS に従います。まず readback で revision を取得し、--expected-revision を指定して候補を提出し、提出後すぐに再度 readback して stage およびプロジェクト/Cuts/EDL の3つの revision を検証します。
使用上一步 readback 的 expected revision 调用 `cuts set`、`artifact put` 或 Product transition;随后立即 readback,确认 Product 返回的新 revision 与预期 stage。
削除判定の唯一の正当な入力は、製品から提供される「再生順」ビュー(transcript playback)です。エージェントが独自に transcript.json を組み立てることは禁止されています(欠番をコンテンツ欠落として暗黙に誤読するため)。
**判断只用 `transcript playback` 的播放顺序,不许自己从 `transcript.json` 拼**
削除判定は5巡の単一基準スキャン(重複/言い直し・途中破棄/言い間違い・再発話/英語の詰まり/口癖)に分割されており、各巡では1つの基準のみを適用して1種類のみを記録し、競合の解決は集計フェーズに委ねられます。
把播放顺序完整读五遍,每遍只带一个判据。
集計により2つのテーブルを出力し、自己通読検証を強制します。削除集計テーブル+重複文テーブルを出力後、AI 自身がテーブルに沿って削除後の全文を通読し、不自然な場合は取り消します(二値判定であり、「削除推奨」のような曖昧な第3の状態は設けない)。
这是复核的定义:AI 自己再看一遍,不是拿去问用户;拿不准 = 不列(两态)。
手動確認ステップでは、UI 起動に対してプロジェクトレベルのバインドと機能ゲートの二重検証を実施します。URL の #project/<projectId> が readback と一致し、かつ ensure-studio が ok=true を返した場合にのみページを開きます。
- 打开前把 `productUrl` 的 `#project/<projectId>` 与 readback 的 `projectId` 严格比对,
ハンドオフ後の振り返りと蓄積:保存された提案ファイルと最終台帳の差分(diff)を取り、その差異を3つの引き出し(好み・偏好/固有名詞辞書/ルールの空白)に分類してアーカイブします。
- 口味差异 → `~/.chengfeng-videocut/cut-preferences.md` 追加(Agent 维护的
結論の検証レベルは厳密なゲートとして定義されています。API/readback PASS、ビジュアルフレーム PASS、人手による聴取 PASS の3段階は相互に代替できず、実際に人間が聴取していない場合は必ず UNVERIFIED と報告しなければなりません。
没有真实人类听音记录时,必须报告 **human listening UNVERIFIED**;不得声称 PASS。若本轮没有真实 UI 路径,visual frame 也必须是 UNVERIFIED,而不是由静态测试代替。
環境ロジックは単一の専用 Skill に集約されています。業務 Skill のステップ 0 は check-updates の「準備状況チェック」のみを参照し、結果は厳密に3つの状態のみを取ります。
三步走完,输出三态之一:**就绪 / 需新会话 / 停**。
Skills の更新は「検出」と「インストールの変更」の2つのトランザクションに分離されています。チェック段階では、隔離された一時 CODEX_HOME 内で公式の stable を使用して候補を解決するだけであり、ユーザーの HOME に対する codex 呼び出しや書き込みは一切発生しません。
正常检查只允许在临时 `CODEX_HOME` 中用官方 `stable` 发现候选;对用户
アクティベーションは公式の Codex コマンドのみを使用し、ロールバックが可能です。ユーザーが4要素の識別情報を確認した後、スクリプトは再度ステージングして --expected-* を比較し、remove → add --ref <B> → upgrade を実行した上でキャッシュから再読み込みして検証します。
"codex plugin marketplace add",
2コア機能
3外部依存関係
| Kind | Dependency / Endpoint |
|---|---|
| cli | codex(OpenAI Codex CLI) |
| cli | git |
| cli | gh(GitHub CLI) |
| cli | curl |
| network | GitHub Releases(Runtime 制品与 install.cjs) |
| network | 官方 Codex Marketplace 源(Git) |
| network | 本地 Studio / Product Runtime(loopback 常驻服务) |
| cli | node ≥ 20 / ffmpeg ≥ 6 / ffprobe / Google Chrome |
| api | 云端 ASR(火山引擎,凭证由 Runtime 保存) |
| package | MCP 运行时依赖(plugin 包) |
4推奨統制措置と判定根拠
- scripts/: ローカルスクリプトまたはコマンドの実行: node plugins/chengfeng-videocut/scripts/ensure-runtime.cjs --install-if-mis
- 网络端点: 外部ネットワークアクセスの宣言: https://github.com/Agentchengfeng/chengfeng-videocut/releases/download/v0.4
- 本地工作目录: ファイルの読み書きと成果物の出力: ~/.chengfeng-videocut/(インストーラーにより Runtime インストールディレクトリに書き込み、cut-preferences.md、dictionary.md)
5二重目の独立検証
- [ok] skill.path 定位(任务表标『待定位』;本 repo 是合集形态) — repo 是 Codex Plugin 安装入口 + 一包 6 个 Skill,plugin 根无 SKILL.md;主入口按 plugin.json defaultPrompt[0] 与 plugin README 能力边界表首行取 chengfeng-cut,故 path=plugins/chengfeng-videocut/skills/chengfeng-cut。其余 5 个 SKILL.md 路径已在 analysis.capabilities 与 internal_assets 中逐条登记。
- [ok] skill.commit / audit.skill_commit 与 pin 一致 — 工作副本 HEAD b10e85e1694ac562cb9d0a9496e1a79545d10071;任务表 pin b10e85e1694a;PINS-b2.json 记 {dir: chengfeng-videocut-skills, commit: b10e85e1694a}。
- [ok] meta.license 与仓库事实 — 仓库根 LICENSE 为 Apache License Version 2.0;plugin package.json 与 .codex-plugin/plugin.json 均声明 Apache-2.0;GitHub API spdx_id = Apache-2.0,无冲突。
- [ok] stars / last_push 交叉核对 — gh api 返回 stargazers_count 2996、pushed_at 2026-09-14T15:41:49Z;工作副本最后一次提交时间为 2026-09-14 23:40:09 +0800(同年同日),一致。
- [unlocatable] 被顶替关系(本条目顶替 to-prd/writing-great-skills) — 『为什么由本 skill 顶替』属任务分配层决定,源码内无证据可核;本条仅按 agent-18.md 指派执行。
- [discrepancy] 池内旧描述(aws_review:FFmpeg + 火山引擎 ASR + 上传 uguu.se 公共图床)是否适用于本 pin — 全仓 grep 'uguu' 零命中(仅 git pack 二进制噪声),该描述来自旧仓库 Ceeon/videocut-skills 时代;本 pin 的实际外部依赖是官方 GitHub Releases/Marketplace、codex/gh CLI 与 loopback 5190。云端 ASR 仍是火山引擎,但凭证经 Runtime 管理。池内 aws_review 与 pool.gh_url(Ceeon/videocut-skills)均为待更新的历史值。
- [ok] README/契约中的『已验收/未验收』自述是否与代码一致 — README 明说本轮是 CLI/portable 安装修复预发行、不推进 stable、常驻服务生命周期尚未完成新版本验收;runtime-requirements.json 的 minimumRuntimeVersion 0.4.10 与 releaseTag v0.4.11 与之相符,未发现把预发行包装成 stable 的表述。
- [ok] 『user-invocable 只证明兼容 metadata,不证明 UI 展示』是否真在源码写明 — plugin README 原句:静态元数据、agents/openai.yaml、Plugin 首页 starter prompt 和 CLI 的 $plugin:skill 调用,不能单独证明 Desktop Slash/Plugin 群组已经在界面中展示。
6結論
34c8b28b38500e4f…