一键导入
zhili-illustration
为「直隶按察使」公众号长文统一配图。读取 HTML → 提取 shot list → mmx image generate 生图 → 上传微信素材 → 注入 HTML。 触发条件:用户说「配图」「生成插图」「zhili-illustration」「给文章配图」。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
为「直隶按察使」公众号长文统一配图。读取 HTML → 提取 shot list → mmx image generate 生图 → 上传微信素材 → 注入 HTML。 触发条件:用户说「配图」「生成插图」「zhili-illustration」「给文章配图」。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
微信公众号短评论发布技能,专为「直隶按察使」公众号的卡兹克风格评论方向定制。 适用:一事一议的短观点、热评reaction、资讯点评(**1000-1500字**,2026-06-04 佳哥确认)。 触发条件:用户说「评论」「热评」「观点」「点评」「说两句」。 ⚠️ **branding 检查铁律(用户零容忍红线,2026-06-04 与 zhiliGitHub 对齐)**: - 作者字段**固定填 `刘生`**(2 字符),**禁止**填 `卡兹克` / 留空 / 其他名字 - 文章底部「作者:xxx」也填 `刘生` - 禁用字符串清单:`['卡兹克', 'khazix', 'zhiliGitHub', 'zhiliComments', '本文由', '一键三连', '扫码', 'wzglyay', '自动发布', 'jacardl']` - 完整检查方式见 zhiliGitHub SKILL.md 顶部「🚫 branding 检查铁律」段
微信公众号长文发布技能,专为「直隶按察使」GitHub 黑马项目方向定制(1500-2000字)。 触发:用户说「写文章」「发长文」「GitHub」「黑马」。 技能边界:本技能只管 GitHub 黑马长文,**不替兄弟技能定规范**。短评/Reaction → `social-media/zhilicomments/`;日常复盘 → `openclaw-imports/zhili-publish/`。完整边界见 `references/skill-boundary.md`。 执行前必读:①写 markdown 草稿(1500-2000字);② `python3 scripts/render_zhili_article.py /tmp/draft.md /tmp/article.html`;③ 配图调用 `zhili-illustration`;④ `python3 scripts/validate_zhili_article.py --title "<标题>"`;⑤ pre-submit 清单;⑥ `python3 scripts/push.py [--html /tmp/article.html]` 推草稿。配图最多 5 张,封面 16:9 PIL 裁剪 900×383。旧脚本 `publish_zhili.py` 已废弃(2026-06-28)。⚠️ 不要凭记忆手写 HTML CSS,用脚本生成。
直隶按察使公众号长文输出技能。基于素材(视频/音频/文字稿)产出 4000-5500 字的中文公众号长文(HTML + markdown 双格式),**自动对接 zhili-publish 推送到草稿箱**。 触发条件(满足任一即触发): - 用户说"基于 [素材] 写一篇公众号长文"/"写一篇 4000-5000 字" - 用户粘贴视频链接(B 站/YouTube/播客)+ "写长文"/"写成公众号" - 已有 transcript_clean.txt + 用户说"扩写"/"做长文"/"写成文章" - 用户说"zhili long [主题]"或"长文输出" - 用户说"这篇写完后直接发到草稿箱"/"一键发布到直隶按察使" 不适用:短评(用 zhilicomments-publish)、教程(用 khazix-writer)、GitHub 项目介绍(用 khazix-writer 模板) ...
🛰️ 雷达数据采集(生产版 v5.1):金价改用新浪hq_GC+USD/CNY换算,新增沪金Au99.99国内现货价,新增gold_note字段
Evidence-backed GEO keyword and Prompt Map research for Chinese AI visibility. Use when asked to generate GEO keywords, AI-search prompts, prompt/question coverage, Nanobot prompt-map JSON, or grouped questions for 品类问题、场景问题、品牌问题、竞品比较问题; also use for this GEO diagnostic page's Step 3 prompt analysis.
招投标 / 标书分析 Skill。默认输出两个 Markdown 文档:①应标清单(符合性、经济标、商务标、技术标、技术规格强制响应、视频/证明材料、排除项、P0-P4执行优先级);②交付物清单(中标后系统/数据/模型/平台/云资源/部署/文档/验收/付款/售后/知识产权/安全/违约与澄清)。触发条件:标书分析、招投标分析、应标清单、投标材料清单、评分表拆解、交付物清单、RFP/RFQ/RFI、招标文件分析。
| name | zhili-illustration |
| description | 为「直隶按察使」公众号长文统一配图。读取 HTML → 提取 shot list → mmx image generate 生图 → 上传微信素材 → 注入 HTML。 触发条件:用户说「配图」「生成插图」「zhili-illustration」「给文章配图」。 |
| triggers | ["配图","生成插图","zhili-illustration","给文章配图","文章插图"] |
HTML → 提取 shot list → mmx image generate ×N
↓
下载图片
↓
微信素材上传 → mmbiz URL
↓
注入 HTML → HTML-FINAL
从 HTML 读取所有 H2 章节,每个 H2 对应一张配图。
from bs4 import BeautifulSoup
def extract_shots(html_path):
with open(html_path, encoding='utf-8') as f:
html = f.read()
soup = BeautifulSoup(html, 'html.parser')
shots = []
for h2 in soup.find_all('h2'):
title = h2.get_text(strip=True)
if title:
shots.append(title)
return shots
Shot 即章节标题,不需要另外写 prompt。mmx 会根据标题语义生成契合图片。
每张图用 mmx image generate,比例 16:9,输出到统一目录。
# 单张
mmx image generate \
--prompt "Open source autonomous driving dashboard, futuristic HUD, self-driving car interface, dark blue theme" \
--aspect-ratio 16:9 \
--out-dir /tmp/zhili-illustration/ \
--out-prefix "shot-01" \
--quiet
# 并发生图(可用 & / xargs -P)
for i in "${!shots[@]}"; do
n=$((i+1))
mmx image generate \
--prompt "Caption for: ${shots[$i]}" \
--aspect-ratio 16:9 \
--out-dir /tmp/zhili-illustration/ \
--out-prefix "shot-$(printf '%02d' $n)" \
--quiet \
&
done
wait
Prompt 优化策略:
futuristic, dark theme, neon accentsopen source, community, code interfaceclean editorial, portrait styleminimalist product shot, clean background用 publish_zhili.py 内部函数,避免硬编码凭证。
import sys, os
sys.path.insert(0, os.path.expanduser(
"~/.hermes/skills/social-media/.agents/skills/zhili-publish/scripts/"
))
from publish_zhili import load_config, get_access_token, upload_article_image
def upload_to_mmbiz(image_path):
config = load_config()
token = get_access_token(config["APPID"], config["APPSECRET"])
return upload_article_image(token, image_path)
mmbiz_urls = {}
for i, shot in enumerate(shots, 1):
local = f"/tmp/zhili-illustration/shot-{i:02d}.png"
url = upload_to_mmbiz(local)
mmbiz_urls[i] = url
统计 HTML 中「图片」占位符数量,逐一替换为 mmbiz URL。
def inject_mmbiz(html, mmbiz_urls):
for i, url in mmbiz_urls.items():
placeholder = f'<img src="图片{i}">'
replacement = f'<img src="{url}">'
html = html.replace(placeholder, replacement, 1)
return html
with open("article-final.html", "w", encoding="utf-8") as f:
f.write(final_html)
/tmp/zhili-illustration/shot-01.png … shot-NN.png — 配图原图{html_同目录}/xxx-final.html — 已注入 mmbiz URL 的发布用 HTML凭证由 zhili-publish/scripts/publish_zhili.py 的 load_config() 管理,
无需传入 APPID/APPSECRET。技能内部通过 sys.path.insert 复用。
封面图不走本技能。用 zhiliGitHub/zhililong 的封面图流程:
zhiliGitHub/scripts/cover_pil.py(PIL 渐变)或 mmx image generate 生成后
单独用 material/add_material 上传。
<img src="图片N"> 格式(N 从 1 开始连续)