refactor(kb-workflow): 完善SKILL.md,明确每个步骤的子技能名称和输入输出
This commit is contained in:
@@ -32,23 +32,51 @@ python3 kb_workflow.py --check --url "[URL]"
|
|||||||
|
|
||||||
### 步骤 2: 链接解析
|
### 步骤 2: 链接解析
|
||||||
|
|
||||||
启动 kb-link-parser 子代理,传入 URL,返回链接解析结果文件路径。
|
**启动子代理:** `kb-link-parser`
|
||||||
|
|
||||||
|
**输入:** 用户的 URL
|
||||||
|
|
||||||
|
**预期输出:** `pending/{platform}_{id}.link.json`
|
||||||
|
|
||||||
### 步骤 3: 元数据提取
|
### 步骤 3: 元数据提取
|
||||||
|
|
||||||
根据步骤 2 返回的文件名提取平台,启动对应平台的元数据子代理,传入链接解析结果,返回元数据文件路径。
|
**启动子代理:** 根据平台选择
|
||||||
|
- Bilibili → `kb-bilibili-metadata`
|
||||||
|
- 知乎 → `kb-zhihu-metadata`
|
||||||
|
|
||||||
|
**输入:** 步骤 2 输出的文件路径
|
||||||
|
|
||||||
|
**预期输出:** `metadata/{platform}_{id}.meta.json`
|
||||||
|
|
||||||
### 步骤 4: 内容下载
|
### 步骤 4: 内容下载
|
||||||
|
|
||||||
根据步骤 2 返回的文件名提取平台,启动对应平台的内容下载子代理,传入元数据文件路径,返回视频和字幕文件路径。
|
**启动子代理:** 根据平台选择
|
||||||
|
- Bilibili → `kb-bilibili-content`
|
||||||
|
- 知乎 → (暂无)
|
||||||
|
|
||||||
|
**输入:** 步骤 3 输出的文件路径
|
||||||
|
|
||||||
|
**预期输出:**
|
||||||
|
- `content/downloads/{platform}_{id}.mp4`
|
||||||
|
- `content/subtitles/{platform}_{id}.srt`(可能没有)
|
||||||
|
|
||||||
### 步骤 5: OCR 处理
|
### 步骤 5: OCR 处理
|
||||||
|
|
||||||
如果有字幕或视频,启动 OCR 子代理,传入字幕或视频文件路径,返回文字内容文件路径。
|
**启动子代理:** `kb-ocr-processor`
|
||||||
|
|
||||||
|
**输入:** 步骤 4 输出的字幕文件路径(没有字幕则用视频文件路径)
|
||||||
|
|
||||||
|
**预期输出:** `content/{platform}_{id}.txt`
|
||||||
|
|
||||||
### 步骤 6: 深度分析
|
### 步骤 6: 深度分析
|
||||||
|
|
||||||
启动深度分析子代理,传入元数据文件路径和文字内容文件路径(如有),返回分析报告文件路径。
|
**启动子代理:** `kb-deep-analyzer`
|
||||||
|
|
||||||
|
**输入:**
|
||||||
|
- 步骤 3 输出的元数据文件路径
|
||||||
|
- 步骤 5 输出的文字内容文件路径(如有,否则用元数据文件路径)
|
||||||
|
|
||||||
|
**预期输出:** `analyzed/{platform}_{id}.md`
|
||||||
|
|
||||||
### 步骤 7: 归档
|
### 步骤 7: 归档
|
||||||
|
|
||||||
@@ -65,14 +93,23 @@ python3 kb_workflow.py --archive "[分析报告文件路径]"
|
|||||||
- 最终文件路径
|
- 最终文件路径
|
||||||
- Git commit 信息
|
- Git commit 信息
|
||||||
|
|
||||||
|
## 子技能清单
|
||||||
|
|
||||||
|
| 步骤 | 子技能 | 输入 | 输出 |
|
||||||
|
|------|--------|------|------|
|
||||||
|
| 2 | kb-link-parser | URL | pending/{p}_{id}.link.json |
|
||||||
|
| 3 | kb-bilibili-metadata | link.json | metadata/{p}_{id}.meta.json |
|
||||||
|
| 3 | kb-zhihu-metadata | link.json | metadata/{p}_{id}.meta.json |
|
||||||
|
| 4 | kb-bilibili-content | meta.json | downloads/{p}_{id}.mp4, subtitles/{p}_{id}.srt |
|
||||||
|
| 5 | kb-ocr-processor | srt/mp4 | {p}_{id}.txt |
|
||||||
|
| 6 | kb-deep-analyzer | meta.json, txt | analyzed/{p}_{id}.md |
|
||||||
|
|
||||||
## 目录结构
|
## 目录结构
|
||||||
|
|
||||||
```
|
```
|
||||||
~/work/knowledge-base/
|
~/work/knowledge-base/
|
||||||
├── archive/
|
├── archive/
|
||||||
│ └── YYYY-MM-DD/
|
│ └── YYYY-MM-DD/
|
||||||
│ └── {platform}_{id}.md
|
|
||||||
│ └── {platform}_{id}.meta.json
|
|
||||||
├── pending/
|
├── pending/
|
||||||
│ └── {platform}_{id}.link.json
|
│ └── {platform}_{id}.link.json
|
||||||
├── metadata/
|
├── metadata/
|
||||||
|
|||||||
Reference in New Issue
Block a user