$npx -y skills add T0UGH/videoclaw --skill video-initUse when user wants to initialize a new video project with directory structure
| 1 | # video-init - 初始化项目 |
| 2 | |
| 3 | ## 概述 |
| 4 | |
| 5 | 初始化新的视频项目,创建目录结构。**交互确认在 skill 层通过 AskUserQuestion 实现**。 |
| 6 | |
| 7 | ## 触发条件 |
| 8 | |
| 9 | 用户说"创建一个新项目"、"初始化项目"或类似表达时触发。 |
| 10 | |
| 11 | ## 交互流程 |
| 12 | |
| 13 | ### Step 1: 询问项目名称 |
| 14 | |
| 15 | 用 AskUserQuestion 询问: |
| 16 | > "请给项目起个名字?" |
| 17 | |
| 18 | ### Step 2: 询问图像生成提供商 |
| 19 | |
| 20 | ``` |
| 21 | 选项: |
| 22 | 1) volcengine (火山引擎 Seedream) |
| 23 | 2) dashscope (阿里云) |
| 24 | 3) gemini (Google) |
| 25 | 4) mock (测试用) |
| 26 | ``` |
| 27 | |
| 28 | ### Step 3: 询问视频生成提供商 |
| 29 | |
| 30 | ``` |
| 31 | 选项: |
| 32 | 1) volcengine (火山引擎 Seedance) |
| 33 | 2) dashscope (阿里云 Wan2.6) |
| 34 | 3) mock (测试用) |
| 35 | ``` |
| 36 | |
| 37 | ### Step 4: 询问存储方式 |
| 38 | |
| 39 | ``` |
| 40 | 选项: |
| 41 | 1) local (本地存储) |
| 42 | 2) google_drive (上传到 Google Drive) |
| 43 | ``` |
| 44 | |
| 45 | ## 执行流程 |
| 46 | |
| 47 | 1. 用 AskUserQuestion 依次收集配置(项目名称、图像提供商、视频提供商、存储方式) |
| 48 | 2. 调用 `videoclaw init <project-name>` 创建项目 |
| 49 | 3. 用 `videoclaw config --project <name> --set` 设置项目配置(推荐使用新的 backend 字段;如果已有 Codex / ChatGPT 登录环境,建议优先用 Codex-first 路径) |
| 50 | |
| 51 | ```bash |
| 52 | # 示例执行 |
| 53 | videoclaw init my-video |
| 54 | videoclaw config --project my-video --set models.image.backend=codex-host-image |
| 55 | videoclaw config --project my-video --set models.image.model=gpt-image-2-medium |
| 56 | videoclaw config --project my-video --set models.image.auth=chatgpt_login |
| 57 | videoclaw config --project my-video --set models.image.transport=codex_oauth |
| 58 | videoclaw config --project my-video --set models.video.provider=volcengine |
| 59 | videoclaw config --project my-video --set storage.provider=google_drive |
| 60 | ``` |
| 61 | |
| 62 | ## 创建的目录 |
| 63 | |
| 64 | - `assets/` - 共享角色、场景、道具、封面 |
| 65 | - `videos/` - 多个视频单元(每个 video 独立管理) |
| 66 | - `exports/` - 最终交付产物 |
| 67 | |
| 68 | ## 参数 |
| 69 | |
| 70 | - `project_name`: 项目名称(必填) |
| 71 | - `--dir`: 项目目录路径(可选,默认 ~/videoclaw-projects) |
| 72 | |
| 73 | ## 全局配置(可选) |
| 74 | |
| 75 | 用户也可以先设置全局配置,新项目会自动使用: |
| 76 | |
| 77 | ```bash |
| 78 | # 设置全局默认提供商 |
| 79 | videoclaw config --set models.image.backend=volcengine |
| 80 | videoclaw config --set models.video.provider=volcengine |
| 81 | videoclaw config --set storage.provider=google_drive |
| 82 | ``` |
| 83 | |
| 84 | ## 示例 |
| 85 | |
| 86 | ``` |
| 87 | 用户: 帮我创建一个新项目 |
| 88 | |
| 89 | Claude Code: |
| 90 | - 询问项目名称 |
| 91 | - 询问图像提供商(volcengine/dashscope/gemini/mock) |
| 92 | - 询问视频提供商(volcengine/dashscope/mock) |
| 93 | - 询问存储方式(local/google_drive) |
| 94 | - 执行: videoclaw init my-video |
| 95 | - 执行: videoclaw config --project my-video --set models.image.backend=xxx |
| 96 | - 执行: videoclaw config --project my-video --set models.video.provider=xxx |
| 97 | - 执行: videoclaw config --project my-video --set storage.provider=xxx |
| 98 | ``` |