Token导航 LogoToken导航

Agent Skill · 开发

cskburn(cskburn 命令行)

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

cskburn 是开发类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证信息还不明确,第三方扫描有提醒项,按安装量在开发类的 21,746 个 Skill 里排第 21,184。

总安装 194周安装 8GitHub Stars 6下载 63核验 2026-05-01

安装说明

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

安装方式

通过对话安装

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

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

命令行安装

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

skills.shnpx skills
npx skills add https://github.com/listenai/cskburn --skill cskburn

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

用于聆思CSK系列芯片串口烧录与固件升级,支持Venus与ARCS芯片组。适用于IoT设备量产烧录、OTA更新与硬件调试场景。通过GitHub安装,必须明确指定--chip参数匹配目标芯片型号。烧录命令默认启用--verify-all校验,确保固件写入完整性。

提供TXD/RXD接线规范与波特率配置要求,支持多文件分段烧录。

来源仓库内路径:skills/cskburn

上手步骤

4 步
  1. 1

    确认自己的宿主工具

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

  2. 2

    拿到安装命令

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

  3. 3

    安装后重启宿主

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

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

cskburn 怎么安装?

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

cskburn 支持哪些 AI 工具?

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

cskburn 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

cskburn 是免费的吗?

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

cskburn 用的人多吗?

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

cskburn 安全吗?

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

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

值得选的地方

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

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

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

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

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

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
cskburn

cskburn 命令行 · 本页

1946需要联网未明确有提醒

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

SKILL.md 原文

cskburn — CSK 芯片烧录工具

cskburn 是聆思 CSK 系列芯片的命令行烧录工具,实现了串口 OTA 协议的跨平台参考实现。

支持的芯片系列

--chip 值芯片型号芯片系列
venusCSK6Venus
arcsLS26ARCS

如果从项目上下文无法推断芯片系列,必须询问用户。

命令格式

烧录(核心操作)

cskburn -C <chip> -s <serial_port> -b <baud_rate> --verify-all <addr1> <file1> [<addr2> <file2> ...]

始终默认带上 --verify-all,除非用户明确要求跳过校验。

校验

cskburn -C <chip> -s <serial_port> --verify <addr>:<size> [--verify <addr>:<size> ...]

擦除

cskburn -C <chip> -s <serial_port> --erase <addr>:<size> [--erase <addr>:<size> ...]
cskburn -C <chip> -s <serial_port> --erase-all

读取芯片 ID

cskburn -C <chip> -s <serial_port> --chip-id

串口接线要求

烧录除了 TXD/RXD 之外,还必须连接 DTR 和 RTS 线。它们负责自动拉低 BOOT 引脚并复位芯片,是进入烧录模式的必要条件。

DTR/RTS 引脚映射因芯片和板型而异:

芯片系列 / 板型RTS 接DTR 接
Venus (CSK6)BOOTRESET
ARCS / LS26 ARCS-MINI(直连)RESETBOOT
ARCS / LS26 ARCS-EVB(差分)——

ARCS-EVB 用交叉耦合的 NPN 三极管对(S8050),DTR/RTS 差分驱动 PRST 和 RXD,不是直接连到复位/BOOT 引脚。cskburn 默认的 --reset-strategy auto 会在 LS26 上自动在 ARCS-MINI 和 ARCS-EVB 两种电路之间切换重试,一般不需要手动指定。

这是 probe 超时最常见的原因。 遇到 probe 超时时,首先检查 DTR/RTS 是否正确连接,以及引脚映射是否与芯片系列匹配。

关键参数

串口 (-s, --serial <port>)

指定串口设备路径。典型值:

  • Linux: /dev/ttyUSB0, /dev/ttyACM0
  • macOS: /dev/cu.usbserial-*, /dev/cu.usbmodem*, /dev/cu.wchusbserial* 等(前缀取决于 USB-串口芯片型号)
  • Windows (MSYS2): COM3 等

发现串口:

# Linux
ls /dev/ttyUSB* /dev/ttyACM* 2>/dev/null

# macOS — 列出所有串口设备,前缀因芯片而异
ls /dev/cu.* 2>/dev/null | grep -v Bluetooth

如果有多个串口设备,列出给用户选择。

波特率 (-b, --baud <rate>)

  • cskburn 默认值为 3000000,但并非所有串口芯片都能稳定支持
  • 1500000 是大多数串口芯片都能支持的保险值
  • 个别项目可以用到 6000000
  • 不要硬编码默认值——从项目上下文(README、构建脚本、Makefile 等)推断,推断不出时用 1500000 作为安全起点

芯片系列 (-C, --chip <family>)

从项目上下文推断芯片系列的线索:

  • 项目 README 或文档中提到的芯片型号(CSK6xxx → venus,LS26xxx → arcs)
  • 链接脚本 (.ld) 中的内存布局
  • SDK 或工具链名称(如包含 venus、arcs 等关键字)
  • 构建系统配置文件

推断不出时,必须询问用户。

烧录地址与文件

烧录命令需要 <addr> <file> 对,地址为十六进制(如 0x0、0x100000)。

推断来源(按优先级):

  1. 用户直接指定
  2. 项目的分区配置文件或链接脚本
  3. 项目 README 中的烧录说明
  4. 项目构建产物目录中的约定文件名

如果无法确定地址,必须询问用户,不要猜测——错误的地址会导致设备变砖。

其他常用选项

选项说明
--verify-all烧录后校验所有分区(默认应带上)
-v, --verbose输出详细日志(排查问题时建议开启)
--chip-id读取芯片唯一 ID

Agentic 执行流程

在 Claude Code 中执行烧录时,遵循以下流程:

1. 确认环境

检查 cskburn 是否可用,不可用则自动下载:

which cskburn || echo "cskburn not found, will download"

如果 cskburn 不在 PATH 中,从 GitHub Releases 自动下载最新版本:

# 检测平台并下载对应二进制
OS="$(uname -s)"
ARCH="$(uname -m)"

case "${OS}-${ARCH}" in
  Linux-x86_64)   ASSET="cskburn-linux-x64.tar.xz" ;;
  Linux-aarch64)  ASSET="cskburn-linux-arm64.tar.xz" ;;
  Linux-armv7l)   ASSET="cskburn-linux-arm.tar.xz" ;;
  Darwin-x86_64)  ASSET="cskburn-darwin-x64.tar.xz" ;;
  Darwin-arm64)   ASSET="cskburn-darwin-arm64.tar.xz" ;;
  *)              echo "Unsupported platform: ${OS}-${ARCH}"; exit 1 ;;
esac

curl -fSL "https://github.com/LISTENAI/cskburn/releases/latest/download/${ASSET}" -o /tmp/cskburn.tar.xz
mkdir -p /tmp/cskburn-bin
tar xf /tmp/cskburn.tar.xz -C /tmp/cskburn-bin
chmod +x /tmp/cskburn-bin/cskburn
# 使用 /tmp/cskburn-bin/cskburn 作为 cskburn 路径,或移到 PATH 中
Windows 下的 asset 名为 cskburn-win32-x64.zip,需用 unzip 解压。

探测串口设备:

# Linux
ls /dev/ttyUSB* /dev/ttyACM* 2>/dev/null

# macOS — 串口设备前缀因 USB-串口芯片而异(cu.usbserial、cu.usbmodem、cu.wchusbserial 等)
ls /dev/cu.* 2>/dev/null | grep -v Bluetooth

macOS 上不要假设串口前缀,直接列出所有 /dev/cu.* 设备(排除 Bluetooth)让用户选择。

2. 收集烧录参数

从对话和项目上下文中确定:

  • 芯片系列(--chip 值)
  • 串口设备路径
  • 波特率
  • 烧录地址和固件文件路径(确认文件存在)

任何不确定的参数都必须向用户确认,尤其是烧录地址。

3. 执行烧录

# 先确认固件文件存在
ls -la <file1> <file2> ...

# 执行烧录(默认带 --verify-all)
cskburn -C <chip> -s <port> -b <baud> --verify-all <addr1> <file1> [<addr2> <file2> ...]

4. 检查结果

  • 烧录成功:cskburn 退出码为 0
  • 烧录失败:分析 stderr 输出,参考下方故障排查

故障排查

cskburn 的错误输出统一形如 ERROR [E####]: <说明>[: <上下文>],方括号里的编号(如 E3001)对应一种确定的根因。项目根目录的 TROUBLESHOOTING.md 有完整的编号速查表,下面只列最常见的几类。

串口连接失败(E3xxx)

编号含义排查
E3001串口不存在检查设备是否已插;Linux ls /dev/ttyUSB* /dev/ttyACM*,macOS `ls /dev/cu.* \grep -v Bluetooth`;确认驱动已装
E3002没权限访问Linux:sudo usermod -aG dialout $USER 后重新登录;临时用 sudo chmod 666 /dev/ttyUSB0
E3003串口被占用lsof /dev/ttyUSB0 查占用进程;关掉串口终端/IDE 监视器/其他 cskburn 实例
E3004打开失败(其他原因)换 USB 口、换线、重插;确认用的是数据线而非充电线

连不上芯片(E4xxx)

症状:E4001 — Device did not respond after reset

按优先级排查:

  1. DTR/RTS 接线(最常见):两根线都要接上,且引脚映射与芯片匹配——Venus 是 RTS→BOOT、DTR→RESET;ARCS 直连板相反。
  2. 芯片系列选对:-C venus vs -C arcs,选错会导致握手协议对不上。
  3. TX/RX 接线:是否交叉连接,GND 是否接好。
  4. 供电:确认开发板供电充足,尤其是外接模组。
  5. 手动进下载模式:按住 BOOT 再按一下复位。
  6. 特殊复位电路:auto 模式会覆盖 ARCS-MINI 和 ARCS-EVB 两种;如果仍失败可用 --reset-strategy <name> 显式指定:dtr-boot(ARCS-MINI)、dual-npn(ARCS-EVB)、rts-boot-inv(反相 BOOT,等同旧的 --update-high)。

烧录中途失败、波特率问题(E5xxx / E7xxx)

典型编号:

  • E5001 / E5005 — 切换波特率被设备拒绝
  • E5002 / E5006 — 切换波特率后连不上
  • E7003 — 写 flash 中途失败

核心排查:降低波特率。从当前值降到 1500000,还不行就 921600、115200。

USB-串口芯片对最高波特率有限制:

  • CP2102: 最高 1Mbps
  • CH340: 最高 2Mbps
  • FT232R: 最高 3Mbps
  • CP2104/FT232H: 更高

另外检查 USB 线质量和长度,避开 USB Hub 直连主板 USB 口。

校验失败(E8003)

症状:E8003 — Verification failed: MD5 does not match

加了 --verify-all 时,烧完后设备端 MD5 与源文件不一致,说明写入过程有数据错误:

  1. 先重新烧一次,看是否偶发。
  2. 稳定复现时多半是 flash 坏块或电源不稳,需硬件层面排查。

平台分布

Codex

34.1%
按下载量换算21

Claude

32.34%
按下载量换算20

Cursor

16.87%
按下载量换算11

Gemini CLI

9.67%
按下载量换算6

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

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

继续浏览同类 Skills