بنقرة واحدة
知炼 - 将知识库(Markdown博客)智能转化为知乎回答并自动发布。支持搜索热点问题、匹配知识库、撰写文章、自动发布、质量审核、回存知识库的完整闭环。
npx skills add https://github.com/yfge/zhiforge --skill zhiforgeانسخ والصق هذا الأمر في Claude Code لتثبيت المهارة
知炼 - 将知识库(Markdown博客)智能转化为知乎回答并自动发布。支持搜索热点问题、匹配知识库、撰写文章、自动发布、质量审核、回存知识库的完整闭环。
npx skills add https://github.com/yfge/zhiforge --skill zhiforgeانسخ والصق هذا الأمر في Claude Code لتثبيت المهارة
| name | zhiforge |
| description | 知炼 - 将知识库(Markdown博客)智能转化为知乎回答并自动发布。支持搜索热点问题、匹配知识库、撰写文章、自动发布、质量审核、回存知识库的完整闭环。 |
| user-invocable | true |
| metadata | {"openclaw":{"emoji":"🔥"}} |
配置文件:{baseDir}/.claude/settings.json
{
"knowledge_base": "/path/to/markdown/files",
"blog_url": "https://your-blog.github.io",
"blog_repo": "/path/to/blog/git/repo",
"author": {
"zhihu_name": "你的知乎昵称",
"wechat_official": "你的公众号",
"bio": "你的简介"
},
"expertise": ["AI 编程", "Claude Code"],
"high_match_topics": ["vibe-coding", "AI 辅助开发"]
}
当用户说"知乎文章"、"zhiforge"、"自动发知乎"等触发词时,执行以下完整流程:
{baseDir}/.claude/settings.json 获取知识库路径、作者信息{baseDir}/CLAUDE.md 获取博客文章索引https://www.zhihu.com/creator/manage/creation/article来源(优先级从高到低):
https://www.zhihu.com/search?type=content&q=...选题标准:
商业目标:知识分享 → 引流加V → 付费咨询(366元/次已验证)→ 粉丝圈层 内容聚焦:OpenClaw Agent 和 Vibe Coding 为核心方向
写作风格(保持老拐风格):
有问题可以私信我 / 评论区聊写完文章后,必须读 references/anti-ai.md 逐条过检查。 该文件是技术文章专用的去 AI 味手册(区别于小说版),包含:
速查禁用句式(完整列表见 anti-ai.md):
# 通用 AI 八股
❌ "不是A,而是B" / "与其说A,不如说B" / "这不仅仅是A,更是B"
❌ "某种意义上来说" / "在这个A的时代" / "值得一提的是"
❌ "不得不说" / "毫无疑问" / "A,而非B" / "某种程度上"
❌ "事实上"作为段落开头 / "然而"作为段落开头(全文最多2次)
❌ "总的来说" / "综上所述" / "希望这篇文章对你有所帮助"
❌ "首先……其次……最后……"(三段论八股)
# 技术文章特有
❌ "X 是一种强大的工具/框架" / "X 为开发者提供了……"
❌ "在实际开发中,我们通常会……"(伪经验)
❌ "选择 X 还是 Y 取决于具体需求"(万能废话)
❌ "随着 X 的不断发展……" / "X 的核心理念是……"
❌ "总结出一个核心实践/方法论/最佳实践"(培训PPT腔)
# 排版指纹(不是句式,但一样暴露 AI)
❌ 括号注释排比:连续 3 个 "XX(解释),YY(解释),ZZ(解释)"
❌ 加粗金句段过多:全文超过 3 个加粗独句段 = PPT感
❌ "第一步→第二步→第三步" 编号标题:去掉编号,用自然过渡
技术类回答的人味制造技法:
终极检测: 随机抽3段,想象匿名发在V2EX/掘金。会不会有人说"AI写的"?如果有1%的可能,那段必须改。
将文章写入 workspace/stories/zhihu/YYYY-MM-DD-<slug>.md(持久化存储,不用 /tmp/)
当用户指定一篇已有的博客文章(而非自动匹配生成)时:
workspace/stories/zhihu/YYYY-MM-DD-<slug>.md必须使用专栏页面发布(避免反爬):
/var/folders/zp/8m3zqqgj2fb0_njgh6scd8qm0000gn/T/openclaw-501/uploads/
必须! browser upload 工具只能读取这个目录下的文件。https://zhuanlan.zhihu.com/write(每次新页面,导入是追加不是替换)browser action=upload paths=["/path/to/uploads/xxx.md"]zhuanlan.zhihu.com/p/xxxxx 表示成功关键坑点:
发布后,用另一个模型(如 qwen)审核文章质量:
使用 sessions_spawn + 不同 model 参数来实现交叉验证。
如果质量审核通过:
blog_repo/_posts/YYYY-MM-DD-标题.mdgit add + git commit + git push origin master
master(不是 main)这样知乎文章反向充实了博客知识库,形成正向循环。
博客直发模式下跳过此步(文章本来就来自博客)。
✅ 发布成功
问题:[问题标题]
文章:[文章标题]
链接:https://zhuanlan.zhihu.com/p/xxxxx
参考博客:[博客文件名]
质量评分:[总分]/10
知识库:已回存 ✅
所有页面操作使用 OpenClaw 的 browser 工具(profile="openclaw"):
| 操作 | 命令 |
|---|---|
| 启动浏览器 | browser action=start profile="openclaw" |
| 打开页面 | browser action=navigate targetUrl="..." |
| 获取内容 | browser action=snapshot compact=true |
| 点击 | browser action=act request={kind:"click", ref:"..."} |
| 输入 | browser action=act request={kind:"type", ref:"...", text:"..."} |
| 按键 | browser action=act request={kind:"press", key:"Escape"} |
| 上传文件 | browser action=upload paths=["/path/to/uploads/file"] |
| 截图 | browser action=screenshot |
| 等待 | browser action=act request={kind:"wait", timeMs:3000} |
| 关闭浏览器 | browser action=stop |
重要规则:
/var/folders/zp/8m3zqqgj2fb0_njgh6scd8qm0000gn/T/openclaw-501/uploads/cp 文件到 uploads 目录,再用 browser action=uploadbrowser action=stop,不要让 Chrome 一直开着详细命令模板见 {baseDir}/.claude/commands/*.md