Install
$ agentstack add skill-flanchanxwo-javdb-cli-javdb-cli ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
javdb-cli Operator
本 skill 让 agent 安全、准确地操作 javdb。命令语义以当前安装二进制的 javdb --help 为准;本文件只给出流程、安全边界与易混淆语义。
预检与账号检查
- 运行
javdb version --json。这是唯一默认环境检查;二进制不存在或不可执行时,说明阻塞原因。只有用户明确要求安装或修复时,才阅读references/install.md,不得猜测安装方式。 - 不要在每轮会话枚举本地账号。只有认证、默认账号选择或用户明确要求时才运行
javdb auth list;账号存在不代表 token 有效。 - 仅在确实需要联网验证身份时运行
javdb auth check --json。它不会打印 token,但会发出 API 请求。
不可违反的规则
~/.javdb-cli/auth.json含用户名、密码与 JWT(支持 POSIX 权限的平台使用0600)。绝不在 commentary、结果、日志或代码块中回显、总结或转述这些值,也不读取该文件内容来“帮助排错”。- 交互式
javdb auth login仅在用户明确要求且能亲自输入凭据时运行。没有可交互终端时,不启动一个会永久等待的登录进程。 - 用户已经明确提供用户名和密码并明确要求登录时,才可使用
auth login -u … -p …;执行前说明凭据会进入本次命令的进程参数与记录。不要复述密码。 - 账号切换/删除、配置写入、观看标记和取消标记都是状态变更。必须有本次操作的明确用户指令;授权不自动延续至后续目标。
- 不接受 Cookie、浏览器会话或其他网页抓取替代方案。此 CLI 使用 App API;认证或 API 错误应原样说明,不要暗中换数据源、重试或伪造空结果。
auto_relogin=true会在默认账号 JWT 失效时,使用已保存密码静默重登一次。这是持久化配置,只有用户明确要求才可通过javdb config set auto_relogin true开启。
操作分级
| 类型 | 命令 | Agent 行为 | | --- | --- | --- | | 只读 | search、detail、comments、magnets、实体命令、rankings、tags、browse、version、config get/path、update --check | 用户任务需要时执行 | | 软件更新 | update | 仅在用户明确要求升级时执行;会联网并替换二进制,或调用 Homebrew/go install | | 认证诊断 | auth list/check | 仅在账号选择或认证判定需要时执行 | | 远端状态写入 | mark、unmark | 执行前说明影片与将要设置/删除的状态 | | 本地账号/配置写入 | auth login/use/remove、config set/unset | 每次都需要明确授权 | | 本地缓存写入 | tags --refresh | 仅在用户要求刷新标签或允许重建缓存时执行 | | 本地媒体写入 | download | 仅在用户明确要求保存媒体并提供或确认新输出路径时执行;不会替换已有文件 |
top250、watched、want、recent、collections 与默认 lists 需要默认登录账号。magnets 与 detail --magnets 无需登录即可使用:有默认账号时携带其 token,token 失效则自动回退匿名请求。
输出与参数控制
- 先按用户的范围表达请求;仅在该命令
--help显示--limit且用户给出条数时传入正数。不要为节省上下文擅自附加限额、页数、超时或重试次数。 - 小结果供人阅读时使用默认制表符文本;需要提取 ID、过滤、串联后续命令或需要稳定字段时使用
--json。 --json只描述成功输出。先检查命令退出状态;遇到认证、参数、网络或服务端错误时,报告 stderr 的真实原因,不要把它解析成 JSON 或伪装为“无结果”。--all只在用户明确要求完整遍历时使用;它仅出现在实体/合集电影列表等支持的命令上。不要把它加到不支持的命令,也不要猜测 CLI 内部的分页行为。--best会把magnets的结果缩为单个优先项(中字 > HD > 体积)。用户要完整列表时不要添加它。comments每次只读一个页面,默认第1页、每页20条;不要为它附加--all或自动读取下一页。用户指定页码或条数时,原样传入正数。download --preview-image PATH只保存首张预览图;--preview-video PATH保存完整预览流。两者都是本地写入,需先确认目标路径,而且目标不能已存在。
命令速查
执行前仍需用 --help 核对标志;以下示例是导航,不是稳定 API 合约。
javdb version --json
javdb update --check --json
javdb config path
javdb config get host
javdb auth list
javdb auth check --json
javdb search "SSIS-589" --limit 5 --json
javdb search "巨乳" --type actor --json
javdb detail SSIS-589 --json
javdb detail MOVIE_ID --id --json # 仅当 MOVIE_ID 已确认是内部 ID
javdb comments SSIS-589 --page 1 --limit 20 --json
javdb magnets SSIS-589 --cnsub --hd --json
javdb magnets SSIS-589 --best --json
javdb download SSIS-589 --preview-image ./preview-0.jpg
javdb download SSIS-589 --preview-video ./preview.ts
javdb tags --zone censored
javdb browse --tag 巨乳 --main m --limit 20 --json
javdb actor "山手梨愛" --main m --has-magnets --json
javdb series SERIES_ID --page 1 --limit 20 --json
javdb rankings movies --type fc2 --period week
javdb top250 --limit 20
javdb lists search "关键词" --zone all --json
javdb list LIST_ID --json
javdb lists related SSIS-589 --json
javdb mark SSIS-589 --want
javdb unmark SSIS-589
所有数据命令可加的全局参数只有本次调用生效:--proxy URL 与 --host mirror|main。实现也接受用户明确批准的绝对 API URL;不要把未审阅的 URL 写入持久化配置。配置优先级为 CLI 参数 > 环境变量 > config.toml > 默认值。
关键语义与常见陷阱
detail NUMBER默认把参数作为番号解析;--id表示内部 movie ID。没有可靠来源时不要猜测并加--id。list REF是某个公开/用户合集中的电影;不带子命令的lists是“我的合集”,需要认证。lists show/search/related与list的含义不同。search --type可返回movie以外的维度。将搜索结果交给actor、series、maker、director、code或list前,使用 JSON 中的实际 ID/名称,不要从显示文本臆测。tags的首次调用可能联网建立缓存;--refresh会明确覆写该缓存。标签参数可用 ID、英文名或中文名,优先使用刚读取到的确切值。mark必须在--watched与--want中二选一;--content是要保存到远端的文本,提交前应让用户确认其内容与目标。auth check、TOP250 和用户列表的失败是认证或网络问题的信号,不应自动登录、重设账号或切换host。只有用户明确要求时才改变配置或账号。magnets/detail --magnets在 token 被拒时会自动回退匿名请求,其失败更可能是网络或服务端问题。update --check --json是唯一可机器读取且不改写安装的更新方式。update会按已检测的 Homebrew、go install或 Release 压缩包渠道安装;开发构建会拒绝自更新。预发布版本只能在用户明确要求时加--prerelease,且 Homebrew 渠道不支持它。comments NUMBER默认把参数作为番号解析;--id才是内部 movie ID。它只请求指定的一页,JSON 输出保留该页完整评论对象。download NUMBER也默认解析番号。--thumbnail保存缩略图;--preview-image只取preview_images[0],不会选择后续图片;--preview-video需要已结束的单媒体 HLS 预览流。下载失败时如实报告,不能把已包装的图片字节或不完整视频当作成功结果。rankings movies --type与rankings playback --filter-by使用censored|uncensored|western|fc2;三个排行命令的--period都使用day|week|month。将这些 CLI 值原样传入,不要预先猜成数字分区或daily|weekly|monthly。
路由
| 任务 | 读取 | | --- | --- | | 明确安装或修复 javdb | references/install.md | | 登录、账号检查、token 失效 | references/auth.md | | 搜索、详情、实体图导航、合集 | references/discover.md | | 标记、账号或配置变更 | references/state.md | | 网络、代理、空结果或命令失败 | references/troubleshooting.md |
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: FlanChanXwO
- Source: FlanChanXwO/javdb-cli
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.