online-content-collector
对 Obsidian 仓库进行自动素材媒体剪藏,本地化特定 tag 标注的网页、视频及附件
Skill by cafe3310
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/cafe3310-online-content-collector
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/online-content-collector
What's inside
- Skill name
online-content-collector- Description
- 对 Obsidian 仓库进行自动素材媒体剪藏,本地化特定 tag 标注的网页、视频及附件
- License
- Apache-2.0
- Instructions
- 54 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (19)
- 2026-04-28-20-55-online-collector-requirements.md
- SKILL.md
- [2026-05-02-15] 演示 dQw4w9WgXcQ.md · assets/example_vault/Archives/Clips/[2026-05-02-15] 演示 dQw4w9WgXcQ/
- metadata.json.example · assets/example_vault/Archives/Clips/[2026-05-02-15] 演示 dQw4w9WgXcQ/
- video.mp4.example · assets/example_vault/Archives/Clips/[2026-05-02-15] 演示 dQw4w9WgXcQ/
- [2026-05-02-18] 演示 2036268335927796152.md · assets/example_vault/Archives/Clips/[2026-05-02-18] 演示 2036268335927796152/
- image_1.jpg.example · assets/example_vault/Archives/Clips/[2026-05-02-18] 演示 2036268335927796152/
- metadata.json.example · assets/example_vault/Archives/Clips/[2026-05-02-18] 演示 2036268335927796152/
- 2026-05-01.md · assets/example_vault/DailyNotes/
- 2026-05-02.md · assets/example_vault/DailyNotes/
- failure_test.md · assets/example_vault/DailyNotes/
- 2026-05-02-01 下载列表整理.md · assets/example_vault/Workflows/DownloadLists/
- 2026-05-02-18 下载列表整理.md · assets/example_vault/Workflows/DownloadLists/
- agents.md · assets/example_vault/
- requirements.md
- collect_links.py · scripts/
- process_downloads.py · scripts/
- sync_tags.py · scripts/
- 01_collection_loop.md · workflows/
SKILL.md (first lines)
# 技能:线上素材收集器 (Online Content Collector)
## 概述
此技能旨在实现从“发现链接”到“本地化存档”的完全自动化。它扫描 Obsidian 仓库中带有特定标签的链接,将其汇总并下载为包含文本、图片、视频及附件的完整本地 Markdown 存档。
## 核心配置解析
此技能依赖用户 Vault 根目录下的 `AGENTS.md`。**Agent 在执行脚本前,必须首先读取此文件**,并解析出以下路径:
- `下载列表目录位于`: 用于传递给 `--list-dir`。
- `下载内容目录位于`: 用于传递给 `--archive-dir`。
---
## 核心工作流
### 第一阶段:扫描与汇总 (Discovery & Aggregation)
1. **配置读取**: Agent 读取 `AGENTS.md`,确定目标路径。
2. **执行脚本**: 调用 `scripts/collect_links.py`,传入 `--vault-path` 和 `--list-dir`。
3. **元数据提取与更新**: 脚本扫描包含 `#Marker-待下载` 的文件,提取 `time` 和 `source`,生成 YAML 格式的任务列表 `[yyyy-mm-dd-hh 下载列表整理.md]`,并将原始文件标签更新为 `#Marker-下载中-YYYYMMDD`。
### 第二阶段:用户确认 (User Confirmation)
1. **停止并检查**: Agent 输出 YAML 列表文件路径,等待用户确认。
### 第三阶段:执行下载与剪藏 (Execution & Archival)
1. **执行脚本**: 调用 `scripts/process_downloads.py`,传入 `--list-file` 和 `--archive-dir`。
2. **任务处理与分发**:
- **YouTube / X (Twitter)**: 使用 `yt-dlp` 下载。请求最高画质,必须下载并保留全量 JSON 元数据(`--write-info-json`)。
- **未知站点**: 如果无法识别域名或未配置下载方式,则直接标记为“下载失败(未识别站点)”,不进行尝试。
3. **隔离目录创建**: 为每个下载任务创建独立目录,命名规范:`[YYYY-MM-DD-HH] {分类} {描述/ID}`。
4. **内容本地化**:
- **主文档**: 在目录下创建一个同名的 `.md` 文件。
- **资产存放**: 所有的 `.mp4`, `.json`, `.jpg` 等资产**全部存放在该任务目录下**。
- **引用关联**: Markdown 文件中使用本地相对路径链接同目录下的视频。
### 第四阶段:状态汇报与闭环 (Reporting & Closing)
1. **列表回写**: 脚本在 YAML 列表中更新状态为“下载完成”或“下载失败”。
2. **标签同步**: Agent 根据脚本输出,将原始文件中的链接标签更新为 `#Marker-已下载-YYYYMMDD`。
---
## 依赖工具
- **yt-dlp**: 视频抓取。
- **MarkItDown / Pandoc**: 网页转 Markdown。
- **ffmpeg**: 视频合并。
## 最佳实践
- **路径对齐**: 始终从 `agents.md` 读取路径,不要硬编码。
- **元数据保留**: 在剪藏的 Markdown 头部记录原始 URL 和收集时间。
- **异常容错**: 下载失败时记录错误原因,不中断后续任务。From cafe3310/public-agent-skills, Apache-2.0.
More from cafe3310/public-agent-skills
- 0.696score
text-watermark-fountain
cafe3310
A specialized skill for embedding and extracting resilient watermarks in text by manipulating sentence lengths and using Fountain Codes.
SkillCFreshness: C★ 256Claude Code +9 - 0.689score
subject-learning-assistant
cafe3310
基于 memocli (memories-off) 的结构化、三层分级的学习助手。支持内容摄取、自动大纲规划(主题 -> 任务 -> 概念)、引导式教学以及实时的地铁图可视化
SkillCFreshness: C★ 256Claude Code +9 - 0.689score
deep-research
cafe3310
一个全面、自主的深度研究框架。当用户请求对复杂主题、市场调研、技术格局进行深入的多维度调查,或需要大量网页浏览、数据合成和结构化报告的任何任务时,使用此技能。它协调子代理(subagents)并使用基于文件系统的状态管理来防止上下文膨胀。
SkillCFreshness: C★ 256Claude Code +9 - 0.689score
prd-writer
cafe3310
此 Skill 指导 Gemini 将一个高阶的产品想法,通过结构化的分析与协作,转化为一份详尽、可执行的产品需求文档(PRD)。
SkillCFreshness: C★ 256Claude Code +9 - 0.686score
long-audio-to-obsidian
cafe3310
将语音转写项目输出的复杂文件结构整理合并为适合 Obsidian 归档的 Markdown 文档
SkillCFreshness: C★ 256Claude Code +9 - 0.686score
long-chat-task-processor
cafe3310
对大量原始聊天记录进行结构化整理,进行知识提取或生成任何主题分析文档
SkillCFreshness: C★ 256Claude Code +9 - 0.686score
im-contact-sorter
cafe3310
批量整理、分类和清洗即时通讯 (IM) 软件联系人与群组的结构化工作流工具
SkillCFreshness: C★ 256Claude Code +9 - 0.686score
claude-code-handoff
cafe3310
从 Claude Code 的 Session 解析 jsonl 对话记录,接续执行任务
SkillCFreshness: C★ 256Claude Code +9 - 0.686score
obsidian-todo-collector
cafe3310
从 Obsidian 知识库中扫描指定时间范围内未完成事件,生成/更新未完成事件整理文档
SkillCFreshness: C★ 256Claude Code +9 - 0.686score
learning-assistant
cafe3310
互动式主题学习助手,依赖知识库结构化学习任务并交互引导完成学习过程
SkillCFreshness: C★ 256Claude Code +9 - 0.686score
cafe3310-skill-installer
cafe3310
自动化安装和更新来自 cafe3310 的所有 Agent Skills
SkillCFreshness: C★ 256Claude Code +9 - 0.686score
long-audio-transcript-processor
cafe3310
对大量语音转写稿进行校对、整理、分段处理,支持断点续传和恢复
SkillCFreshness: C★ 256Claude Code +9
Signals
- Stars
- 256
- Forks
- 30
- Open issues
- 0
- Last commit (this folder)
- Jun 26, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/cafe3310/public-agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from cafe3310
- 0.696score
text-watermark-fountain
cafe3310
A specialized skill for embedding and extracting resilient watermarks in text by manipulating sentence lengths and using Fountain Codes.
SkillCFreshness: C★ 256Claude Code +9 - 0.689score
prd-writer
cafe3310
此 Skill 指导 Gemini 将一个高阶的产品想法,通过结构化的分析与协作,转化为一份详尽、可执行的产品需求文档(PRD)。
SkillCFreshness: C★ 256Claude Code +9 - 0.689score
subject-learning-assistant
cafe3310
基于 memocli (memories-off) 的结构化、三层分级的学习助手。支持内容摄取、自动大纲规划(主题 -> 任务 -> 概念)、引导式教学以及实时的地铁图可视化
SkillCFreshness: C★ 256Claude Code +9 - 0.689score
deep-research
cafe3310
一个全面、自主的深度研究框架。当用户请求对复杂主题、市场调研、技术格局进行深入的多维度调查,或需要大量网页浏览、数据合成和结构化报告的任何任务时,使用此技能。它协调子代理(subagents)并使用基于文件系统的状态管理来防止上下文膨胀。
SkillCFreshness: C★ 256Claude Code +9 - 0.686score
cafe3310-skill-installer
cafe3310
自动化安装和更新来自 cafe3310 的所有 Agent Skills
SkillCFreshness: C★ 256Claude Code +9 - 0.686score
claude-code-handoff
cafe3310
从 Claude Code 的 Session 解析 jsonl 对话记录,接续执行任务
SkillCFreshness: C★ 256Claude Code +9
Cite this page
online-content-collector skill. Agent Mart. https://agentmart.dev/skills/cafe3310-online-content-collector (last updated 2026-10-24)