Home / All Skills / Content & Media Creation / manga-style-video
Content & Media Creation · freestylefly/canghe-skills

manga-style-video

Manga-style video generator - Specializes in generating animated videos in various manga styles, such as Japanese healing, traditional Chinese ink wash, and American cartoon. Features 8 built-in manga style templates, supports image-to-video generation, and creates high-quality manga animations with one click. Use this skill when users need to generate manga-style, anime-style, or hand-drawn style videos.

L5 Restricted · Isolated sandbox & strict auditV2 Human-AuditedReverse APITerms / ComplianceExecute CommandNetwork AccessWrite FileDual-pass Audit
Author freestyleflyGitHub freestylefly/canghe-skills ↗License MIT(仓库根 LICENSE)Commit dd0bf35595
Control levels describe skill capabilities and suggested control measures; they do not represent quality or safety certifications, nor do they dictate usability. Usage decisions rest entirely with users and administrators. Different agent hosts apply varying constraints; do not assume hosts provide automatic protection. Third-party skill copyrights belong to their original authors. Use at your own risk.

1How It Works & Mechanism

The execution body is a Python CLI (scripts/manga_style_video.py): users provide a natural language prompt, specify the art style with --style, and optionally provide a reference image via --image.

skills/canghe-manga-style-video/SKILL.md
python3 scripts/manga_style_video.py "女孩在樱花树下读书"
What is happening here: SKILL.md only provides usage instructions, while the bundled script does the actual work.

Styles as templates: The MANGA_STYLES dictionary maps 8 style codes to Chinese/English style prompts, ultimately concatenating the user description with the style prompt into a complete prompt.

skills/canghe-manga-style-video/scripts/manga_style_video.py
full_prompt = f"{prompt},{style_prompt}"
What is happening here: The so-called 'built-in professional manga style descriptors' are simply this string concatenation.

Image-to-video: Reference images are read as base64 and inserted as data URIs into the request content to maintain character consistency.

skills/canghe-manga-style-video/scripts/manga_style_video.py
img_url = f"data:image/{mime_type};base64,{img_base64}"
What is happening here: Local images are encoded first and then combined with text to form the multimodal content of the request.

Credentials are retrieved from the environment variable ARK_API_KEY (first loaded via load_env() from .env, then strictly validated by require_env_key).

skills/canghe-manga-style-video/scripts/manga_style_video.py
return require_env_key("ARK_API_KEY")
What is happening here: Missing key immediately raises an error and exits; keys can also come from project or user .env files.

Calls Volcengine Ark Seedance asynchronous tasks: POST /contents/generations/tasks to create a task, then polls GET tasks/{id} every 10 seconds until succeeded or failed.

skills/canghe-manga-style-video/scripts/manga_style_video.py
BASE_URL = "https://ark.cn-beijing.volces.com/api/v3"
What is happening here: BASE_URL is fixed to Volcengine Ark Beijing region, defaulting to the doubao-seedance-1-5-pro-251215 model.

Upon successful generation, downloads the video using a curl subprocess (code comments state this is to avoid Python SSL issues).

skills/canghe-manga-style-video/scripts/manga_style_video.py
["curl", "-L", "-o", output_path, video_url, "--max-time", "120"],
What is happening here: Downloading is executed via subprocess.run(['curl', ...]) with arguments passed as a list.

The script explicitly disables TLS certificate verification (CERT_NONE), which is the direct basis for classifying this skill as Red tier.

skills/canghe-manga-style-video/scripts/manga_style_video.py
ssl_context.verify_mode = ssl.CERT_NONE
What is happening here: The script comments 'ignore SSL verification' and subsequently uses this context for all urllib requests.

Outputs are saved by default to ~/Desktop/manga_{style}_{timestamp}.mp4, which can be overridden with --output; --no-wait creates the task without waiting.

skills/canghe-manga-style-video/SKILL.md
manga_{风格}_{时间戳}.mp4
What is happening here: File names are generated by 'style + timestamp' and then written to disk using expanduser.

2Core Capabilities

018 built-in manga styles (japanese/ghibli/chinese/cartoon/sketch/watercolor/manga_comic/chibi)
02Image-to-video: --image reference image to maintain character consistency
03Natural language description + --style automatically synthesizes prompts without manual prompt engineering
04Duration/aspect ratio/resolution controls (--duration/--ratio/--resolution)
05--list-styles lists all available styles
06--no-wait creates task only without waiting (fire-and-forget)
07Automatically downloads video locally via curl after generation
08Batch storyboarding: SKILL.md provides for-loop concurrent execution examples

3External Dependencies

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

4Recommended Governance & Evidence

Suggested Controls for Safe Operation
For Agent Runtime
Isolated environment, per-use explicit authorization
For Administrators
Strict authorization, full audit, compliance signoff
Evidence & Triggers (File Paths & Excerpts)
  • SKILL.md / 脚本: Calls undisclosed or reverse-engineered private APIs / fakes client identity
  • SKILL.md / 脚本参数: Contains bypasses for automated detection, disables host sandboxes, or skips SSL certificate verification
  • scripts/: Executes local scripts or commands: python3 scripts/manga_style_video.py (the CLI entrypoint explicitly specified in SKILL.md, executed by the agent on the host)
  • 网络端点: Declares external network access: POST https://ark.cn-beijing.volces.com/api/v3/contents/generations/tasks (create task)
  • 本地工作目录: File I/O and artifact output: --output specifies path, or defaults to ~/Desktop/manga_{style}_{timestamp}.mp4 (persisted via curl -o download)
Audit Notes: Red: The script explicitly disables TLS certificate verification (ssl_context.check_hostname=False, ssl_context.verify_mode=ssl.CERT_NONE, with the comment 'ignore SSL verification'), matching the classification paradigm's 'security downgrade (disabling TLS verification)' rule -> Red, regardless of whether it is a default execution path. In addition, it reads the ARK_API_KEY environment variable and sends user prompts/reference images outbound to the Volcengine Ark generation backend, which inherently carries Amber tier characteristics; however, the Red axis prioritizes security downgrades, definitively setting it to Red. No reverse engineering/spoofing/mass scraping detected; shell=True is not used.

5Second-Pass Verification

  • [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 原文比对,无编造。

6Verdict & Scenarios

  • Produces videos with just 8 style templates and a natural language description, encapsulating prompt engineering into a single --style parameter, making it user-friendly for non-professionals.
  • Implemented using standard single-file libraries with zero third-party dependencies; complete and runnable workflow with asynchronous tasks, polling, and curl downloading.
  • Best for: Creators wanting to make manga-style/hand-drawn short videos or animate static character images; scenarios requiring quick experimentation with different video art styles.
    Not for: Environments sensitive to transmission security or outbound asset traffic (the script has degraded TLS); scenarios where uploading images to third-party APIs is unacceptable.
    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
    Agents automatically download and verify mirrors from this JSON guide.
    ② Upstream GitHub
    GitHub Repo ↗
    Pinned to commit dd0bf35595.