╭────────────────────────────────────────────────────────────────────────────╮ │ DeckProbe Skill · Ubuntu Docker 安装与使用 │ ╰────────────────────────────────────────────────────────────────────────────╯ 真实环境:Ubuntu 24.04 · Codex CLI 已登录 · Git / DeckProbe / Skill 均未安装 演示材料:刘慈欣-三体.pdf(真实 PDF) ╭─ 用户 · 安装阶段 ────────────────────────────────────────────────────────────╮ │ 请按 https://github.com/nexteamer/deckprobe-skill 安装最新版 DeckProbe Skill,自动补齐依赖并验证。 ╰────────────────────────────────────────────────────────────────────────────╯ AI 我会使用 `skill-installer` 按仓库地址安装最新版 DeckProbe Skill,并依据仓库说明自动补齐依赖,最后运行可用性验证。先读取安装流程要求,再检查当前环境。 执行 /bin/bash -lc "sed -n '1,240p' /root/.codex/skills/.system/skill-installer/SKILL.md" 完成 - If download fails with auth/permission errors, falls back to git sparse checkout. - Curated listing is fetched from `https://github.com/openai/skills/tree/main/skills/.curated` via the GitHub API. I - The skills at https://github.com/openai/skills/tree/main/skills/.system are preinstalled, so no need to help users - Installed annotations come from `$CODEX_HOME/skills`. AI 安装规范已确认。接下来我会解析仓库的默认分支和目录结构,确定 Skill 根目录及依赖声明;这也能避免把整个仓库误装成不符合规范的目录。 执行 读取并核对 Skill 发布源 自动调整 执行 /bin/bash -lc 'git ls-remote --symref https://github.com/nexteamer/deckprobe-skill.git HEAD' 自动调整 /bin/bash: line 1: git: command not found 执行 读取 GitHub 发布说明 完成 drwxr-xr-x 1 root root 4096 已存在 .. drwxr-xr-x 8 root root 4096 已存在 .system AI 当前基础镜像缺少 `git` 和 `python3`,而官方 Skill 安装器依赖 Python。它们属于本次安装所需的基础依赖;我会先补齐,再继续按安装器流程执行。 执行 更新 Ubuntu 软件索引 完成 Selecting previously unselected package liberror-perl. Preparing to unpack .../07-liberror-perl_0.17029-2_all.deb ... Unpacking liberror-perl (0.17029-2) ... Setting up liberror-perl (0.17029-2) ... 执行 读取并核对 Skill 发布源 完成 SUBJECT=Merge pull request #2 from nexteamer/agent/v0.3.4-portable-install 执行 /bin/bash -lc "repo=/tmp/deckprobe-inspect.fFQQoQ/repo printf '%s\\n' '--- AGENTS.md ---' sed -n '1,… 完成 accuracy or probabilities. Preserve target status and unresolved-target lists in Stop after returning the five-section card for `ok`, `partial`, or `error`. `.diagnostic` link as non-JSON failure evidence; for an error without an platform, input, wrapper, parse, or execution error, return the exact blocker 执行 /bin/bash -lc "repo=/tmp/deckprobe-inspect.fFQQoQ/repo sed -n '1,320p' \""'$repo/skills/deckprobe/do… 完成 ref: refs/heads/main HEAD b7eff8c41d478a70cff1c962a162bfb8daa12e1e HEAD AI 仓库将当前正式最新版明确标为不可变标签 `v0.3.4`(提交 `952565f…`),而 `main` 仍是可变分支。因此会按发布说明安装该标签。随后安装官方 DeckProbe CLI(Skill 的独立运行依赖),再做哈希、结构、语法和运行冒烟验证。 执行 从 GitHub Release 安装 DeckProbe Skill 完成 Installed deckprobe to /root/.codex/skills/deckprobe 执行 安装官方 DeckProbe CLI 完成 else getent passwd "$(id -un)" | cut -d: -f6 执行 安装官方 DeckProbe CLI 完成 everything's installed! AI Skill 与官方 CLI 已安装;CLI 版本为安装器当前发布的 `2.3.1`。安装器将二进制放在 `/root/.cargo/bin`,我会用单一符号链接把这份官方二进制暴露到现有 `PATH`(不复制、不安装第二份),保证后续 Codex 会话可直接调用。现在进入验证阶段。 执行 运行 DeckProbe 文档体检 完成 deckprobe 2.3.1 --- installed hashes --- 执行 运行 DeckProbe 文档体检 完成 SOURCE_INSTALL_DIFF=identical /work/output/deckprobe/deckprobe-smoke.pdf-oQX0ut.json 执行 /bin/bash -lc "git ls-remote https://github.com/nexteamer/deckprobe-skill.git 'refs/tags/v0.3.4*' gi… 完成 STATUS=partial AI 验证结果正常:远端 `v0.3.4` 是 annotated tag(标签对象 `952565f…`,实际提交 `b7eff8c…`),安装目录与该标签内容逐文件一致;脚本语法检查通过,包装器也成功调用 CLI 并产出有效 schema-v2 JSON。最后我会清理仅用于冒烟测试的临时文档与报告。 执行 运行 DeckProbe 文档体检 完成 deckprobe 2.3.1 AI 已完成安装并验证: - DeckProbe Skill:最新版正式标签 `v0.3.4` - 安装位置:`/root/.codex/skills/deckprobe` - 官方 DeckProbe CLI:`2.3.1` - CLI 路径:`/root/.local/bin/deckprobe` - 已补齐:Git、Python 3、证书及解压工具 - 安装内容与 GitHub `v0.3.4` 源码逐文件一致 - Shell 语法、CLI 调用、wrapper 冒烟测试及 schema-v2 JSON 输出均验证通过 - 测试产生的临时文件已清理 DeckProbe Skill 将从下一轮对话起可用。可这样调用: ```text $deckprobe 检查 /absolute/path/to/document.pdf ``` 来源:[nexteamer/deckprobe-skill](https://github.com/nexteamer/deckprobe-skill) Codex 会话完成 ✓ 安装阶段完成 ╭─ 用户 · 首次使用 ────────────────────────────────────────────────────────────╮ │ $deckprobe 检查这个文件:/work/刘慈欣-三体.pdf ╰────────────────────────────────────────────────────────────────────────────╯ AI 我会按 DeckProbe 技能执行一次标准结构检查;它只判断后续文档工具的技术可用性与结构信号,不会读取内容做摘要,也不构成安全认证。 执行 运行 DeckProbe 文档体检 完成 deckprobe 2.3.1 执行 运行 DeckProbe 文档体检 完成 /work/output/deckprobe/_________-______.pdf-x2yVUs.json 执行 /bin/bash -lc "sed -n '1,260p' '/work/output/deckprobe/_________-______.pdf-x2yVUs.json' && sed -n '… 完成 Detailed limits (for example, that DeckProbe does not execute macros or PDF expose top-level status, probe level, driver/profile, target IDs, - An unresolved format-specific primary count means **文件可以识别,但关键页数、幻灯片数或工作表数本次未取得** (English: “The file is recognize #### Technical-detail and error exception AI ## 结论 **可继续处理**。文件已识别为 PDF,共 189 页;结构检查已完成,但有次要信息缺口,不影响后续文档工具继续处理。本结论仅反映有限的结构检查,不代表文件安全。 ## 文档概览 - 格式:PDF - 页数:189 页 - PDF 版本:1.5 ## 需要注意 检查范围内未发现密码保护、加密、嵌入文件、外部资源引用或宏等正向结构信号。作者和标题信息本次未取得,但不影响当前建议。 这些是结构信号,不是安全认证或恶意软件结论。 ## 判断依据与下一步 - 文件格式得到识别,扩展名与实际格式一致,且已取得完整页数。 - 当前结果支持继续上传、共享或交由下一文档工具处理。 - 可按现有流程继续;若安全性至关重要,仍应使用专门的安全扫描工具。 - 检查已完成,但作者与标题信息存在缺口。 ## 原始结果 [下载 DeckProbe 原始 JSON 报告](/work/output/deckprobe/_________-______.pdf-x2yVUs.json) Codex 会话完成 ╭────────────────────────────── 演示结果 ──────────────────────────────╮ │ 安装:成功  │ 使用:成功  │ 结果:完整用户路径通过 · PDF 页数应为 189 页  ╰──────────────────────────────────────────────────────────────────────╯ E2E RESULT: PASS