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:
2026-04-30 21:27:49 +08:00
parent 86b9b7948d
commit 3326f6cb37
11 changed files with 246 additions and 500 deletions

View File

@@ -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本地文件名和 urlOSS 公网地址) |
| `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. 上传参考图到 OSSURL 写入 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 有效。