hexidyg

Story Master/透過圖譜和管道方式建立劇本

AI 智慧體v1.0.1
作者:hexidyg更新於 2026-05-17story-master@clawhub_hexidyg/story-master
工作流編排工具呼叫#Pipeline

據 AlphaMoat 統計,截至 2026-09,Story Master/透過圖譜和管道方式建立劇本 累計下載 2,317 次、獲 1 個星標,在全部 5,078 個 AI 技能中排名第 4,227 位,在「AI 智慧體」分類(969 個)中排名第 851 位。

累計安裝
154
累計下載
2317
星標
1
全站排名
#4,227
全站前 84% · 「AI 智慧體」前 88%
平台累計安裝累計下載星標評論
ClawHub ↗321176--
SkillHub ↗15423171—

各平台的計數口徑不同,統計時間不一致。

這個技能是做什麼的

流程包含劇集產生、AI 品質檢查、圖譜儲存和人工確認;使用者可繼續、修改、暫停或結束管道。其說明還提到本機狀態 JSON 和遠端圖譜介面。需校驗 pipeline ID 並限制儲存目錄範圍;刪除圖譜前應明確確認。 遠端圖譜需網路連線及已確認的接收方;劇集持久儲存前應人工確認,內部 AI 評分無法取代人工審核。

資料釋出於 2026-10-27

可以用來做什麼

  • 根據前一集上下文規劃下一集
  • 檢查人工確認前的劇集產生流程

什麼時候用

  • 需要跨集保留劇情狀態,並由人工確認是否繼續時

示例提示詞

以下是根據技能文件生成的示例,不代表實際執行結果。

概述啟動劇情管道前需要提供的資訊,不要呼叫遠端介面或寫入狀態。
設計劇集審核與人工確認步驟,並指出需要限制 pipeline ID 和本機檔案路徑。

月度資料趨勢

累計下載2317
260136524692026-03 · 累計下載 4122026-05 · 累計下載 14152026-07 · 累計下載 19002026-08 · 累計下載 20052026-09 · 累計下載 231726-0326-09
星標1
0112026-03 · 星標 -2026-05 · 星標 12026-07 · 星標 12026-08 · 星標 12026-09 · 星標 126-0326-09

2026-09 起統計方法調整:同名技能按作者分別統計,並覆蓋全部技能。圖中虛線為調整前的月份,與之後的資料不直接比較,也不計算跨越調整的增長。

月份累計下載環比星標
2026-092317—1
2026-082005+5.5%1
2026-071900—1
2026-051415—1
2026-03412—-

SKILL.md 原文

以下是作者釋出的原始檔案,按純文字顯示,本站未做修改或稽核;其中的連結不可點選,命令請核實後再執行。抓取於 2026-10-23。

9.1 KB · ClawHub v1.0.1
---
name: story-pipeline
description: 剧情生成管道流技能。支持多剧集连续生成、图谱管理、AI质检+人工确认的双控机制。自动管理人物、场景、钩子的关联关系。
---

# 剧情生成管道流 Skill

## 功能说明

本技能实现一个完整的剧情生成管道:
展開全部(共 413 行)

1. **连续剧集生成** - 基于前集内容自动生成下一集
2. **图谱管理** - 人物、场景、钩子的关联存储与查询
3. **双确认控制** - AI质检通过后,等待人工确认
4. **状态持久化** - 支持暂停、恢复、多剧本并行

---

## 核心工作流程

```
┌──────────┐    ┌──────────┐    ┌──────────┐    ┌──────────────┐
│ 生成第N集 │ -> │ AI质检   │ -> │ 图谱存储  │ -> │ 等待人工确认  │
└──────────┘    └──────────┘    └──────────┘    └──────────────┘
     │              │               │                   │
     ▼              ▼               ▼                   ▼
 查询图谱       通过/重试       存储关联            继续/修改/结束
```

---

## 使用方法

### 启动新管道

```
用户:开始一个新的剧情管道,主题:中国小女孩逆袭,目标集数:10集
```

### 继续管道

```
用户:继续剧情管道 [pipeline_id]
```

### 用户确认操作

```
用户:通过,继续下一集
用户:修改:[具体意见]
用户:暂停
用户:结束
```

---

## 双确认控制机制

### 第一层:AI 质量检查

每集生成后,AI 自动检查:

| 检查项 | 说明 |
|--------|------|
| 剧情连贯性 | 与前集衔接是否自然 |
| 人物一致性 | 角色行为是否符合设定 |
| 钩子处理 | 新增/闭环钩子是否合理 |
| 节奏控制 | 剧情推进是否恰当 |
| 情感曲线 | 情绪起伏是否合理 |

**评分标准:** 0-10分,低于7分触发重试(最多3次)

### 第二层:人工确认

AI 审核通过后,展示预览并等待用户确认:

```
📋 第N集预览
━━━━━━━━━━━━━━━━━━━━━━━━
【剧情摘要】
...

✅ AI 评分:8.5/10
✅ 钩子状态:新增1个,闭环1个

请选择:
1️⃣ 通过,继续下一集
2️⃣ 需要修改(请说明)
3️⃣ 暂停
4️⃣ 结束
━━━━━━━━━━━━━━━━━━━━━━━━
```

---

## 图谱管理

### 图谱查询

生成第N集前,查询第N-1集的图谱:

```python
graph_manager.query_graph(pipeline_id, episode=N-1)
```

返回:
- 上一集的完整内容
- 人物列表及其状态
- 未闭环的钩子
- 关键场景
- 关系网络

### 图谱存储

用户确认后,存储当前集的完整内容:

```python
graph_manager.save_graph(pipeline_id, episode=N, content)
```

存储内容:整集的生成结果(不拆分要素)

---

## 状态管理

### 状态文件:`data/pipeline_state.json`

```json
{
  "pipelines": {
    "pipeline_2026-03-05-001": {
      "theme": "中国小女孩逆袭",
      "target_episodes": 10,
      "current_episode": 3,
      "status": "waiting_user_confirm",
      "created_at": "2026-03-05T15:00:00",
      "updated_at": "2026-03-05T15:30:00",
      "ai_review": {
        "score": 8.5,
        "checks": {...}
      },
      "last_output": {
        "episode": 3,
        "summary": "...",
        "content": "完整内容..."
      }
    }
  }
}
```

### 状态类型

| 状态 | 说明 |
|------|------|
| `generating` | 正在生成 |
| `ai_reviewing` | AI 审核中 |
| `waiting_user_confirm` | 等待人工确认 |
| `paused` | 已暂停 |
| `completed` | 已完成 |
| `error` | 错误状态 |

---

## 脚本说明

### pipeline.py - 主控循环

- 初始化管道
- 协调各模块
- 处理用户指令
- 管理循环状态

### ai_reviewer.py - AI 质量检查

- 执行质量评分
- 生成审核报告
- 判断是否通过

### episode_generator.py - 剧集生成

- 基于图谱上下文生成新剧集
- 处理钩子的延续与闭环
- 处理重试逻辑

### graph_manager.py - 图谱管理

- 图谱查询(调用远程接口)
- 图谱存储(调用远程接口)
- 本地缓存管理

---

## 接口说明

### 图谱接口

**URL:** `https://framedream.art/n8n/webhook-test/open_frame_construct`

**查询接口:**
```json
{
  "action": "query",
  "pipeline_id": "pipeline_2026-03-05-001",
  "episode": 2
}
```

**存储接口:**
```json
{
  "action": "save",
  "pipeline_id": "pipeline_2026-03-05-001",
  "episode": 3,
  "content": "第3集的完整生成内容..."
}
```

---

## 剧集生成逻辑

### 第一集生成

基于用户提供的主题和目标,生成:
- 主要人物设定
- 初始场景
- 核心冲突
- 开放钩子

### 后续剧集生成

基于图谱查询结果:
1. 读取上一集内容和未闭环钩子
2. 延续剧情主线
3. 处理钩子(延续/闭环/新增)
4. 推进人物成长弧
5. 调整情感曲线

### 结局生成

当达到目标集数或用户要求结束时:
- 闭环所有剩余钩子
- 完成人物成长弧
- 生成总结性结局

---

## 注意事项

1. **重试机制** - AI 审核不通过时,最多重试 3 次
2. **暂停恢复** - 暂停后可通过 pipeline_id 恢复
3. **多管道** - 支持同时运行多个不同主题的管道
4. **图谱一致性** - 确保人物、钩子的关联关系正确
5. **钩子管理** - 追踪每个钩子的创建和闭环状态

---

## 完整工作流程

### 步骤 1:创建管道

```
用户:开始一个新管道,主题:修仙少年,目标20集

AI:好的,创建管道 pipeline_20260305160000
    主题:修仙少年
    目标:20集
    风格:写实电影感
    
    状态:已初始化,准备生成第1集
```

### 步骤 2:生成剧集

AI 调用 `start_generation(pipeline_id)` 获取生成提示词,然后根据提示词生成剧集内容。

### 步骤 3:提交AI审核

AI 调用 `submit_episode(pipeline_id, episode, content)` 提交生成的内容,然后执行AI审核。

### 步骤 4:处理审核结果

AI 调用 `process_ai_review(pipeline_id, episode, ai_result, content)` 处理审核结果。

如果审核不通过(得分<7),自动重试(最多3次)。

### 步骤 5:等待用户确认

审核通过后,展示预览并等待用户确认:

```
📋 第1集预览
━━━━━━━━━━━━━━━━━━━━━━━━
【修仙之路开启】

少年李云在山中发现一块神秘玉佩,
从此踏上了修仙之路...

✅ AI 评分:9.0/10
✅ 新增钩子:H-001 神秘玉佩来历

━━━━━━━━━━━━━━━━━━━━━━━━

请选择:
1️⃣ 通过,继续下一集
2️⃣ 需要修改(请说明)
3️⃣ 暂停
4️⃣ 结束
```

### 步骤 6:处理用户确认

用户确认后,AI 调用 `user_confirm(pipeline_id, action, note)`:

- **approve**:存储图谱,准备下一集
- **modify**:根据意见重新生成
- **pause**:暂停管道
- **end**:结束管道

### 步骤 7:循环生成

重复步骤 2-6,直到达到目标集数或用户结束。

---

## API 接口说明

### 创建管道
```python
create_pipeline(theme: str, target_episodes: int, style: str = "写实电影感")
# 返回:{"success": True, "pipeline_id": "...", "message": "..."}
```

### 开始生成
```python
start_generation(pipeline_id: str)
# 返回:{"success": True, "episode": N, "prompt": "生成提示词"}
```

### 提交剧集
```python
submit_episode(pipeline_id: str, episode: int, content: str)
# 返回:{"success": True, "review_prompt": "审核提示词"}
```

### 处理AI审核
```python
process_ai_review(pipeline_id: str, episode: int, ai_result: str, content: str)
# 返回:{"success": True, "passed": True/False, ...}
```

### 用户确认
```python
user_confirm(pipeline_id: str, action: str, note: str = None)
# action: "approve" / "modify" / "pause" / "end"
# 返回:{"success": True, "status": "...", ...}
```

### 获取状态
```python
get_status(pipeline_id: str)
# 返回:管道当前状态信息
```

### 列出管道
```python
list_pipelines()
# 返回:所有管道列表
```

### 恢复管道
```python
resume_pipeline(pipeline_id: str)
# 返回:恢复结果
```

---

## 示例对话

```
用户:开始一个新管道,主题:修仙少年,目标20集

AI:好的,创建管道 pipeline_20260305160000
    正在生成第1集...
    
    📋 第1集预览
    ━━━━━━━━━━━━━━━━━━
    【修仙之路开启】
    少年李云在山中发现一块神秘玉佩...
    
    ✅ AI 评分:9.0/10
    ✅ 新增钩子:H-001 神秘玉佩来历
    
    请确认:通过/修改/暂停/结束
    
用户:通过

AI:正在存储图谱...
    开始生成第2集...
```

---

## 注意事项

1. **重试机制**:AI审核不通过时,最多重试3次
2. **状态持久化**:所有状态保存在 `data/pipeline_state.json`
3. **图谱存储**:通过远程接口存储,需要网络连接
4. **暂停恢复**:暂停后可通过 `resume_pipeline` 恢复
5. **多管道**:支持同时运行多个不同主题的管道

「AI 智慧體」分類下的熱門技能

資料月份:2026-09 · 下載/星標/安裝數聚合自公開技能註冊庫(ClawHub、SkillHub),按月更新。口徑說明見資料方法。