# Yichen Content Archive

按用户当轮要求读取、下载或归档已知网页/社交媒体链接、URL 清单、已确认候选或明确的有限容器。支持显式有界站点归档；不用于关键词发现、推荐扩展或私人收藏导出。

- Repository: https://github.com/mcncarl/yichen-skills (5140 stars)
- Category: Engineering
- License: see repository
- Last updated: 2026-11-01
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add mcncarl/yichen-skills --skill yichen-content-archive -g -a claude-code -y`
Codex: `npx skills add mcncarl/yichen-skills --skill yichen-content-archive -g -a codex -y`
Cursor: `npx skills add mcncarl/yichen-skills --skill yichen-content-archive -g -a cursor -y`
Gemini CLI: `npx skills add mcncarl/yichen-skills --skill yichen-content-archive -g -a gemini-cli -y`

## Description

按用户当轮要求读取、下载或归档已知网页/社交媒体链接、URL 清单、已确认候选或明确的有限容器。支持显式有界站点归档；不用于关键词发现、推荐扩展或私人收藏导出。

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# 已知内容归档

优先使用本 Skill 内置的固定安全执行器，再编排仍独立维护的平台 Skill。小红书、抖音与微博公开单条抓取已经内置，不再调用旧的独立抓取 Skill；不要复制搜索、收藏导出或其他平台的认证实现。

## 入口闸门

仅接受以下输入：

- 用户当轮直接给出的一个或多个内容 URL。
- 用户给出的本地 URL 文件。
- 用户当轮明确选中的上游候选（`confirmed_candidates`），例如从 `$yichen-unified-search` 结果中按序号或链接点名的条目。搜索结果的 `verification.status`（包括 `verified`）只表示核验状态，不等于用户确认，不能据此归档。
- 用户明确指定的 `known_collection`：URL 文件、YouTube/B站播放列表、已知小宇宙播客或 episode 清单；公众号账号名/历史容器不再是可枚举容器。
- 用户明确指定的有界站点容器：公开 HTTPS `site-url`、精确 `path-prefix`、`limit <= 100` 和 `max-depth <= 3`；默认只运行 Map，Crawl 还必须显式传 `--execute --preflight <file>`。
- `$yichen-bookmarks-export` 生成的链接文件，但只有用户另行明确要求读取、下载或归档后才可使用。

`known_collection` 必须带精确容器 URL、ID 或本地清单路径，并指定数量上限、时间范围或明确全量。精确容器枚举只列出该容器直接包含的条目，不属于搜索发现；不得从条目继续进入作者主页、推荐区、相似列表或其他来源。公众号名称不能作为可执行容器。

不满足以上条件时停止并说明需要已知链接、已确认候选或明确容器。不得替用户搜索、浏览未指定账号/频道、扩展相似内容或补齐推荐列表。

## 硬边界

1. 不得执行关键词搜索或开放式发现；禁止无界站点爬取、未指定频道/账号浏览、推荐扩展、相似内容查找和跨来源补齐。站点归档只允许用户明确指定的公开 HTTPS 同源路径范围，并受 `limit <= 100`、`max-depth <= 3`、签名 Map 预检和显式 `--execute` 四重限制。
2. 不得调用任何总路由；不得再次调用 `$yichen-content-archive`；不得通过其他 Skill 间接回到本 Skill。
3. 不得把“读取”推断成“下载”，不得把“下载”推断成登录态授权，也不得把“归档”推断成写入飞书多维表格。仅执行用户当轮明确要求的动作。
4. 不得自动读取私人收藏。收藏导出的当轮授权不能转移为媒体下载授权。
5. 不得删除任何文件。目标存在时创建不冲突的新目录或文件名，不静默覆盖。
6. 不得打印或写入普通日志中的 Cookie、Token、登录凭证或带敏感查询参数的完整 URL。
7. 不得绕过登录、验证码、付费墙、删除状态、地区限制或访问控制。
8. 微信公众号路线只处理已知公开文章 URL；公众号账号搜索、完整历史和最新 N 篇不在本 Skill 范围内，不得通过登录、本地部署或代理回退。用户需要整号历史、历史文章列表或阅读/评论等互动数据时，告诉用户改用 `$yichen-wechat-mp-batch-exporter`（它要求用户本人完成公众号后台登录或凭证授权），本 Skill 不代为调用。绝对不得操控微信客户端。
9. Twitter/X 已知链接先走 FxTwitter → Jina 匿名公共读取。只有匿名路线失败或 Article 正文不完整时，才列出 OpenCLI → xreach 回退；执行任何一个登录态回退前必须针对当前链接取得当轮明确授权。
10. 小红书默认匿名读取。只有当前笔记匿名解析或媒体下载失败，且用户对该目标当轮明确授权后，才可从私有配置向子进程注入 `XHS_COOKIE` 并显式传 `--use-cookie`；不得读取、打印或保存 Cookie。
11. 微博只处理用户已提供的公开单条内容 URL。固定使用 `weibo_known_url.py` 的匿名访客路线，不读取浏览器 Cookie、用户配置或登录态；不得把 `/u/<uid>?layerid=<id>` 原样交给 `yt-dlp`，不得枚举账号视频页、搜索、热榜、评论或推荐内容。

## 执行流程

### 1. 固化范围

The rest: https://github.com/mcncarl/yichen-skills/blob/HEAD/yichen-content-archive/SKILL.md
