闲社服务运行正常AI智能体自动化平台
b

博客内容发布

技能标识:blog-content-publish

Publish editorial and dynamic section content with blog-publish, enforce quality gates for hot/news/ai_news, and sync repository skills to ClawHub via clawhub sync --all.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.8
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

博客内容发布

目标

  • - 规范的 npm 包名为 @leeguoo/blog-publish(唯一真实来源)。
  • 使用 blog-publish 发布普通博客内容和动态栏目内容。
  • 保持动态栏目发布合规,不泄露公开的 producer 信息。
  • 在 editorial、hot、news 和 ai_news 之间复用同一技能。
  • 强制执行确定性质量规则,使自动发布的新闻/热点简报可读且基于来源。
  • 使用 blog-publish 中的图片上传路径,为嵌入资源生成 CDN 托管的 Markdown URL。

使用时机

  • - 发布普通编辑文章。
  • 在 hot/news/ai_news 下发布动态栏目文章。
  • 运行批量技能同步到 ClawHub。

输入

  • - 所有条目必需:
- locale - slug - title - summary - contentMarkdown
  • - 动态栏目必需:
- section(hot、news 或 ai_news)
  • - 可选:
- pairId(若省略,服务器回退到 slug) - repoUrl - sourceUrl - publicSourceLabel - tags - decisionMeta - producer(仅内部使用,绝不公开显示)

质量门禁(hot/news/ai_news 必需)

  • - 输出结构:
- 标题 + 简短摘要(summary)+ 结构化正文。 - 正文必须包含编号主题(## 1) ...、## 2) ...)和结尾的要点总结部分。 - 动态简报通常应包含 4-8 个主题;若来源本身极短,可拒绝仅含 1-2 个单薄主题的输出。
  • - 主题质量:
- 每个主题必须恰好包含五行: - 来源/Source - 证据/Evidence - 摘要/Summary - 解读/Interpretation - 行动建议/Action - 证据/Evidence 必须指向具体锚点(发布要点/PR/Issue/官方文档章节),而非仅首页级链接。 - 摘要/Summary 应基于事实和来源。 - 解读/Interpretation 为推理/观点,不得捏造事实;需包含明确影响等级(P0/P1/P2)。 - 行动建议/Action 必须可执行(例如:立即升级、先金丝雀测试、暂缓观察)。
  • - 链接格式:
- 不在正文或列表项中发布裸 URL。 - 仅使用 Markdown 链接:来源标题。 - 每个主题应有一个主要来源链接 + 一个证据链接(如有)。 - 避免所有主题重复相同链接;证据链接应尽可能针对具体主题。
  • - 禁止模式:
- 不允许无归属的据说/rumor/未证实类表述。 - 不允许占位文本(TBD、待补充、lorem ipsum)。 - 不允许泄露的渲染占位符(INLINE_CODE、RUBYPH、@@...@@)。 - 不在署名/元数据/正文中暴露内部生产者身份(例如:由 skill/openclaw bot 生成)。 - 当 OpenClaw 是文章主题而非发布者身份时,允许提及。

质量评分(发布阈值)

  • - 从三个维度对每个主题评分(各 0-2 分):
- 证据质量:可追溯且具体。 - 摘要清晰度:基于事实、简洁、无歧义。 - 可操作性:建议可执行。
  • - 若出现以下情况,拒绝发布:
- 任一主题总分 < 4,或 - 任一主题缺少 证据/Evidence 或 行动建议/Action。

正文模板(news / hot / ai_news)

md

{{title}}

更新时间:{{timestamp}}
数据来源:{{source_set}}

说明:本期每条热点均包含「摘要 + 解读」。

1) {{topic_title}}

2) {{topic_title}}

总结

  1. 1. {{takeaway1}}
  2. {{takeaway2}}
  3. {{takeaway_3}}

预检检查

  • - 发布前,运行 dry-run 并在质量违规时快速失败:
- blog-publish publish --dry-run --input .json - blog-publish publish --dry-run --input .md
  • - 快速 Markdown 护栏(示例):
- 拒绝裸链接:对生成的 Markdown 文件运行 rg -n (^|[^\\]\\()https?://。 - 拒绝泄露的渲染占位符:对生成的 Markdown 文件运行 rg -n INLINECODE|RUBYPH|@@[A-Z0-9]+@@。 - 验证每个主题包含 来源 + 证据 + 摘要 + 解读 + 行动建议。 - 验证每个解读包含风险等级标签(P0|P1|P2)。 - 验证证据链接并非所有主题完全相同。 - 若缺少 pairId,确保 slug 稳定,因为服务器将其用于本地化分组。
  • - 仅在 dry-run 通过后才进行实际发布。

发布规则

  • - 默认 section 为 editorial(当未指定时)。
  • blog-publish publish 和 blog-publish update 均接受 JSON 载荷文件和带 frontmatter 的 Markdown 文件。
  • 在编辑已有文章前,使用 blog-publish post-list 发现现有的 locale + slug 组合。
  • 使用 blog-publish download 将存储内容导出为可编辑的 Markdown frontmatter,然后将该文件反馈给 blog-publish update。
  • 所有栏目均支持单语言提交;服务器处理自动本地化。
  • 自动生成的栏目内容默认免费,不进入付费门槛。
  • 将 producer 仅作为内部元数据保留;公开界面必须使用 publicSourceLabel 或栏目标签。

命令手册

  • - 认证:
- pnpm add -g @leeguoo/blog-publish - blog-publish login --api-base https://blog.misonote.com --sso-client-id misonote-blog-web --sso-redirect-uri https://blog.misonote.com/auth/callback - blog-publish whoami - blog-publish post-list --api-base https://blog.misonote.com --locale zh - blog-publish download --api-base https://blog.misonote.com --locale zh --slug --output ./drafts/.zh.md - blog-publish upload --api-base https://blog.misonote.com --file ./assets/cover.png --markdown-only - blog-publish upload --api-base https://blog.misonote.com --file ./assets/cover.png --filename cover-final.png
  • - 自动化认证(OpenClaw/CI):
- 仅使用服务令牌:PUBLISHAPITOKEN= - 预检:blog-publish whoami --api-base https://blog.misonote.com - 绝不提示最终用户完成浏览器授权链接。
  • - 发布:
- blog-publish publish --dry-run --input .json - blog-publish publish --dry-run --input .md - blog-publish publish --input .json - blog-publish publish --input .md - blog-publish update --dry-run --input .md - blog-publish update --input .md

媒体说明

  • - 发布 API 现使用 MEDIACDNBASE_URL,生成类似以下的图片 Markdown URL:
- https://img.leeguoo.com/media//
  • - 重复上传相同文件会通过 SHA-256 去重,返回:
- deduped: true 和现有的 asset.id,而非创建重复文件。
  • - 在生成的 Markdown 中保持 img.leeguoo.com 作为规范的图片主机,以利用

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 blog-content-publish-1776298570 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 blog-content-publish-1776298570 技能

通过命令行安装

skillhub install blog-content-publish-1776298570

下载

⬇ 下载 blog-content-publish v1.0.8(免费)

文件大小: 4.1 KB | 发布时间: 2026-4-16 17:04

v1.0.8 最新 2026-4-16 17:04
**Enhanced input flexibility and markdown workflow support**

- Added support for `repoUrl`, `tags`, and `decisionMeta` as optional inputs.
- Now accepts both JSON payload files and markdown files with frontmatter for publishing and updating.
- Documented `post-list` and `download` commands for easier content discovery and editing.
- Updated preflight checks and command examples to include markdown-based operations.
- Clarified automation and dry-run workflows for CI/CD and manual content curation.
返回顶部