Install
openclaw skills install @bonniegeng-max/free-course-share小红书"免费课程/证书"分享笔记生产工作流。筛课打分 → 素材拼图 → 证书姓名打码(中文OCR+嵌入图同步修复) → 竖版封面 → 文案初稿 → 发布 checklist 一站式产出。
openclaw skills install @bonniegeng-max/free-course-share服务场景:把免费课程/证书做成小红书笔记的完整生产流水线。 脚本自动化素材生产(拼图 + 打码 + 竖版封面),文档沉淀方法论与文案模板。
推荐 venv 隔离安装(避免污染系统 Python):
python3 -m venv .venv && source .venv/bin/activate
pip install \
pillow==12.1.0 \
numpy==2.3.5 \
opencv-python-headless==4.13.0.92 \
pytesseract==0.3.13
# OCR 中文包(系统级,需 sudo,与 pip 安装隔离)
sudo apt-get install -y tesseract-ocr tesseract-ocr-chi-sim
版本号与 2026-09 release 测试一致;升级前请看脚本 README 的兼容性说明。
证书截图可能含姓名、邮箱、员工编号、CPE 积分账号、Registry ID、登录账号等个人/账户关联信息。本 skill 的打码脚本 redact.py 是辅助而非保证:
所以强制要求:
读 references/course-screening.md 的 8 项验证清单 + 品牌分级 + 打分表。
先核"是否真免费、无订阅墙",再查时长、证书可挂 LinkedIn 等核心价值项;
时效信息(截止/改版)单独加分。结论:发 / 缓发 / 不发,各给一句话理由。
用户跑完课程后把截图发来(大纲页、quiz、证书页等),统一放在一个目录(如 uploads/)。
顺序按文件名序号排:Clipboard_Screenshot.png → -1.png → -2.png …
不要按目录名或 mtime 排。
默认两列布局(手机可读,勿横排拉宽):
python3 {baseDir}/scripts/stitch.py two-col 图1 图2 ... -o /workspace/第N章quiz拼图.png
3张→左2右1;5张→左3右2(左侧 ceil(n/2) 张)。背景自动检测(深界面→深底,白底→白底)。
证书上的姓名、工号、邮箱等个人信息必须打码。用脚本一条龙(中文OCR定位 → 马赛克 → 嵌入缩略图同步修复 → 自动出验证图):
python3 {baseDir}/scripts/redact.py \
--src 证书原图.png --text "张三" \
--targets 封面.png 配图-实拍页.png \
--out /workspace/证书-打码.png --target-out /workspace/ \
--verify-dir /tmp/redact_verify
要点(踩坑总结,别跳步):
--box x1,y1,x2,y2 手动兜底--clean-box(从干净源图取贴片还原)按主体截图底色选主题:深色界面截图→--theme dark;白底 quiz→--theme light。
python3 {baseDir}/scripts/cover_vertical.py \
--out /workspace/笔记封面.png \
--theme dark|light \
--top-badge "品牌名|色" \
--badges "标签1" "标签2" \
--title "主标题" \
--sub "副标题" \
--body 主体图.png \
--points "大字|小字" ... \
--warn "警示1" "警示2" \
--cta "底部引导语"
硬性要求:封面与笔记标题中的时长数字必须一致。
标题公式:白嫖 + 大厂/名校名 + 具体时长 + 拿证 + 附加钩子
例:白嫖微软✅LinkedIn联名AI证书 4h直接挂简历
正文结构:
产物:筛课结论 + 拼图 + 封面 + 文案 + 发布 checklist。 checklist 通用项:按目标账号活跃时段发布 / 发布后置顶评论(放短链+引导)/ 预备问答 / 数据观察点。