一键导入
video-material-ingest
Ingest known video URLs with yt-dlp into traceable local asset folders for writing, visuals, short-video production, and HyperFrames.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Ingest known video URLs with yt-dlp into traceable local asset folders for writing, visuals, short-video production, and HyperFrames.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Generate and edit images with ByteDance Seedream 5.0 Pro/Lite image models: text-to-image, text-rich graphics, reference-image style transfer, no-mask colored-box local edits, outpainting, and batch generation. Use for production visual work, especially product/e-commerce imagery, editorial infographics, or replacing titles, objects, and materials in existing images.
Render Markdown into polished WeChat Official Account (微信公众号) HTML preview using this repo's style presets. Use when the user asks to 排版/美化/生成/预览微信公众号文章, wants a free md2wechat alternative, or needs a Markdown article converted into WeChat-ready inline HTML before 草稿箱/publish workflow.
把一篇本地 markdown 文档转写成飞书云文档(docx),排版精美、block 结构完整。 Mermaid 默认保留为 ```mermaid 代码块(源码可复制);--mermaid-mode whiteboard 时渲染成飞书画板。 触发:用户说"把 markdown 发到飞书"/"转写到飞书"/"这篇要发飞书";或给了本地 .md 路径,可附带 docx URL(不提供则创建新文档)。 不触发:微信公众号(走 wechat-publish-workflow)、Notion、Drive 原生 .md(走 lark-markdown)、docx 内部编辑(走 lark-doc)。
通过官方 `ntn` CLI 操作 Notion(创建/读取页面、上传文件/图片、设 cover/properties/icon、列出 blocks、追加内容)。 封装了已踩过的坑(空括号 hang、emoji 内联失败、YAML frontmatter 输入方向不解析、block type 不能 PATCH 改、paragraph.icon:null 拒绝等), 提供 `uv run scripts/ntn_cli.py <cmd>` 统一入口,默认用 `ntn login` OAuth(无需 integration token 和 share connection)。 当其他 skill 需要写/读 Notion 页面,或 agent 自己要操作 Notion 时,优先用本 skill 而不是手写 `ntn api` 或直接调 REST API。
Generate article illustrations in multiple styles — watercolor art, flat illustrations, technical diagrams, infographics, and more. Use when agent needs covers, inset illustrations, atmospheric dividers, blog banners, or technical diagrams for articles. Supports text-only generation, reference-image-plus-text style guidance, and prompt-only dry-run review.
Generate, edit, and batch-generate raster images with OpenAI's gpt-image-2 model via the Image API. Use when the user wants to create or modify a picture file — a photo, poster, product shot, character, infographic, illustration, collage, banner, or slide. Handles background swaps, object removal, text replacement, style transfer, and up to 16 reference images. Batch mode for many prompts or JSONL files. gpt-image-2 is SOTA for in-image text rendering (2026/06) — ideal when the picture needs readable words. Outputs PNG, JPEG, or WebP. Do NOT use for SVG/vector icons, matplotlib charts, Mermaid/Excalidraw diagrams, HTML/CSS mockups, or other code-native output.
| name | video-material-ingest |
| description | Ingest known video URLs with yt-dlp into traceable local asset folders for writing, visuals, short-video production, and HyperFrames. |
Use this skill when the user provides, selects, or confirms a known video URL that should become local writing or production material.
Do not use this skill for web search, image search, stock photo selection, copyright judgment, or final publication decisions.
yt-dlp must be installed and available on PATH.--cookies-from-browser chrome.Never export, print, store, or commit cookies. Browser login state stays local.
For an article folder:
node scripts/ingest-video-material.mjs \
"<video-url>" \
--target /absolute/path/to/content/drafts/YYYY-MM-DD-topic
Without --target, the script writes to:
content/inbox/media/YYYY-MM-DD-<source-slug>/
Each ingest folder should contain:
media.extthumbnail.*, when availableinfo.jsonmanifest.jsonsources.mdUse sources.md during article review. It records source URL, retrieved date, title, uploader, and the publication-rights reminder.
If yt-dlp fails with authentication, forbidden, login, or cookie-related errors:
--cookies-from-browser chrome.After ingest, suggest only the next useful step:
Do not perform these follow-ups unless the user asks.