コンテンツ制作 · freestylefly/canghe-skills

manga-style-video

マンガ風動画ジェネレーター - 日本風癒やし系、国風水墨画、アメリカンカートゥーンなどのマンガ風アニメーション動画の生成に特化しています。8種類のマンガスタイルテンプレートを内蔵し、画像からの動画生成に対応、ワンクリックで高品質なマンガ風アニメーションを生成します。ユーザーがマンガ風、アニメ風、手描き風の動画を生成したい場合にこのスキルを使用します。

L5 厳格管理 · 隔離環境と厳格な監査V2 人間監査済リバースAPI規約/コンプライアンスコマンド実行ネットワーク通信ファイル書き込みDual-pass Audit
Author freestyleflyGitHub freestylefly/canghe-skills ↗License MIT(仓库根 LICENSE)Commit dd0bf35595
管理レベルは Skill の能力と推奨統制措置を示すものであり、品質や安全性の認証、利用可否の判定ではありません。使用の可否はユーザーおよび管理者が決定します。Agent 環境によって制約が異なるため、自動保護を仮定しないでください。第三者製 Skill の著作権は原著作者に帰属し、利用リスクは利用者が負います。

1仕組みと動作原理

実行体は Python CLI(scripts/manga_style_video.py)です。ユーザーは自然言語のプロンプトを入力し、--style で画風を指定し、オプションで --image 参照画像を提供します。

skills/canghe-manga-style-video/SKILL.md
python3 scripts/manga_style_video.py "女孩在樱花树下读书"
処理内容:SKILL.md は使用方法のみを提供し、実際の処理は付属のスクリプトが行います。

テンプレートとしてのスタイル:MANGA_STYLES 辞書が8つのスタイルコードを中国語/英語のスタイルプロンプトにマッピングし、最終的にユーザーの説明とスタイルプロンプトを結合して完全なプロンプトを作成します。

skills/canghe-manga-style-video/scripts/manga_style_video.py
full_prompt = f"{prompt},{style_prompt}"
処理内容:いわゆる「内蔵プロフェッショナルマンガスタイル記述子」は、この文字列の連結処理を指します。

画像からの動画生成:キャラクターの一貫性を保つため、参照画像を base64 として読み込み、data URI としてリクエストの content に配置します。

skills/canghe-manga-style-video/scripts/manga_style_video.py
img_url = f"data:image/{mime_type};base64,{img_base64}"
処理内容:ローカル画像をエンコードしてから、テキストと共にリクエストのマルチモーダル content を構成します。

認証情報は環境変数 ARK_API_KEY から取得されます(まず load_env() で .env を読み込み、その後 require_env_key で厳格に検証)。

skills/canghe-manga-style-video/scripts/manga_style_video.py
return require_env_key("ARK_API_KEY")
処理内容:キーが不足している場合はエラーを出力して直ちに終了します。キーはプロジェクトまたはユーザーの .env からも取得可能です。

Volcengine Ark Seedance 非同期タスクの呼び出し:POST /contents/generations/tasks でタスクを作成し、その後10秒ごとに GET tasks/{id} をポーリングして succeeded/failed になるまで待機します。

skills/canghe-manga-style-video/scripts/manga_style_video.py
BASE_URL = "https://ark.cn-beijing.volces.com/api/v3"
処理内容:BASE_URL は Volcengine Ark 北京リージョンに固定されており、モデルはデフォルトで doubao-seedance-1-5-pro-251215 となります。

生成成功後、curl サブプロセスを使用して動画をダウンロードします(コメントによると Python の SSL 問題を回避するためとされています)。

skills/canghe-manga-style-video/scripts/manga_style_video.py
["curl", "-L", "-o", output_path, video_url, "--max-time", "120"],
処理内容:ダウンロードは subprocess.run(['curl', ...]) を経由し、パラメータはリスト形式で渡されます。

スクリプトは明示的に TLS 証明書検証を無効化(CERT_NONE)しており、これが本スキルを Red 判定とする直接の根拠となっています。

skills/canghe-manga-style-video/scripts/manga_style_video.py
ssl_context.verify_mode = ssl.CERT_NONE
処理内容:スクリプトには「SSL検証を無視」というコメントがあり、その後すべての urllib リクエストにこのコンテキストが使用されます。

出力はデフォルトで ~/Desktop/manga_{スタイル}_{タイムスタンプ}.mp4 に保存され、--output で上書き可能です。--no-wait の場合はタスク作成のみを行い完了を待ちません。

skills/canghe-manga-style-video/SKILL.md
manga_{风格}_{时间戳}.mp4
処理内容:ファイル名は「スタイル+タイムスタンプ」に基づいて生成され、その後 expanduser でディスクに書き込まれます。

2コア機能

018種類の内蔵マンガスタイル(japanese/ghibli/chinese/cartoon/sketch/watercolor/manga_comic/chibi)
02画像からの動画生成:--image 参照画像によりキャラクターの一貫性を維持
03自然言語による説明 + --style によるプロンプト自動合成(プロンプトエンジニアリング不要)
04時間/アスペクト比/解像度の制御(--duration/--ratio/--resolution)
05--list-styles による利用可能な全スタイルのリスト表示
06--no-wait による待機なしのタスク作成のみ(fire-and-forget)
07生成完了後に curl でローカルへ動画を自動ダウンロード
08バッチ絵コンテ:SKILL.md に for ループによる並行呼び出しのサンプルを提示

3外部依存関係

KindDependency / Endpoint
clipython3(运行自带脚本)
clicurl(下载生成视频)
api火山方舟 Seedance 视频生成
package仓库共享模块 common/env_utils(load_env / require_env_key)

4推奨統制措置と判定根拠

安全運用のための推奨統制措置
Agent 向け
隔離環境で実行、都度明示的な認可
管理者向け
厳格な認可、全量監査、コンプライアンス確認
判定根拠(ファイルパスと抜粋)
  • SKILL.md / 脚本: 未公開またはリバースエンジニアリングされたプライベート API の呼び出し / クライアント識別の偽装
  • SKILL.md / 脚本参数: 自動検出のバイパス、ホストサンドボックスの無効化、または SSL 証明書検証のスキップを含む
  • scripts/: ローカルスクリプトまたはコマンドの実行: python3 scripts/manga_style_video.py(SKILL.md で明記された CLI エントリポイントであり、ホスト上でエージェントにより実行)
  • 网络端点: 外部ネットワークアクセスの宣言: POST https://ark.cn-beijing.volces.com/api/v3/contents/generations/tasks(タスク作成)
  • 本地工作目录: ファイルの読み書きおよび成果物の出力: --output でパスを指定、またはデフォルトで ~/Desktop/manga_{style}_{timestamp}.mp4(curl -o でダウンロードして保存)
監査ノート: Red:スクリプトが明示的に TLS 証明書の検証を無効化しており(ssl_context.check_hostname=False、ssl_context.verify_mode=ssl.CERT_NONE、コメントに「SSL検証を無視」と記載)、分類基準の「セキュリティダウングレード(TLS検証の無効化)」に該当するため、デフォルトの実行パスであるかどうかにかかわらず Red 判定となります。また、ARK_API_KEY 環境変数を読み取り、ユーザーのプロンプトや参照画像を Volcengine Ark 生成バックエンドへ送信している点は本来 Amber の特徴ですが、Red の評価軸が優先されるため Red と判定されます。リバースエンジニアリング、なりすまし、大量スクレイピングはなく、shell=True も使用されていません。

5二重目の独立検証

  • [ok] 是否关闭 TLS 校验 — manga_style_video.py 开头 ssl_context.check_hostname=False、ssl_context.verify_mode=ssl.CERT_NONE(注释「忽略SSL验证」),后续两处 urllib.request.urlopen 均带该 context;确为安全降级,是判红档的直接依据。
  • [ok] 网络调用清单是否完整 — urllib.request 两处(POST 创建任务、GET 轮询状态)+ curl 一处(下载视频);BASE_URL 固定为 ark.cn-beijing.volces.com/api/v3,全文无其它域名。
  • [ok] 凭证读取点 — require_env_key('ARK_API_KEY') 为唯一 key 读取点;SKILL.md 前置要求段声明三级加载优先级(系统环境变量 / 当前目录 .env / 用户主目录 .env),与 load_env() 行为相符。
  • [discrepancy] SKILL.md 参数表与 argparse 是否一致 — SKILL.md 参数说明表把 --output 的默认值标为「-」(无),但脚本在未传 --output 时会默认写 ~/Desktop/manga_{style}_{timestamp}.mp4——文档对默认输出目录的标注与实际不符。
  • [unlocatable] env_utils 依赖能否在 skill 内定位 — 脚本把 ../../../common 插入 sys.path 后 import env_utils;该模块不在本 skill 目录内(bundle §1 仅列出 SKILL.md 与 1 个 py),bundle 内无法确认其存在与实现,属仓库级共享模块。
  • [ok] 8 种风格数量 — SKILL.md 风格表列 8 种;脚本 MANGA_STYLES 字典正 8 个键(japanese/ghibli/chinese/cartoon/sketch/watercolor/manga_comic/chibi),两者吻合。
  • [ok] quote 逐条复核 — 本报告全部 evidence.quote 以子串方式回 bundle 原文比对,无编造。

6結論

  • 8種類のスタイルテンプレートと自然言語の説明だけで動画を作成可能。プロンプトエンジニアリングを --style の1つのパラメータにカプセル化し、非専門家ユーザーにも使いやすい設計です。
  • 単一ファイルかつ標準ライブラリのみで実装され、サードパーティ製依存関係がありません。非同期タスク、ポーリング、curl ダウンロードまでの一連のフローが完全に動作可能です。
  • 最適な用途: マンガ風/手描き風のショート動画を作成したいクリエイター、静止画キャラクターを動かしたいクリエイター、異なる画風の動画を迅速に試行したいシーン。
    不向きな用途: 通信セキュリティや外部への素材送信に厳しい環境(スクリプトで TLS をダウングレードしているため)、画像をサードパーティ API にアップロードすることが許容されないシーン。
    Install Agent-Ready
    ① Verified Mirror 2026-10-10
    Option A · Direct DownloadDownload manga-style-video.tar.gz
    sha256: f8ad9990fab42dc5…
    Option B · Copy Guide for Agent
    install.json
    Agent はこの JSON ガイドから自動的にダウンロードして検証します。
    ② Upstream GitHub
    GitHub Repo ↗
    Pinned to commit dd0bf35595.