agentic-os
AFaffaan-m/ECC279k4,056 new stars in the last 7 days
在用户当轮明确授权后,只读导出其小红书收藏、抖音收藏或 X/Twitter 书签为本地链接文件;本 Skill 直接完成收藏页滚动、链接提取、去重、数量核验、Field Theory GraphQL-only 导出和抽样验证。用于“导出/备份/同步我的收藏或书签链接”等私人数据导出任务;不得用于公开搜索、收藏内容分析、媒体下载、正文归档、推荐发现或未获当轮授权的私人读取。
这是小红书、抖音与 X/Twitter 私人收藏链接导出的唯一入口和执行实现。直接使用本目录中的脚本与参考文件,不调用其他收藏导出 Skill;作为执行本体,不得再次调用 $yichen-bookmarks-export,以免形成递归。
在读取任何私人收藏前,确认用户当轮明确要求的:
“以前授权过”、浏览器已经登录、本机已有 Cookie/索引或上游交接写过授权,都不能代替当轮授权。用户当轮说“导出我的某平台收藏/书签”,可视为该平台的只读导出授权,但不得扩展到其他平台。
$yichen-content-archive 或任何总路由;用户另行明确要求归档后,只交接链接文件路径。| 平台 | 收藏链接来源 | 认证方式 | 输出 |
|---|---|---|---|
| 小红书 | 已登录 Chrome 的个人主页 → 收藏 → 笔记 | 复用当前 Chrome 页面会话,不导出 Cookie | 保留 xsec_token 的完整笔记 URL |
| 抖音 | 已登录 Chrome 的个人页 → 收藏 → 视频 | 复用当前 Chrome 页面会话,不导出 Cookie | 规范化 /video/<id> 与页面实际出现的 /note/<id> |
| X | 本机 Field Theory 读取 Chrome 会话并调用内部 GraphQL Bookmarks | 只接受 GraphQL-only 版本 | https://x.com/<author>/status/<id> |
ft。graphql-only 是兼容版本的安全约束,不是上游官方版本名称。用户自行修改 Field Theory 时必须保留上游版权和 MIT 许可说明,不得冒充官方发布。逐平台记录 authorized_this_turn=true。任何未明确列入的平台保持未授权,不做探测、状态检查或计数。
用户未指定目录时,创建不冲突的日期目录,例如:
<WORKSPACE>/收藏链接导出-YYYY-MM-DD/
每个平台单独输出 .txt,同时生成 export-summary.json 和 handoff.json。不要把私人正文、标题或完整收藏 URL 写入聊天、普通日志或长期记忆。
完整读取并遵守 $chrome:control-chrome,只使用用户当前 Chrome。再读取 references/chrome-collections.md,确认账号、URL 和选中标签。先解析当前 Skill 的实际安装目录为绝对路径 <SKILL_DIR>。
在已初始化的浏览器控制会话中导入:
var bookmarkCollectors = await import("<SKILL_DIR>/scripts/chrome_collectors.mjs");
调用:
var result = await bookmarkCollectors.collectXiaohongshuBookmarks(tab);
// 或
var result = await bookmarkCollectors.collectDouyinFavorites(tab);
只有 result.completed === true 才能宣称已滚动到稳定底部。使用 writeUrlFile() 写入新文件;目标存在时停止并询问,不得静默使用 overwrite: true。
小红书分别报告 labelCount 与实际 count。抖音分别报告 typeCounts.video 与 typeCounts.note。
先确认 Field Theory 当前安装仍是 GraphQL-only:
ft --version
ft status
只有用户明确要求同步时才运行 ft sync;只有明确要求全量回溯时才运行 ft sync --full。不要加 --classify。
同步后分页导出本地索引:
python3 <SKILL_DIR>/scripts/export_x_links.py \
--output "/absolute/output/x-bookmarks.txt"
脚本拒绝非 GraphQL-only 的 Field Theory 版本,并在目标文件已存在时停止。
对每个链接文件运行:
python3 <SKILL_DIR>/scripts/validate_link_file.py \
--platform xiaohongshu "/absolute/output/xiaohongshu-bookmarks.txt"
--platform 可选 xiaohongshu、douyin、x。报告有效条数、空行、重复和非法行,但不得回显带敏感参数的完整 URL。
从首、中、末各抽一条,在同一登录态浏览器中打开,确认没有“已删除、内容不存在、无权查看”等错误。抽样成功不代表所有链接永久有效。
读取并遵守 references/handoff-contract.md。交接固定满足:
{
"producer_skill": "yichen-bookmarks-export",
"operation": "bookmark_export",
"scope": {"input_kind": "private_bookmarks", "discovery_performed": false},
"authorization": {
"private_read_authorized_this_turn": true,
"download_authorized_this_turn": false,
"authorization_not_transferable": true
},
"next_step": {
"action": "content_archive_available",
"requires_explicit_user_request": true
}
}
交接只引用导出文件绝对路径,不内嵌 URL,也不自动调用归档 Skill。
只报告本轮授权平台、导出数、重复数、非法行数、抽样结果、输出路径和失败原因。若用户还想下载或归档,明确说明需要另行提出请求,不自动开始。
AFaffaan-m/ECC279k4,056 new stars in the last 7 days
GAgarrytan/gstack136k872 new stars in the last 7 days
ADaddyosmani/agent-skills106k3,360 new stars in the last 7 days
NEnexu-io/open-design101k1,146 new stars in the last 7 days
NEnexu-io/open-design101k1,146 new stars in the last 7 days
THthedotmack/claude-mem100k2,735 new stars in the last 7 days