96SEO 2026-09-04 03:19 54
很多工具的起点都不宏大,往往只是为了去掉一段反复出现、但没有创造性的劳动。
把这件事拆开以后真正需要被自动化的部分其实非常集中:

于是就有了 juejin-skill。它现在是一套同时面向 Codex 和 Claude Code 的掘金发文 Skill,底层共用一套 Node.js CLI。两个 Agent 的接入方式不同,但最终执行的是同一条发布链路。
这篇文章会按照实现顺序,讲清楚它为什么这样拆、哪些设计后来证明是必要的。出于安全和稳定性的考虑,文中对少量网站内部接口方法、字段名和上传链路细节做了抽象化处理。但整体实现思路与工程结构保持真实。
做 Agent Skill 时很容易先写提示词,让模型去判断“什么时候该发布、什么时候该更新、参数该怎么组装”。这种方式短期能跑,但因为功能变多,维护成本会上升得很快。更稳妥的做法,是先把确定性的动作收敛到 CLI。再让不同网站的 Skill 文档去调用这套命令。不过,
现在 juejin-skill 的命令大致是这几类:
juejin-skill login
juejin-skill verify
juejin-skill categories
juejin-skill tags --category
juejin-skill hot --limit
juejin-skill publish --file ./article.md --category
juejin-skill update --article https://juejin.cn/post/ --file ./article.md
juejin-skill download --article https://juejin.cn/post/
CLI 放在 src/commands/cli.js职责尽量保持简单:解析参数、读取文件、组装调用、输出结果。真正的业务逻辑都下沉到 src/core/例如登录、热榜、发布、图片上传、下载等能力都在这一层实现。
这个分层没有复杂设计,价值却非常直接。说起来,Codex Skill 和 Claude Code 命令不需要各写一套发布逻辑。只要约定如何调用 CLI 即可。后续修复 bug、补充参数或调整发布流程时也能保证两个网站的行为保持一致。
掘金的主要操作最终都落在 HTTP 请求上。所以我先写了一个比较薄的 JuejinHttpClient。它主要负责统一请求头、带上本地会话信息,还有处理非成功响应。
export class JuejinHttpClient {
constructor {
this.cookie = cookie;
this.fetchImpl = fetchImpl;
}
async post {
return this.#request(url。{
说到method,"POST",headers,body: JSON.stringify
});怎么说呢,}
}
这里我刻意没有做太厚的封装。 比如自动重试、业务错误猜测、静默降级等。和第三方站点打交道时接口变化、登录失效、参数缺失往往对应完全不同的问题。越早看到状态码和响应片段,排查就越快。如果客户端层过度“聪明”,出问题时反而不容易定位。
对了保留 fetchImpl 这个注入点,是为了让测试更干净。单元测试可以直接替换成假的 fetch。只验证请求结构和分支逻辑,不需要真的访问网站。
User Pain Point:
端点和配置统一收敛在 src/core/config.js。这点看起来普通,但对这类依赖网页端实现细节的工具非常关键。网站调整接口时只改配置层,维护成本会低很多。
发布、更新和上传图片都依赖登录态。对使用者最自然的体验不是把账号密码交给工具。而是用浏览器完成正常登录,接下来让程序复用登录结果。
Error Prevention:
- 发布文章不仅是正文上传。更要确认分类与标签,还有获取受关注内容作为参考。我将查询分类列表、指定分类下推荐标签还有全站或指定分类热榜等辅助能力集成进同一个工具里让发文流程更顺手、更符合实际需求。按理说,
说到使用者痛点,- 缺乏实时数据支持导致选择错误分类 - 手动查找热门趋势耗时 - 对于新手作者而言,对正确标签毫无概念 说到提供方法,- 一键查询所有可选分类及其推荐标签 - 自动匹配关键词并建议最优分类 - 同步热门榜单。为作者提供灵感来源
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback