Pixiv CLI
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_c7986407/pixiv-cli。
技能介绍
这个技能解决什么问题
让 agent 操作 pixiv CLI 容易在三处翻车:凭证泄露、参数语义误判、失败被误报成空结果。pixiv 的开关高度依赖 --help,且部分行为是刻意反直觉的——例如存在 refresh token 时绝不回退匿名 API。pixiv-cli 把这些约束编码成可执行工作流:先探环境,再分层执行。
核心工作流
预检与账户
- 环境探测的唯一依据是
pixiv version --json:二进制缺失或不可执行即报告阻断,不猜测安装方式。 pixiv auth list --json仅在需要认证、选号或判断是否匿名回退时运行;{"accounts": null}与{"accounts": []}都视为空列表。验证有效性用联网的pixiv auth check [UID] --json。pixiv auth refresh会轮换凭证并刷新 Premium 缓存,只在明确提出维护请求时执行。
凭证安全
- refresh token 默认禁止回显、记录或复述。唯一例外是用户明确要求看原始 token:先说明机密会进入工具输出与对话记录并取得确认,执行后不再复述。
- 导入未披露的 token 时,隐藏式
pixiv auth import prompt需要真实 TTY;无用户输入通道的 agent 不应挂起等待,应把命令交给用户的私有终端,或走 secret-manager 到 stdin 的管道。
操作分层
命令按风险分层:只读、诊断维护、写操作(收藏/关注)、磁盘下载、交互式登录、配置变更,以及 mcp 长驻服务。写操作前要在一行内说明目标 ID,下载前确认目录与具体 ID 或 URL,且确认不跨调用继承;mcp 只在用户明确要求时启动,不纳入预检。
输出控制
- 优先源头减量:仅在
--help暴露时传正数--limit N;--limit 0表示取全部,非明确要求不得使用。 - 展示用默认文本;程序化处理走 NDJSON 管道,可用
--filter EXPR过滤。有jq就配合--json,缺失则静默回退。 - 先查退出码再解析 JSON:
--json不保证错误也是 JSON。
语义陷阱
- 无静默回退:有 token 时 App API 错误原样上抛;匿名回退仅在完全没有 token 且
web_fallback_enabled=true时发生。 recommended必须指定 kind;--limit只属于部分命令,别附加到detail或auth。- search 筛选是命令级作用域:
r18与书签数区间需 App 认证,书签数区间还要求 Premium;novel search不支持插画类滤镜。 - 扩展排行榜的 r18 系列不能用匿名 daily 替代;没有点赞数字段,书签总数不等于点赞。
- 代理是单命令级,不继承系统代理;
update --json仅在--check下有效;下载慢是正常现象,勿擅自超时。
使用场景
- 创作者想把 Pixiv 收藏夹批量下载到本地归档,技能会在执行 download 前逐次确认目标目录与具体 ID,并提示 URL 会展开全部插画。
- Agent 开发者要让程序读取指定画师的最新画作,先用 user artworks 过滤后走 NDJSON 管道传给下一个命令。
- 运维人员需要验证当前账号的 Premium 状态,auth check 会在联网校验后再决定是否发起受限搜索。
- 审核员要求临时导出一份原始 token 用于检查,只有在获得明确确认后才会输出,且之后不再复述。
适合人员
- 需要用脚本抓取 Pixiv 素材的后端工程师,关心命令参数与分页契约。
- 负责封装 agent 工具调用的开发者,希望避免凭证泄露与错误回退。
- 为插画归档写自动化流程的内容创作者,需要可靠的下载确认与标签语法。
- 在 CI 中做内容校验的测试工程师,想确认书签数与 Premium 判定是否生效。