Getting it into your agent
It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.
git clone --depth 1 https://github.com/ZJU-REAL/Easelnpx agentmods add skills/zju-real/easel/skill-cross-platform-publishWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/zju-real/easel/skill-cross-platform-publish)<a href="https://agentmods.dev/skills/zju-real/easel/skill-cross-platform-publish"><img src="https://agentmods.dev/badge/skills/zju-real/easel/skill-cross-platform-publish/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/zju-real/easel/skill-cross-platform-publish"><img src="https://agentmods.dev/badge/skills/zju-real/easel/skill-cross-platform-publish.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00144 | $0.01221 |
| Opus 5 | $0.00072 | $0.00611 |
| Sonnet 5 | $0.00029 | $0.00244 |
| Haiku 4.5 | $0.00014 | $0.00122 |
Grade A, and why
skill-cross-platform-publish scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 11d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 85 lines — stays where its author put it; the contents beside it link to each section on GitHub.
跨平台一键发布
一稿多发:按各平台规范适配同一份内容,再逐平台委派发布 SKILL。走
scripts/publish_dispatch.py(约束检查 + 平台→publisher 路由 + 派发计划)。 内容适配由你(LLM)完成,实际发布委派各平台 publisher SKILL。
支持平台 → 发布 SKILL
| 平台 | publisher SKILL |
|---|---|
| xiaohongshu | skill-xhs-publisher ✅ |
| douyin | skill-douyin-upload ✅ |
| wechat(公众号) | skill-wechat-publisher ✅ |
| bilibili | skill-bilibili-upload ✅ |
| kuaishou | skill-kuaishou-upload ✅ |
| weixin-channels(视频号) | skill-channels-upload ✅ |
| zhihu | skill-zhihu-publisher ✅ |
python <skill>/scripts/publish_dispatch.py platforms 看全部平台及约束。
输入
内容清单 manifest(JSON):
{
"content": {"title": "...", "body": "...", "tags": ["...", "..."], "media_type": "video"},
"platforms": ["xiaohongshu", "douyin", "bilibili"]
}
执行流程
脚本路径:skills/openclaw/skill-cross-platform-publish/scripts/publish_dispatch.py。
# 1) 生成派发计划(校验各平台越限 + 路由到 publisher)
python skills/openclaw/skill-cross-platform-publish/scripts/publish_dispatch.py plan --manifest content.json
- 按计划为每个平台适配内容(你来做):
- 依
constraints_note与warnings精简标题/正文、删减标签、调整话题格式。 - 依
recommend_aspect决定是否用 video-reframe 转比例(如竖版转横版发 B站)。 - 语气/话题按平台生态本地化(小红书亲和+emoji、B站梗、知乎专业、抖音短平快)。
- 依
- 发布前人设检查(有 Profile 时,见 AGENTS.md「发布前人设一致性检查」):
对适配后的各平台内容跑 skill-persona-check,评分喂
python skills/shared/scripts/persona_gate.py check --score 85—— 低于 80 分时告知分数、偏离点和修改建议,但不阻断发布;用户已明确要发布就继续执行。 - 逐平台发布:调用
dispatch[i].publisher对应的发布 SKILL 执行。 - 发布后:skill-publish-notify 推送结果;skill-short-link 生成带 UTM 追踪短链;
并把本次发布登记进 manifest 供归因层消费:
python skills/shared/scripts/manifest.py record --topic 露营攻略 \ --layer publish --skill skill-cross-platform-publish --profile 户外达人 \ --upstream outputs/露营攻略/article.md --summary "已发 小红书/抖音/B站"发布记录已由 publisher 脚本在
--exec成功时自动落「内容日历(_schedule.json)+ skill-publish-log」,无需手动补记(重复会双记)。仅当要补--persona-score/--persona-verdict等元数据时,再单独调 skill-publish-log 追加。
Profile 感知
What ships with it
2 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 11d ago First seen · 85 lines · 144 tokens per session scan A d31956fea02e
skill-cross-platform-publish is a skill published in the GitHub repository ZJU-REAL/Easel (794 stars, last pushed yesterday), licensed Apache-2.0. It adds 144 tokens to every session and 1,221 once invoked, about $0.0007 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
ppt-generation
Generate PPTX presentations from slide plan + content.
chart-visualization
Generate charts: select type, extract data, render image.
jacky-motion2-0-srt
A workflow for turning a Chinese spoken script and matching SRT subtitle file into a single 16:9 HTML information animation. SRT is a subtitle file that stores text with start and end times; the animation follows those times and adds recorded-screen placeholders when needed.
video-podcast-maker
Use when the user gives a topic and wants an automated topic-driven narrated explainer, podcast, or knowledge-summary video (Bilibili / YouTube / Xiaohongshu / Douyin / WeChat Channels), or asks to learn visual design patterns from a reference video/image. Trigger when the user mentions creating a knowledge video…
video-podcast-maker-lite
Minimal personal narrated-video pipeline — a topic becomes a talking-head-free explainer MP4 (1080p or 4K) via script → Azure TTS (SSML) → Remotion. Use when the user wants a quick narrated video from a topic without the full video-podcast-maker machinery (no extra skills, no thumbnails/shorts/publish matrix). Do NOT…
video-podcast-maker-nano
Smallest personal narrated-explainer-video pipeline (spoken narration over visuals, not an audio podcast), fully tool-agnostic and autonomous by default — topic → research ∥ asset collection → script → TTS → video → 4K render ∥ publish info + cover. The skill defines the pipeline logic and self-verified checkpoints…