Token导航 LogoToken导航

Agent Skill · 待分类

csdn-article-publish(csdn 文章发布)

csdn-article-publish 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

csdn-article-publish 是待分类类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为接触敏感数据;许可证信息还不明确,第三方扫描有提醒项,按安装量在待分类类的 11,208 个 Skill 里排第 3,335。

总安装 1,053周安装 43GitHub Stars 20下载 341核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:csdn-article-publish(csdn 文章发布)
来源仓库:https://github.com/wuchubuzai2018/expert-skills-hub
仓库路径:skills/csdn-article-publish
安装命令:
npx skills add https://github.com/wuchubuzai2018/expert-skills-hub --skill csdn-article-publish
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/wuchubuzai2018/expert-skills-hub --skill csdn-article-publish

这个 Skill 是做什么的

这个 Skill 的分类还没最终确定,用法以来源仓库的说明为准。

用于处理 GitHub 仓库协作信息,包括 Issue、Pull Request 和代码变更跟踪。适合在开发流程中辅助状态查询、变更整理和协作事项管理。通过 GitHub 安装,使用 npx 命令添加技能并关联目标仓库。建议提前确认权限范围、维护状态及是否触发文件读写或网络请求。

csdn-article-publish 属于待分类类 Skill,可作为该场景下的辅助能力补充。

来源仓库内路径:skills/csdn-article-publish

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/wuchubuzai2018/expert-skills-hub --skill csdn-…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

csdn-article-publish 怎么安装?

在终端执行 npx skills add https://github.com/wuchubuzai2018/expert-skills-hub --skill csdn-article-pu…。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

csdn-article-publish 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

csdn-article-publish 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

csdn-article-publish 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

csdn-article-publish 用的人多吗?

公开数据是累计安装 1,053 次,近一周安装 43 次,下载 341 次,GitHub 20 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

csdn-article-publish 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理待分类类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

待分类类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
infsh-cli

infsh CLI · Codex、Claude

4,374,576382权限未标注未明确未收录
ai-video-generation

AI 视频生成 · Codex、Claude

4,313,376382调用外部服务未明确有提醒
lark-openapi-explorer

云雀 OpenAPI 浏览器 · Codex、Claude

2,064,1209,011需要联网未明确有提醒
lark-workflow-standup-report

Lark 工作流程站立报告 · Codex、Claude

2,041,6328,978需要联网未明确通过
use-my-browser

使用我的浏览器 · Codex、Claude

1,848,49140操作浏览器未明确未通过
csdn-article-publish

csdn 文章发布 · 本页

1,05320接触敏感数据未明确有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

CSDN Blog Article Publish Skills

技能概述

  • 支持读取指定目录下的 Markdown 文件内容,并将其保存为 CSDN 草稿
  • 生成 Markdown 文章并保存到本地文件
  • 保存 Markdown 文章为 CSDN 草稿
  • 支持本地前置校验,在请求发送前检查配置缺项、标题、标签数量、摘要长度、发布必填项等问题
  • 自动维护本地文章映射文件 csdn_article_map.json,记录 file -> articleId -> url
  • 根据文章 ID 或已保存过的 Markdown 文件更新文章
  • 发布文章(需额外字段)

⚠️ 重要注意事项

  • 防限流:CSDN 有接口限流机制,请勿频繁调用 API
  • 建议操作:

- 单次保存/更新操作间隔至少 5-10 秒 - 每天保存/更新文章数量建议不超过5篇 - 批量操作时适当增加间隔时间 - 优先使用草稿状态,确认无误后再发布

使用流程

步骤 1:配置请求头

判断当前目录下是否存在 csdn_config.json 文件,若文件不存在请复制 config/config_example.json到工作目录下,并重命名为 csdn_config.json,文件需要根据示例文档让用户进行更改,填写请求头信息: config_example.json

获取请求头方法
  1. 登录 CSDN 并打开 https://editor.csdn.net/md/ Markdown风格的文章编辑器
  2. 填写标题和内容,点击保存为草稿
  3. 打开浏览器开发者工具(F12)
  4. 切换到 Network(网络)标签
  5. 找到 saveArticle 请求,右键 → Copy → Copy as cURL
  6. 从 curl 命令中提取以下请求头:

- Cookie: 用户登录Cookie - x-ca-nonce: 请求唯一标识(UUID) - x-ca-signature: 签名 - x-ca-signature-headers: 签名头列表 - x-ca-key: API Key

配置文件格式
{
  "headers": {
    "Cookie": "用户Cookie",
    "x-ca-nonce": "UUID",
    "x-ca-signature": "签名",
    "x-ca-signature-headers": "x-ca-key,x-ca-nonce",
    "x-ca-key": "API Key"
  },
  "defaults": {
    "readType": "public",
    "type": "original",
    "pubStatus": "draft",
    "creation_statement": 0,
    "tags": "",
    "categories": ""
  }
}

详细字段说明见 config_example.json

脚本会在发送请求前先做本地校验:

  • 检查必需请求头是否缺失或仍是示例值
  • 检查 Cookie 是否明显不完整
  • 检查 x-ca-signature-headers 是否包含 x-ca-key,x-ca-nonce
  • 检查默认配置中的 readType、type、pubStatus、creation_statement 是否合法

步骤 2:生成 Markdown 文章

  1. 根据用户需求生成文章内容(Markdown格式)
  2. 保存到当前工作目录的 csdnarticle/ 文件夹中
  3. 文件命名建议:{文章标题}.md
# 确保 csdnarticle 目录存在
mkdir -p csdnarticle

步骤 3:保存草稿

将本地 Markdown 文件保存为 CSDN 草稿:

# 方式1:通过 --file 参数指定 Markdown 文件(推荐)
node {skills目录}/scripts/csdn_article.js save \
  --title "Python 异步编程实战" \
  --file csdnarticle/Python异步编程实战.md

# 方式2:通过 --content 参数直接传递内容
node {skills目录}/scripts/csdn_article.js save \
  --title "Python 异步编程实战" \
  --content "# Python 异步编程实战\n\n## 简介\n\n本文介绍Python异步编程..."

# 方式3:仅使用 --file 参数,自动提取文件名作为标题
node {skills目录}/scripts/csdn_article.js save \
  --file csdnarticle/Python异步编程实战.md

参数说明:

  • --title: 文章标题(使用 --file 时可选,未提供则使用文件名)
  • --content: Markdown 内容(与 --file 二选一)
  • --file: Markdown 文件路径(与 --content 二选一,推荐使用)
  • --config: 配置文件路径(默认: csdn_config.json)

当使用 --file 保存成功后,脚本会在当前工作目录生成 csdn_article_map.json,记录该 Markdown 文件对应的文章 ID 和 URL。原有的 --id 参数仍然保留,后续 update / publish 既可以继续显式传 --id,也可以复用该映射。

步骤 4:检查草稿

引导用户在 CSDN 编辑器中检查文章排版、格式、内容是否正确,确认无误后,进入下一步。

步骤 5:发布文章(如需发布)

使用 publish 命令,通过 --extra 参数传递发布配置:

node {skills目录}/scripts/csdn_article.js publish \
  --id 159048943 \
  --title "Python 异步编程实战" \
  --file csdnarticle/Python异步编程实战.md \
  --extra '{"tags":"python,async","readType":"public","type":"original","creation_statement":1,"description":"Python 异步编程实战发布摘要"}'

--extra 参数说明:

字段说明可选值
tags标签(逗号分隔,最多5个)python,async
readType可见范围public(默认值), private, read_need_fans, read_need_vip
type文章类型original(默认值), repost, translated
creation_statement创作声明0=无声明(默认值), 1=部分内容由AI辅助生成, 2=内容来源网络进行整合创作, 3=个人观点,仅供参考
description文章摘要(最大256字)-

详细 API 参数见 api_reference.md

本地前置校验

脚本会在发送请求前拦截以下常见问题,并给出修复建议:

  • 配置缺项:缺少 Cookie、x-ca-nonce、x-ca-signature、x-ca-signature-headers、x-ca-key
  • 配置占位符未替换:仍保留 your_cookie_here、xxxxxx 等示例值
  • 标题为空:未提供 --title 且文件名无法生成标题
  • 标签过多:tags 超过 5 个
  • 摘要过长:description 超过 256 字
  • 发布缺字段:publish 模式下未提供摘要,或发布枚举值不合法
  • 更新/发布找不到文章:既未传 --id,也没有可复用的本地映射

本地文章映射文件

  • 文件名:csdn_article_map.json
  • 生成时机:使用 save / update / publish 且传入 --file 并成功请求后
  • 用途:记录 Markdown 文件与文章 ID、文章 URL 的对应关系
  • 效果:后续执行 update / publish 时,如果继续使用同一个 --file,可以继续显式传 --id,也可以省略 --id 改为自动复用映射

示例:

# 首次保存,生成本地映射
node {skills目录}/scripts/csdn_article.js save \
  --file csdnarticle/Python异步编程实战.md

# 之后基于同一个文件更新,既可以继续传 --id,也可以直接复用映射
node {skills目录}/scripts/csdn_article.js update \
  --id 159048943 \
  --file csdnarticle/Python异步编程实战.md

# 或者省略 --id,自动从本地映射读取
node {skills目录}/scripts/csdn_article.js update \
  --file csdnarticle/Python异步编程实战.md

# 发布时同样既支持显式传 --id,也支持直接复用映射
node {skills目录}/scripts/csdn_article.js publish \
  --id 159048943 \
  --file csdnarticle/Python异步编程实战.md \
  --extra '{"tags":"python,async","description":"Python 异步编程的实战经验总结","creation_statement":1}'

# 或者省略 --id,自动从本地映射读取
node {skills目录}/scripts/csdn_article.js publish \
  --file csdnarticle/Python异步编程实战.md \
  --extra '{"tags":"python,async","description":"Python 异步编程的实战经验总结","creation_statement":1}'

目录结构

csdn-article-publish/
├── SKILL.md                          # 技能说明文档
├── scripts/
│   └── csdn_article.js              # Node.js 脚本(核心执行脚本)
├── config/
│   ├── config_example.json           # 用户配置文件示例
│   └── user_agents.json             # 随机User-Agent列表
└── references/
  ├── api_reference.md             # CSDN API 详细文档
  └── troubleshooting.md           # 常见问题排查指南

运行时还会在当前工作目录生成 csdn_article_map.json,该文件不在仓库中维护。

场景样例

样例 1:生成并保存草稿

"帮我写一篇关于 Python 异步编程的文章,标题是《Python 异步编程实战》,保存到 CSDN 草稿箱"

执行流程:

  1. 生成文章内容(Markdown格式)
  2. 保存到 csdnarticle/Python异步编程实战.md
  3. 调用 save 命令: # 方式1:使用 --file 参数(推荐) node scripts/csdn_article.js save \ --title "Python 异步编程实战" \ --file csdnarticle/Python异步编程实战.md # 方式2:使用 --content 参数(内容较短时) node scripts/csdn_article.js save \ --title "Python 异步编程实战" \ --content "# Python 异步编程实战\n\n## 简介\n\n本文介绍..."
  4. 返回文章 ID 供用户后续操作

样例 2:更新草稿

"更新我之前那篇 CSDN 草稿(ID: 159048943),把标题改成《Python 异步编程进阶》"

执行流程:

  1. 根据新需求更新 Markdown 内容
  2. 保存到 csdnarticle/Python异步编程进阶.md
  3. 调用 update 命令: # 方式1:使用 --file 参数(推荐,若已有本地映射可省略 --id) node scripts/csdn_article.js update \ --id 159048943 \ --title "Python 异步编程进阶" \ --file csdnarticle/Python异步编程进阶.md # 方式2:使用 --content 参数 node scripts/csdn_article.js update \ --id 159048943 \ --title "Python 异步编程进阶" \ --content "# Python 异步编程进阶\n\n## 新增内容..."

样例 3:发布文章

"帮我把 ID 159048943 的文章发布到 CSDN,标签是 python,async"

执行流程:

  1. 引导用户确认 creation_statement、readType、type 等字段
  2. 调用 publish 命令: # 方式1:使用 --file 参数(推荐,若已有本地映射可省略 --id) node scripts/csdn_article.js publish \ --id 159048943 \ --title "Python 异步编程实战" \ --file csdnarticle/Python异步编程实战.md \ --extra '{"tags":"python,async","creation_statement":1,"readType":"public","type":"original","description":"Python 异步编程的发布版摘要"}' # 方式2:使用 --content 参数 node scripts/csdn_article.js publish \ --id 159048943 \ --title "Python 异步编程实战" \ --content "# Python 异步编程实战\n\n..." \ --extra '{"tags":"python,async","creation_statement":1,"description":"Python 异步编程的发布版摘要"}'

故障排查

常见的请求头过期、签名失效、限流、发布失败等问题,可参考 troubleshooting.md

平台分布

Codex

37.34%
按下载量换算127

Claude

30.49%
按下载量换算104

Cursor

17.16%
按下载量换算59

Gemini CLI

8.7%
按下载量换算30

安全审计

Gen Agent Trust Hub

通过

Socket

可疑

Snyk

通过

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills