feat(video-from-script): 新增账号创建Q&A流程并移除独立风格文件系统
- 新增 `account-creation.md` 参考文档,定义结构化问答创建账号流程 - 将视觉风格信息内嵌到 `prompts/*.md` 中,移除独立的 `styles/` 目录 - 更新 SKILL.md 和 account-system.md 以反映新架构 - 更新账号校验逻辑适配新参考图管理方式 - 更新模板 `account.json` 添加 `references` 字段和默认视频模型
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
# 账号系统规范
|
||||
|
||||
> 每个账号独立管理视觉风格、提示词策略和 CapCut 配置。
|
||||
> 一个账号可以有多种视觉风格,每种风格是一个独立的 style 文件。
|
||||
> 视觉风格直接内嵌在 prompts/*.md 中,无需单独的 styles/ 目录。
|
||||
|
||||
---
|
||||
|
||||
@@ -9,27 +9,23 @@
|
||||
|
||||
```
|
||||
accounts/ # 项目根目录下
|
||||
├── _template/ # 新账号模板(复制此目录创建新账号)
|
||||
├── _template/ # 新账号模板(含通用 prompt 模板)
|
||||
│ ├── account.json
|
||||
│ ├── prompts/ # 提示词模板目录(子 Agent 系统提示词)
|
||||
│ │ └── .gitkeep
|
||||
│ ├── references/ # 参考图目录
|
||||
│ │ └── .gitkeep
|
||||
│ └── styles/ # 风格文件目录(可多个)
|
||||
│ ├── prompts/ # 通用提示词模板(生成账号 prompt 的基础)
|
||||
│ │ ├── 通用分镜.md
|
||||
│ │ ├── 通用图片.md
|
||||
│ │ └── 通用视频.md
|
||||
│ └── references/ # 参考图目录
|
||||
│ └── .gitkeep
|
||||
└── {account}/ # 用户创建的账号(目录名 = account.json 的 id,输出目录用 name 命名)
|
||||
└── {account}/ # 用户创建的账号(目录名 = account.json 的 id)
|
||||
├── account.json
|
||||
├── prompts/ # 提示词模板(账号专属)
|
||||
├── prompts/ # 账号专属提示词(基于通用模板 + 风格注入生成)
|
||||
│ ├── 分镜.md # 口播文案 → 分镜表
|
||||
│ ├── 图片提示词.md # shotDesc → imagePrompt
|
||||
│ └── 视频提示词.md # shotDesc → videoPrompt
|
||||
├── references/ # 参考图(所有风格共用)
|
||||
│ ├── ref_001.png
|
||||
│ └── ref_002.png
|
||||
└── styles/ # 风格文件(一个文件 = 一种视觉风格)
|
||||
├── cyberpunk-character.md
|
||||
├── dark-archive.md
|
||||
└── neon-city.md
|
||||
└── references/ # 参考图(生图时作为参考输入)
|
||||
├── ref_001.png
|
||||
└── ref_002.png
|
||||
```
|
||||
|
||||
---
|
||||
@@ -47,6 +43,9 @@ accounts/ # 项目根目录下
|
||||
"storyboardPrompt": "prompts/分镜.md",
|
||||
"imageStylePrompt": "prompts/图片提示词.md",
|
||||
"videoStylePrompt": "prompts/视频提示词.md",
|
||||
"references": [
|
||||
{ "file": "ref_001.png", "url": "https://oss.../ref_001.png" }
|
||||
],
|
||||
"capcut": {
|
||||
"effects": ["录制边框 III"],
|
||||
"filter": "电影感:40",
|
||||
@@ -73,6 +72,7 @@ accounts/ # 项目根目录下
|
||||
| `storyboardPrompt` | string | 分镜提示词模板路径(相对于账号目录) |
|
||||
| `imageStylePrompt` | string | 图片提示词模板路径(相对于账号目录) |
|
||||
| `videoStylePrompt` | string | 视频提示词模板路径(相对于账号目录) |
|
||||
| `references` | array | 参考图列表,每项含 file(本地文件名)和 url(OSS 公网地址) |
|
||||
| `capcut.effects` | string[] | CapCut 特效名称列表 |
|
||||
| `capcut.filter` | string | CapCut 滤镜,格式 "名称:强度" |
|
||||
| `capcut.subtitleStyle` | object | 字幕样式(字号、颜色、高亮色、加粗) |
|
||||
@@ -92,53 +92,37 @@ accounts/ # 项目根目录下
|
||||
|
||||
这些文件定义了子 Agent 的角色、入参、出参、词库和示例。路径在 account.json 中以相对路径引用,Agent 读取 account.json 后自动定位。
|
||||
|
||||
### 与 style 文件的关系
|
||||
### 生成方式
|
||||
|
||||
- **prompts/** — 子 Agent 的系统提示词(定义 HOW 生成提示词)
|
||||
- **styles/** — 视觉规则参考(定义 WHAT 风格应该长什么样:颜色、构图、禁止项)
|
||||
- prompts 模板内部会引用 styles 中定义的色彩体系、构图规则等
|
||||
账号的 prompts 基于 `_template/prompts/通用*.md` 生成:
|
||||
- 通用模板提供**方法论骨架**(切割规则、导演词库、写法规范、输出格式、质量自检)
|
||||
- 创建账号时通过 Q&A 收集风格信息,注入到骨架的固定位置
|
||||
- 详细流程见 [account-creation.md](account-creation.md)
|
||||
|
||||
---
|
||||
|
||||
## 风格文件(styles/)
|
||||
## 参考图(references/)
|
||||
|
||||
每种视觉风格一个文件,文件名即风格名。文件内包含视觉规则参考。
|
||||
参考图用于生图时的风格引导(Gemini 图生图 / MJ --sref)。
|
||||
|
||||
### 风格文件结构
|
||||
### 管理流程
|
||||
|
||||
```markdown
|
||||
# 风格名称
|
||||
|
||||
一句话描述风格。
|
||||
|
||||
---
|
||||
|
||||
## 核心视觉要素
|
||||
|
||||
### 色调方案
|
||||
|
||||
### 构图模式
|
||||
|
||||
### 示例
|
||||
|
||||
### 模型参数(MJ/Gemini/Kling)
|
||||
|
||||
### 禁止项
|
||||
```
|
||||
|
||||
### 风格文件命名
|
||||
|
||||
使用中文命名,直观识别:
|
||||
- `赛博东方角色.md`
|
||||
- `暗黑禁书档案.md`
|
||||
- `霓虹城市.md`
|
||||
- `水墨山水.md`
|
||||
1. 用户将参考图放入 `accounts/{id}/references/` 目录
|
||||
2. Agent 上传到 OSS:`node scripts/oss-upload.js accounts/{id}/references/{图片文件}`
|
||||
3. 将返回的 URL 写入 account.json 的 `references` 数组
|
||||
|
||||
---
|
||||
|
||||
## 创建新账号
|
||||
|
||||
### 一键创建(推荐)
|
||||
### Q&A 创建(推荐)
|
||||
|
||||
用户说"创建账号"或"新账号"时,Agent 按 [account-creation.md](account-creation.md) 的结构化问答流程执行:
|
||||
1. 逐项询问:账号身份 → 内容 DNA → 视觉身份 → 技术配置
|
||||
2. 基于通用模板 + 用户回答生成 3 个 prompt 文件 + account.json
|
||||
3. 校验完整性
|
||||
|
||||
### CLI 创建(辅助)
|
||||
|
||||
```bash
|
||||
node scripts/pipeline.js create-account \
|
||||
@@ -149,18 +133,9 @@ node scripts/pipeline.js create-account \
|
||||
--references ./ref1.png,./ref2.png
|
||||
```
|
||||
|
||||
自动完成:创建目录 → 生成 account.json → 复制参考图 → 上传 OSS → 回写 URL → 生成风格骨架。
|
||||
自动完成:创建目录 → 生成 account.json → 复制参考图 → 上传 OSS → 回写 URL。
|
||||
|
||||
### 手动创建
|
||||
|
||||
1. 复制 `_template/` 目录,重命名为账号 ID
|
||||
2. 编辑 `account.json` 填写账号信息(含 prompts 路径)
|
||||
3. 在 `prompts/` 中放入提示词模板(从 `工作流程/` 草稿区复制)
|
||||
4. 在 `references/` 中放入参考图(所有风格共用)
|
||||
5. 上传参考图到 OSS,URL 写入 account.json:
|
||||
- `node scripts/oss-upload.js ../../accounts/{id}/references/{图片文件}`
|
||||
- 将返回的 URL 写入 `styles.{styleName}.references[].url`
|
||||
6. 在 `styles/` 中创建风格文件(至少一个)
|
||||
**注意**:CLI 创建只生成目录结构和 account.json 骨架,prompt 文件仍需通过 Q&A 流程或手动创建。
|
||||
|
||||
### 校验账号
|
||||
|
||||
@@ -168,9 +143,4 @@ node scripts/pipeline.js create-account \
|
||||
node scripts/pipeline.js validate-account --account military
|
||||
```
|
||||
|
||||
检查:id 匹配、必填字段、prompts 模板存在、参考图完整性、风格文件存在、OSS URL 有效。
|
||||
|
||||
## 添加新风格
|
||||
|
||||
在账号的 `styles/` 目录下新建 `.md` 文件即可,文件名即风格 ID。
|
||||
Claude 调用时指定风格名,如 "用 cyberpunk-eastern-character 风格"。
|
||||
检查:id 匹配、必填字段、prompts 模板存在、参考图完整性、OSS URL 有效。
|
||||
|
||||
Reference in New Issue
Block a user