executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
lov-read-wechat-article抓取公开公众号文章并转为可离线 Markdown;支持文字正文与图片海报、中文 OCR、保留原图与来源。Converts a public WeChat article URL into local Markdown.
Independent GitHub snapshot · Automated classification · Original documentation governs
把一条公开的微信公众号文章 URL 整理成本地可阅读、可编辑、可离线保存的 Markdown。文章本身有文字时直接提取;正文是海报、长图或设计图时,下载原图、 做中文 OCR,再由代理逐图核对和分章整理。整理稿保留原文标题、账号、时间、 数字、专有名词、二维码位置和原图,不擅自改写原文表述。
mp.weixin.qq.com 文章链接,要求保存正文、图片、来源或离线稿。lov-publish-wechat-article。lov-media-crawler。每次运行读取 skill.yaml 声明的 user-profile/v1:用户语言、工作区、共享偏好,
以及 skills.lov-read-wechat-article 下的 Skill 记录。解析顺序为当前请求、项目
上下文、Skill 记录、共享偏好、用户 Profile、安全默认值。
用户明确说出的持久偏好,例如默认输出目录或 OCR 偏好,通过以下命令写入 Profile:
python3 "$SKILL_DIR/scripts/profile_store.py" record \
--skill-id lov-read-wechat-article \
--path records.output_dir \
--value '"/path/to/output"' \
--confirm
不要把 Cookie、Token、登录态或推断出的私人信息写入 Profile。
运行前阅读 references/skill-composition.md。
本 Skill 独立拥有“公开公众号 URL → 本地 Markdown + 原图”的验收。相邻能力只通过
URL、本地 Markdown 或本地媒体交接,不是隐藏依赖。
必须按以下顺序执行。
使用 SKILL_DIR;未提供时从当前 Skill 上下文推断。确认以下资源存在:
scripts/read_wechat_article.pyscripts/ocr_images.pyscripts/vision_ocr.swiftscripts/render_markdown.pyscripts/profile_store.pyreferences/user-profile.mdreferences/skill-composition.mdreferences/wechat-extraction.md手工运行时:
export SKILL_DIR="/path/to/lov-read-wechat-article"
python3 "$SKILL_DIR/scripts/profile_store.py" read \
--skill-id lov-read-wechat-article --pretty
只处理用户有权访问和保存的公开内容。优先使用:
records.output_dir 中的持久默认值;./wechat-articles/<slug>。如果目录已存在同名 Markdown,不得覆盖;追加时间戳或序号生成新目录。
python3 "$SKILL_DIR/scripts/read_wechat_article.py" URL \
--output-dir OUTPUT_DIR
脚本会生成 manifest.json、article.html 和 images/。阅读 manifest.json:
image_only=false:直接跳到 Step 4;image_only=true:进入 Step 3;详细字段与失败处理见
references/wechat-extraction.md。
先检查 OCR 运行时:
python3 "$SKILL_DIR/scripts/ocr_images.py" --doctor
再执行 OCR:
python3 "$SKILL_DIR/scripts/ocr_images.py" \
--image-dir OUTPUT_DIR/images \
--output OUTPUT_DIR/ocr.json
OCR 完成后,必须逐张使用视觉工具查看 images/ 中的原图,核对:
原文备注。python3 "$SKILL_DIR/scripts/render_markdown.py" \
OUTPUT_DIR/manifest.json \
--ocr OUTPUT_DIR/ocr.json \
--output OUTPUT_DIR/<slug>.md
该命令生成结构化草稿。随后由代理完成:
Markdown 末尾必须有:
确认:
manifest.json、<slug>.md 存在且非空;images/ 引用都能在本地解析;完成后报告 Markdown 路径、原图数量、OCR 引擎和任何原文差异备注。
scripts/validate_skill.py 时需要)mp.weixin.qq.com 页面chi_sim 语言包时的回退方案lov-branding-consistency:整理稿面向读者,保留来源及原文事实边界