用途:PKM 闭环的发布环节,把上游 compose 产出的成文草稿适配到各平台并投递。核心场景是微信公众号排版与推草稿箱,其次 X thread、小红书卡片。适配前先读个人说明书中各平台定位,按平台读者与口吻调整措辞;若无该文件则回退通用格式。
主要能力:公众号侧按强调密度模型排版,分锚点层(标题与金句,全篇≤5处)、标记层(每段1–3处)、容器层;渲染遵守微信平台红线的内联样式 HTML。红线禁用 div、class/id、position/float、@media/@keyframes、CSS 变量、style 整块,样式须内联并给可见文字节点套 span。机械校验有硬性违规即 exit 1,通过后才推草稿。
使用方式:安装命令为 npx skills add soia-team/soia-open-skills -g -a '*' -s soia-pkm-publish -y。配置默认路径为 ~/.config/soia-skills/soia-open-skills/soia-pkm/soia-pkm-publish/config.yml,也可用环境变量 SOIA_PKM_PUBLISH_CONFIG_FILE 指定。流程为:检查 frontmatter workflow_type,做强调润色,运行 render_wechat.py 渲染,validate_wechat_html.py 校验,确认风格封面账号后由 publish.py 调 draft/add 建草稿,人工确认发布后用 archive.py 归档。X thread 按逻辑拆成 (1/N),每条≤280字;小红书提炼为卡片式标题、3–5段短文、话题标签与配图建议。
限制:draft/add 等接口只对已认证订阅号/服务号开放,需在公众平台基本配置获取 AppID/AppSecret 并配置 IP 白名单;凭据仅存私有 config.yml,不进仓库或 vault。只建草稿,群发须手动完成。其他平台为简版适配,具体效果与细节资料未全部展开。