{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "academic-research-skills",
  "built": "2026-10-26",
  "control_level": 4,
  "control_level_label": "L4 高权限",
  "capabilities": [
    "execute_command",
    "network",
    "write_file"
  ],
  "required_controls": {
    "agent": [
      "sandbox_recommended",
      "graded_authorization"
    ],
    "admin": [
      "approval_process",
      "rollback_support",
      "full_audit"
    ]
  },
  "evidence": [
    {
      "file": "scripts/",
      "summary": "Local script or command execution: hooks/run_guard.sh (triggered automatically via PreToolUse) -> scripts/ars_write_scope_guard.py: intercepts Write/Edit/MultiEdit/Bash"
    },
    {
      "file": "网络端点",
      "summary": "Declared external network access: Default automated: SessionStart curls https://raw.githubusercontent.com/Imbad0202/academic-research-suite/..."
    },
    {
      "file": "本地工作目录",
      "summary": "File I/O and artifact output: Hook-enforced writing scope: PreToolUse intercepts all Write/Edit/MultiEdit/Bash operations, evaluated by ars_write_scope_guard.py"
    }
  ],
  "verification": {
    "method": "第二遍独立重读 + 反查：第一遍由只读 scout 走查 4 个 skill 目录 + hooks/commands/agents/pi/.claude-plugin/MODE_REGISTRY/docs 头部/SECURITY.md，产出带逐字引用的证据包（/tmp/spy10/academic-research-skills-evidence.md，51751 字节）；第二遍由本人独立复核：① 对 scout 给出的每条关键 quote 用 Python 逐条 `in file.read()` 精确匹配（25 条抽检，1 条因我转义写错丢失/其余全部命中，含 plugin.json description、MODE_REGISTRY 27 modes、pipeline『不做事』句、reviewer IRON RULE 两条、run_guard.sh 的 NEVER emit allow、DATA_FLOWS 的 Nothing here publishes、RISK_REGISTER 的 no measured hallucinated-citation catch rate、四条 *_api_protocol.md 的 env var 行、urllib 客户端行、showcase 的 31% 自曝）；② 结构计数独立复算：commands=16 ✓、scripts=431、.github/workflows=14 ✓（scout 因未逐一枚举存疑，已由 ls 定案）、各 skill agents 文件数 12/7/5/14 ✓、root agents=3 ✓；③ 『39 prompt roles』原为 scout 未核项，已定位权威源 scripts/model_tiering_manifest.json（39 条、每条 path+tier）与 shared/model_tiering.md 的 '## Classification table (39 agents; frozen 2026-07-11, #517)'，并复算：disk 上 *_agent.md 共 42 个（39 + root agents/ 3），manifest 未覆盖的 3 个正是插件可见 agent——与 plugin.json 的『3 plugin-exposed agents; the rest run inline』自述自洽；④ license 独立核对：LICENSE 首段逐字为 CC Attribution-NonCommercial 4.0 International，plugin.json 亦写 CC-BY-NC-4.0，GitHub API 的 NOASSERTION 属识别失败而非无许可；⑤ commit 核对：本地 git rev-parse HEAD = 7e019f5b25e1b16745f8aca17ac9c42b8b9f2a66，与 pin 7e019f5b25e1 一致；⑥ 额外发现（scout 未提）：仓库存在 skills/ 目录，内含 4 个指向根 skill 目录的符号链接（git ls-files skills 只有 4 条），是给只认 skills/ 的宿主做发现用的 shim——这解释了为何某些 agent 会看到重复的 *_agent.md 路径。",
    "second_pass": [
      {
        "item": "skill.path（任务表标『待定位』）；套件条目指向哪个具体 skill",
        "status": "ok",
        "detail": "本条目展示名『Academic Research Skills』对应的是 4-skill 套件，仓库根无集合级 SKILL.md。skill.path 现指向套件编排器 academic-pipeline —— 它是 research→write→review→revise→finalize 全流程的入口与状态机（10 阶段、强制完整性闸门、passport 续航），也是 plugin.json 描述的『Contract-audited academic research pipeline』最直接的承载者。其余 3 个并列 skill 为：academic-paper（12-agent 写作流水线）、academic-paper-reviewer（5 席评审面板）、deep-research（13-agent 研究流水线）；另注意仓库内 skills/ 目录只有 4 个指向上述目录的符号链接，是给按 skills/ 查找的宿主用的发现 shim。本 JSON 的 caps/assets 覆盖全套件，evidence 逐条指向各自子目录。"
      },
      {
        "item": "official_desc 取哪一份（套件无集合级 frontmatter description）",
        "status": "discrepancy",
        "detail": "套件在仓库根没有集合级 SKILL.md/frontmatter description，因此官方描述有两个候选口径：代表 skill academic-pipeline 的 frontmatter description（逐字原文，含 10-stage 编排与多语触发词），或 .claude-plugin/plugin.json 的集合级 description（'Contract-audited academic research pipeline for Claude Code: research → write → review → revise → finalize. 4 skills, 27 modes, 39 prompt roles…'）。本条目 official_desc 采用前者（与 skill.path 指向的具体 skill 一致，满足『official_desc = SKILL.md frontmatter 原文』的取证规则）；集合级口径已逐字记入 internal_assets 的 academic-pipeline/SKILL.md 条目说明，不丢失信息。注意该 description 本身在源文件里就是长触发词清单（中/韩/西多语），属原文形态而非我方截断。"
      },
      {
        "item": "13-agent 声称 vs agents/ 实际文件数",
        "status": "discrepancy",
        "detail": "deep-research/SKILL.md 写 '## Agent Team (13 Agents)'，而 deep-research/agents/ 实有 14 个文件（多出 timeline_extraction_agent.md）。docs/ARCHITECTURE.md §9 把它归入 v3.9.4 时间线校验咨询层（'v3.9.4 temporal verification advisory layer (M1 timeline_extraction_agent + M2 5-pass verifier at Phase 4→5 + M3 IRON RULE + M6 first-party Crossref/pdftotext)'），即新增角色未回填到 SKILL.md 的 Agent Team 表——属文档滞后，不是能力夸大。其余三个 skill 的声称数与文件数一致（12/7/5）。"
      },
      {
        "item": "『39 prompt roles』是否有据",
        "status": "ok",
        "detail": "权威源 scripts/model_tiering_manifest.json 的 agents 数组恰 39 条（每条 path+tier：judgment/execution），shared/model_tiering.md 标题 '## Classification table (39 agents; frozen 2026-07-11, #517)'，且 scripts/check_model_tiering.py 把该 manifest 与磁盘 *_agent.md、文档表三方钉死。磁盘 42 个 *_agent.md 中未被 manifest 收录的 3 个正是根 agents/（插件可见，model: inherit），与 plugin.json 自述一致。"
      },
      {
        "item": "『14 workflows』与仓库实际",
        "status": "ok",
        "detail": "scout 记为低风险未核（只见到 13 个名字）；本人 ls .github/workflows 得 14 个 yml（changelog-covers-merges / command-invariants / defer-label-gate / eval-harness / freshness-check / harness-retirement-monthly / platform-port-reminder / pr-closes-issue / pytest / release-cooldown / repository-hygiene / spec-consistency / tag-version-match / test-count-monotonic），与 ARCHITECTURE 的 'all fourteen workflows' 相符。"
      },
      {
        "item": "引文闸门有效性（README 暗示 vs 自评）",
        "status": "discrepancy",
        "detail": "仓库自己的材料承认未被测量：docs/RISK_REGISTER.md 写 '**Evidence status**: `NOT_RUN` (capability matrix row `retrieval.citation_existence_gate`)' 与 '**Residual gap**: no measured hallucinated-citation catch rate'；examples/showcase/README.md 更自曝 'a manual WebSearch audit of all 68 references revealed 21 issues (31%) that survived three rounds of automated integrity checking'。因此本 JSON 只陈述机制存在，不背书其检出率——这属『实现真实、效果未证』。"
      },
      {
        "item": "校准模式是否可用于线上评审",
        "status": "discrepancy",
        "detail": "academic-paper-reviewer/SKILL.md 自认 'a target-specific candidate measured profile labelled `application_status: NOT_WIRED_TO_LIVE_REVIEW`'，且线上评审与 Schema 6 包声明 NOT_CALIBRATED。若 README/宣传让人以为面板已校准，应以 SKILL.md 为准。"
      },
      {
        "item": "反注入条款的覆盖面",
        "status": "ok",
        "detail": "复核确认：仅 academic-paper-reviewer 及 shared/ground_truth_isolation_pattern.md 有显式条款（后者自认 'This is a guidance principle, not a runtime gate.'）；academic-paper / deep-research / academic-pipeline 三目录 grep injection|untrusted 零命中。已在 security.injection_surface 中按这一实况书写，未把评审侧的防线推广成整套件的能力。"
      },
      {
        "item": "docs/SECURITY* 是否存在",
        "status": "ok",
        "detail": "docs/ 顶层无 SECURITY*.md；安全文档即仓库根 SECURITY.md（in-scope 明确含 Prompt injection、Credential leakage、Data exfiltration、Integrity gate bypass，并把 AI 输出质量明确排除：'these are research limitations, not security vulnerabilities'）。"
      },
      {
        "item": "网络调用清单是否遗漏",
        "status": "ok",
        "detail": "以 docs/DATA_FLOWS.md（自述覆盖『ARS's own scripts』的网络与本地存储）+ 全仓 grep 交叉：默认自动外呼仅 ars_update_check.sh 一处 curl；脚本层网络模块集中在四个索引客户端 + chinese_literature + claim_standing_discovery + bootstrap_timeline_yaml + dispatch_calibration_panel；跨模型/Codex 走 env + 同意门控。root 未能定位的仅是每个 shell 脚本在 check_data_flows.py 白名单中的全集（该 lint 存在本身已由 CI 文件与文档确认）。"
      },
      {
        "item": "commit / stars / last_push",
        "status": "ok",
        "detail": "本地 git rev-parse HEAD = 7e019f5b25e1b16745f8aca17ac9c42b8b9f2a66 == 任务书 pin 7e019f5b25e1；gh api 实时 stars=48140、pushed_at=2026-09-15T07:56:55Z；queue 快照 48139/2026-09-15（同日内计数差 1，取实时值）。"
      },
      {
        "item": "无法从本仓定位项",
        "status": "unlocatable",
        "detail": "① scripts/ 精确文件数（ls 得 431，但 scout 的 glob 触顶，两者口径可能不同）；② evals/ 精确文件总数（glob 在 200 触顶，本文只写 ≥300 的保守估计）；③ check_data_flows.py 白名单全集；④ npm/pip 之外的分发入口（Pi 包装为仓内文件，但 npm 发布流程不在本仓）；⑤ 未运行任何脚本/测试/CI（遵守不跑构建的约束），因此所有行为结论均为静态文本证据。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "7e019f5b25e1b16745f8aca17ac9c42b8b9f2a66",
    "sha256": "c34ec0b645ba9a325efe7292836ea56cd3e7d5481c0bcddf463bd4f772ac50d5",
    "reviewed_by": null,
    "reviewed_at": null
  },
  "assessed_at": "2026-10-25",
  "method_version": "2.0",
  "mirror": {
    "archive": "https://skillpub.pages.dev/r2/v/2026-09-15/academic-research-skills.tar.gz",
    "sha256": "c34ec0b645ba9a325efe7292836ea56cd3e7d5481c0bcddf463bd4f772ac50d5",
    "commit": "7e019f5b25e1b16745f8aca17ac9c42b8b9f2a66"
  },
  "original": {
    "github": "https://github.com/Imbad0202/academic-research-skills/tree/main/academic-pipeline",
    "path": "academic-pipeline",
    "commit": "7e019f5b25e1b16745f8aca17ac9c42b8b9f2a66"
  }
}