wechat-account-bookmarkslisted
Install: claude install-skill sdwurg180507280211/my-skills
# 微信公众号批量书签生成
## 定位
本 Skill 只负责浏览器书签链路:
```text
Excel / CSV
→ 公众号身份解析
→ homepage / article target
→ bookmarks.html
→ Edge / Chrome
```
Android 真机上的微信“添加到桌面”已拆分到独立 Skill:`wechat-android-shortcuts`。
微信侧复杂能力直���复用上游:
- `freestylefly/wechat-article-archive-skill`:公众号精确名称 → `searchbiz` → `fakeid` → 历史文章列表。
- `freestylefly/wechat-article-extractor-skill`:文章 URL/HTML → `account_name` / `account_alias` / `account_id` / `account_biz`,并处理迁移、注销、屏蔽等页面异常。
本 Skill 不维护自己的微信后台搜索客户端或完整文章解析器。
## 核心成功标准
不要把“拿到 `biz`”当作唯一成功标准。最终目标是得到一个已经与输入公众号身份对应的可点击目标:
```text
target_type = homepage | article
target_url = 最终写入 bookmarks.html 的 URL
```
优先级:
```text
用户指定目标类型 article(--prefer-article / 目标类型=article)
→ 即使有 biz,也生成文章 target
可信 biz
→ 公众号主页 target
没有主页,但已有可信公众号文章
→ 文章 target
```
## 解析优先级
```text
输入 biz
↓ 没有
输入微信公众号文章 URL
↓
上游 wechat-article-extractor-skill 核对公众号名称
↓ 没有 URL
公众号名称
↓
上游 wechat-article-archive-skill 精确搜索
↓
fakeid + 候选文章
↓
必要时再调用 extractor
```
规则:
- 已知 `biz` 时不访问微信后台;只把它当身份锚点,不把 Excel 名称冒充成已核验的当前公众号名称。
- 文章 URL 即使自带 `__biz`,也要通过 extractor 核对文章所属公众号名称。
- URL 解析出的公众号名称与 Excel 名称不一致时:`identity_status=pending_review`,`error_code=article_name_mismatch`,不得生成错误书签。
- 纯名称路径仍要求上游 archive skill 做精确名称匹配,不做模糊猜测。
- 如果精确账号已经找到,且有可信文章 URL,但没有 `biz`,可以生成 `target_type=article` 的文章书签。
- 用户可通过 CLI `--target article` / `--prefer-article` 或输入列 `目标类型` 强制生成文章书签;指定 `article` 后即使已有 `biz` 也以文章 URL 为最终书签目标。
- 强制 `article` 但没有任何可用文章 URL 时,不降级生成主页书签,而是标记 `no_article` 进入未解析/复核。
## 输入
支持