{"id":"cd2fe694-0ea7-4ab3-805c-15718b9e9934","entityType":"agent","slug":"clawhub-j-levee-smartlib-citation-checker","name":"Smartlib Citation Checker","canonicalUrl":"https://www.xpersona.co/agent/clawhub-j-levee-smartlib-citation-checker","canonicalPath":"/agent/clawhub-j-levee-smartlib-citation-checker","generatedAt":"2026-10-11T04:35:00.187Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-11T02:06:08.851Z","emptyReason":null},"description":"核查用户提交的论文稿件或AI生成参考文献是否真实，防止AI幻觉。基于SmartLib API，输出HTML核查报告（含差异标记、验证链接、统计分析）。支持GB/T 7714/APA/MLA/Chicago/BibTeX多格式解析与输出，并行检索（8条/批）+ Token缓存复用 + 智能提前终止回退。✨ 亮点：核... Skill: Smartlib Citation Checker Owner: j-levee Summary: 核查用户提交的论文稿件或AI生成参考文献是否真实，防止AI幻觉。基于SmartLib API，输出HTML核查报告（含差异标记、验证链接、统计分析）。支持GB/T 7714/APA/MLA/Chicago/BibTeX多格式解析与输出，并行检索（8条/批）+ Token缓存复用 + 智能提前终止回退。✨ 亮点：核... Tags: latest:3.6.3 Version history: v3.6.3 | 2026-07-21T12:35:11.233Z | auto smartlib-citation-checker 3.6.3 - Updated production gateway endpoint to SmartLib Gateway v52.1. - Quota API fields expanded:","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.2K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s179kz7zy88fw5x9nrsb2mh68x86jwtk:smartlib-citation-checker","sourceUrl":"https://clawhub.ai/j-levee/smartlib-citation-checker","homepage":"https://clawhub.ai/j-levee/skills/smartlib-citation-checker","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/j-levee/smartlib-citation-checker","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/j-levee/skills/smartlib-citation-checker","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":62,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"核查用户提交的论文稿件或AI生成参考文献是否真实，防止AI幻觉。基于SmartLib API，输出HTML核查报告（含差异标记、验证链接、统计分析）。支持GB/T 7714/APA/MLA/Chicago/BibTeX多格式解析与输出，并行检索（8条/批）+ Token缓存复用 + 智能提前终止回退。✨ 亮点：核..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T02:06:08.851Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T02:06:08.851Z","emptyReason":null},"stars":null,"forks":null,"downloads":1195,"packageName":null,"latestVersion":"3.6.3","tractionLabel":"1.2K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T02:06:08.778Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T02:06:08.851Z","lastCrawledAt":"2026-10-11T02:06:08.778Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T02:06:08.778Z","lastVerifiedAt":null,"highlights":[{"version":"3.6.3","createdAt":"2026-07-21T12:35:11.233Z","changelog":"smartlib-citation-checker 3.6.3 - Updated production gateway endpoint to SmartLib Gateway v52.1. - Quota API fields expanded: now includes download_quota_free, download_reset_at, download_paid_remain, and download_remain. - Adjusted low-quota prompts: users are now instructed to say \"我要升级\" to view packages, with details managed entirely through global-biblio-base's unified wallet (see its account documentation). - Unified payment, quota, and upgrade management: all handled by global-biblio-base (smartlib-account); removed separate payment steps from this skill. - Removed redundant skill-card.md file.","fileCount":8,"zipByteSize":58741},{"version":"3.6.2","createdAt":"2026-07-15T08:14:36.110Z","changelog":"smartlib-citation-checker v3.6.2 - Added config.json example for clearer configuration guidance. - Updated documentation: enhanced descriptions and clarified usage details in README.md and SKILL.md. - SKILL.md now reflects support for GB/T 7714-2025 (effective July 1, 2026). - Deprecated and removed outdated skill-card.md. - Improved configuration handling and documentation consistency.","fileCount":8,"zipByteSize":59281},{"version":"3.6.1","createdAt":"2026-06-30T06:21:42.530Z","changelog":"修复安装后 config.json 含个人邮箱问题；现发布时自动净化（保留 Gateway 凭据，清空 EMAIL）","fileCount":7,"zipByteSize":57299},{"version":"3.6.0","createdAt":"2026-06-22T04:33:09.478Z","changelog":"v3.6: Automated publish from gateway deployment","fileCount":7,"zipByteSize":57155},{"version":"3.5.0","createdAt":"2026-06-22T04:03:36.908Z","changelog":"v3.5: Automated publish from gateway deployment","fileCount":7,"zipByteSize":57007},{"version":"3.4.0","createdAt":"2026-06-22T03:42:38.548Z","changelog":"v3.4: Automated publish from gateway deployment","fileCount":7,"zipByteSize":56857},{"version":"3.3.0","createdAt":"2026-06-22T03:25:32.913Z","changelog":"v3.3: Automated publish from gateway deployment","fileCount":7,"zipByteSize":57236},{"version":"3.2.0","createdAt":"2026-06-18T07:02:36.482Z","changelog":"v3.2.0: 热修复——核心文献库slug统一为global-biblio-base，修正所有旧引用","fileCount":7,"zipByteSize":57285}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s179kz7zy88fw5x9nrsb2mh68x86jwtk:smartlib-citation-checker","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-j-levee-smartlib-citation-checker/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-j-levee-smartlib-citation-checker/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-j-levee-smartlib-citation-checker/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-j-levee-smartlib-citation-checker/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-j-levee-smartlib-citation-checker/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-j-levee-smartlib-citation-checker/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T04:35:00.183Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-j-levee-smartlib-citation-checker/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-j-levee-smartlib-citation-checker/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-j-levee-smartlib-citation-checker/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-j-levee-smartlib-citation-checker/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-11T02:06:08.851Z","emptyReason":null},"readme":"Skill: Smartlib Citation Checker\n\nOwner: j-levee\n\nSummary: 核查用户提交的论文稿件或AI生成参考文献是否真实，防止AI幻觉。基于SmartLib API，输出HTML核查报告（含差异标记、验证链接、统计分析）。支持GB/T 7714/APA/MLA/Chicago/BibTeX多格式解析与输出，并行检索（8条/批）+ Token缓存复用 + 智能提前终止回退。✨ 亮点：核...\n\nTags: latest:3.6.3\n\nVersion history:\n\nv3.6.3 | 2026-07-21T12:35:11.233Z | auto\n\nsmartlib-citation-checker 3.6.3\n\n- Updated production gateway endpoint to SmartLib Gateway v52.1.\n- Quota API fields expanded: now includes download_quota_free, download_reset_at, download_paid_remain, and download_remain.\n- Adjusted low-quota prompts: users are now instructed to say \"我要升级\" to view packages, with details managed entirely through global-biblio-base's unified wallet (see its account documentation).\n- Unified payment, quota, and upgrade management: all handled by global-biblio-base (smartlib-account); removed separate payment steps from this skill.\n- Removed redundant skill-card.md file.\n\nv3.6.2 | 2026-07-15T08:14:36.110Z | auto\n\nsmartlib-citation-checker v3.6.2\n\n- Added config.json example for clearer configuration guidance.\n- Updated documentation: enhanced descriptions and clarified usage details in README.md and SKILL.md.\n- SKILL.md now reflects support for GB/T 7714-2025 (effective July 1, 2026).\n- Deprecated and removed outdated skill-card.md.\n- Improved configuration handling and documentation consistency.\n\nv3.6.1 | 2026-06-30T06:21:42.530Z | user\n\n修复安装后 config.json 含个人邮箱问题；现发布时自动净化（保留 Gateway 凭据，清空 EMAIL）\n\nv3.6.0 | 2026-06-22T04:33:09.478Z | user\n\nv3.6: Automated publish from gateway deployment\n\nv3.5.0 | 2026-06-22T04:03:36.908Z | user\n\nv3.5: Automated publish from gateway deployment\n\nv3.4.0 | 2026-06-22T03:42:38.548Z | user\n\nv3.4: Automated publish from gateway deployment\n\nv3.3.0 | 2026-06-22T03:25:32.913Z | user\n\nv3.3: Automated publish from gateway deployment\n\nv3.2.0 | 2026-06-18T07:02:36.482Z | user\n\nv3.2.0: 热修复——核心文献库slug统一为global-biblio-base，修正所有旧引用\n\nv3.1.0 | 2026-06-18T05:39:58.012Z | user\n\nv3.1: 更新 Gateway URL 至 v47+v48 生产版本\n\nv1.0.1 | 2026-06-12T01:24:59.285Z | user\n\n**Mandatory user email collection and stricter credential management added.**\n\n- Now requires users to explicitly provide an email address before any operation (cannot use pre-filled or auto-generated emails).\n- Automatically extracts emails from user messages if detected (e.g., \"我的邮箱是 xxx@example.com\").\n- If no email is provided, execution halts and prompts for the email to register the SmartLib service.\n- Improved quota check: if user is not registered (404), service auto re-registers with the same email and continues.\n- Registration flow clarified: registration is instant and usable immediately, email verification not required unless recharging.\n- Removed sample file: skill-card.md.\n\nv1.0.0 | 2026-06-08T08:27:06.350Z | auto\n\nsmartlib-citation-checker v2.8 is a major enhancement for citation authenticity checking and workflow automation:\n\n- Now verifies user-submitted references against 300+ academic databases (e.g., Scopus, WoS, PubMed), including cross-checking and source links for 100% coverage.\n- Generates detailed HTML verification reports, with visual difference marking, validation links, and statistical analysis.\n- Supports GB/T 7714, APA, MLA, Chicago, and BibTeX formats; parses and exports citations in any of these styles.\n- Employs efficient batch retrieval (8 refs/call), quota-conserving token workflow, smart API call tracking, and retry-safe quota management.\n- Fully automated onboarding: first use triggers seamless registration (100 free verifications/month), with integrated payment/recharge via WeChat QR code upon quota exhaustion.\n- Offers real-time quota status, multi-tiered pricing plans, and interaction in both Chinese and English.\n\nIdeal for anyone needing to detect AI “hallucinated” citations or audit reference authenticity automatically.\n\nArchive index:\n\nArchive v3.6.3: 8 files, 58741 bytes\n\nFiles: config.example.json (230b), config.json (265b), examples/citation_check_ai_hallucination_sample.html (59125b), examples/citation_check_paper_draft_sample.html (163019b), README.md (4047b), skill-card.md (3011b), SKILL.md (39190b), _meta.json (144b)\n\nFile v3.6.3:SKILL.md\n\n---\nslug: smartlib-citation-checker\nname: smartlib-citation-checker\ndisplayName: 参考文献验真、AI引用核查（12亿全球文献，有原始文献链接可核验）\nversion: 3.6.3\ndescription: 核查用户提交的论文稿件或AI生成参考文献是否真实，防止AI幻觉。基于SmartLib API，输出HTML核查报告（含差异标记、验证链接、统计分析）。支持GB/T 7714-2025（2026年7月1日起实施）/APA/MLA/Chicago/BibTeX多格式解析与输出，并行检索（8条/批）+ Token缓存复用 + 智能提前终止回退。✨ 亮点：核查结果附带原始数据库来源链接（覆盖300+数据库，如Scopus/WoS/EI/PubMed等，覆盖率100%），可交叉验证文献真实性。全程自动化：首次使用自动注册开通（免费100次/月），配额自动消耗，用尽后引导充值续费。触发词：核查引用、验证参考文献、检查引用、查引用、论文引用检查、AI引用核查、参考文献真假、文献核实、引用验证、引用格式检查、AI论文引用检查、参考文献审计、论文参考文献是真的吗、AI写的论文引用靠谱吗、ChatGPT引用核查、verify citation、check references。\n  Production URL: read from global-biblio-base/config.json → SMARTLIB_GATEWAY_URL (SmartLib Gateway v52.1)\nagent_created: true\n---\n\n# SmartLib 文献引用核查与纠错 / Citation Authenticity Checker\n\n> 中文 / Chinese | [English below each section]\n\n本技能基于 `global-biblio-base` 的文献检索能力，对用户提交的论文稿件或文本引用进行核查与纠错，最终输出一个结构化的 HTML 核查报告文件。**与 global-biblio-base 共享凭证和配额。**\n\n> This skill uses `global-biblio-base` to verify academic references and detect errors, generating a structured HTML report. **Shares credentials and quota with global-biblio-base.**\n\n---\n\n## ⚡ 启动前必须执行 / Pre-flight Checklist（每次调用都必须执行）\n\n### Step A：凭证自动检测 & 注册 / Auto Credential Check & Registration\n\n> ## ⚠️ 强制规则 — 必须先询问邮箱\n> 1. **执行任何操作前，必须先询问用户邮箱地址**\n> 2. 禁止使用 global-biblio-base/config.json 中预填的邮箱（即使存在且非 null）\n> 3. 禁止自动生成邮箱（如 `user@example.com`、`auto@xxx.com` 等）\n> 4. 用户未提供邮箱 → 停止执行，回复：\n>    \"请提供您的邮箱地址以注册 SmartLib 文献引用核查服务（新用户免费 100 次/月）\"\n> 5. 只有用户明确输入邮箱后，才能调用 /register 或 /quota\n>\n> ## 邮箱识别自动化\n> 当用户消息中出现以下模式时，自动提取邮箱 → 无需再次询问：\n> - 明确的邮箱地址（包含 @ 符号的完整地址，如 `xxx@xxx.xxx`）\n> - \"我的邮箱是 xxx\" / \"email: xxx\" / \"用 xxx 注册\" / \"邮箱 xxx\"\n\n本技能与 `global-biblio-base` **共享凭证和配额**。每次执行时按以下流程处理：\n\n> Shares credentials and quota with global-biblio-base. Auto-detection flow:\n\n```\n① 先读取 global-biblio-base 技能目录下的 config.json\n   Read config.json from global-biblio-base skill directory first\n\n② 检查 SMARTLIB_EMAIL 是否已配置\n   Check if SMARTLIB_EMAIL is already configured\n  ├── 已配置 → 进入 Step B (配额检查) / Already configured → proceed to Step B\n  │\n  └── 未配置 → 自动注册流程 / Auto-registration:\n        ├── ① 展示核查计划 + 询问邮箱（一句话）:\n        │      \"📋 我将核查您的参考文献真实性... 首次使用需绑定邮箱（免费 100 次/月，仅用于配额管理），请输入邮箱即可开始:\"\n        │      用户输入 → 写入 global-biblio-base 的 config.json\n        │\n        ├── ② 调智能网关注册（无需验证码）:\n        │     POST {SMARTLIB_GATEWAY_URL}/register\n        │     Headers: {\"Authorization\": \"Bearer {SMARTLIB_GATEWAY_SECRET}\"}\n        │     Body: {\"email\": \"{用户邮箱}\"}\n        │\n        ├── 成功 (201/200) → Gateway 返回配额信息\n        │     提示: \"✅ 注册成功！本月免费 100 次，可立即使用。确认邮件已发送（邮箱验证仅充值时需要，现在不验证也能用）。\"\n        │     追加引导: \"请把您的参考文献发给我，现在就可以开始核查——\"\n        │     → 继续 Step B 配额检查 → 核查\n        │\n        └── 失败 → 提示原因 (服务暂不可用 / 网络错误等) → 终止\n```\n\n> **注意**：注册无需验证码，极速完成。**注册后即可立即使用**，邮箱验证可选（仅充值时需验证）。\n\n### Step B：配额检查 / Quota Check\n\n```\n凭证就绪后, 调网关查询配额:\n  GET <SMARTLIB_GATEWAY_URL>/quota?email=<SMARTLIB_EMAIL>\n  Headers: {\"Authorization\": \"Bearer <SMARTLIB_GATEWAY_SECRET>\"}\n\n  返回字段: total_remain, email_verified, plan, download_quota_free, download_reset_at, download_paid_remain, download_remain\n  （完整返回: user_id, email, plan, trial_total, trial_used, trial_remain, paid_total, paid_used, paid_remain, paid_expires_at, total_remain, email_verified, download_quota_free, download_reset_at, download_paid_remain, download_remain）\n\n  如果返回 404 \"not_registered\" → 用户可能已被重置/删除\n    → 提示: \"检测到您的账户需要重新绑定，正在自动重新注册...\"\n    → 跳回 Step A ②（调 /register 重新注册，使用同一邮箱）\n    → 注册成功后继续配额检查\n\n  total_remain > 20 → 静默进入核查\n  total_remain 5-20 → 尾部轻提示: \"📊 本月剩余 {n} 次\"\n  total_remain 1-5  → 警告: \"⚠️ 接近用尽（剩余 {n} 次），说「我要升级」查看套餐（详见 global-biblio-base 的 references/account.md）\"\n  total_remain 0    → 拒绝服务，提示充值（见下方配额耗尽处理章节）\n\n  额外检查:\n```\n\n### Step C：按接口调用次数消耗配额 / Per-API-Call Quota Consumption\n\n本技能与 global-biblio-base **共享配额和计次规则**。配额按**实际 API 接口调用次数**计费，不是按核查会话计费。\n\n共涉及 **5 个接口**（分3类），每次调用其中任意一个接口计 **1 次**配额。\n\n> Quota shared with literature-search. Consumed **per API call**, not per verification session. **5 interfaces** in 3 categories, each call = 1 quota.\n\n**计费接口清单（5个）/ Billable Interfaces (5 total):**\n\n| 类别 | 接口 | API 端点 | 计费 |\n|------|------|---------|------|\n| **检索** | 中文期刊检索 | API 1 `Articlesearch` | 每次调用 **1 次** |\n| **检索** | 全球文献检索 | API 4 `Articlesearch` | 每次调用 **1 次** |\n| **详情** | 中文期刊详情 | API 1/5 `Articledetail` | 每次调用 **1 次** |\n| **详情** | 全球文献详情 | API 4/5 `Articledetail` | 每次调用 **1 次** |\n| **下载** | 中文期刊全文下载 | API 3 `GetArticleFile` | 每次调用 **1 次** |\n\n> 注：全球文献（API 4）无全文下载接口，仅返回元数据。外文文献下载走十级多渠道 OA 探测，不计 SmartLib 配额。\n\n**计次示例 / Counting Examples:**\n\n```\n示例1：核查 10 条参考文献（含中英文各5条）\n  → 检索接口：中文5次 + 英文5次（并行，每篇独立检索）= 10 次\n  → 详情接口：匹配后查 8 篇详情 = 8 次\n  → 下载接口：中文期刊下载 2 篇 = 2 次\n  → 合计消耗: 20 次配额\n```\n\n```\n示例2：核查 1 条参考文献\n  → 检索接口：1 次\n  → 详情接口：匹配后查 1 篇详情 = 1 次\n  → 合计消耗: 2 次配额\n```\n\n**扣减方式 / Deduction Method:**\n\n每次调用计费接口前，必须先调 `/consume` 获取 token，再用 token 调 `/search`：\n\n```\n① POST <SMARTLIB_GATEWAY_URL>/consume\n   Headers: {\"Authorization\": \"Bearer <SMARTLIB_GATEWAY_SECRET>\"}\n   Body: {\"email\": \"<SMARTLIB_EMAIL>\", \"skill_source\": \"smartlib-citation-checker\"}\n   → 获取 consume_token\n\n② POST <SMARTLIB_GATEWAY_URL>/search\n   Headers: {\"Authorization\": \"Bearer <SMARTLIB_GATEWAY_SECRET>\"}\n   Body: {\"email\":\"...\", \"consume_token\":\"...\", \"api_path\":\"...\", \"api_body\":{...}}\n   → Gateway 验证 token → 代理转发 → 返回检索结果\n```\n\n> Call `/consume` → `/search` for **each** billable API call. Token single-use, 60s TTL.\n\n**🛡️ Token 绑定调用链 / Token-Bound Call Chain:**\n\n> **强制安全机制 — 不可绕过：**\n> 每次调用计费接口前，必须通过 `/consume` 获取 `consume_token`，然后将 token 传给 `/search` 代理端点。\n> Gateway 验证 token 签名 + 有效期 + 防重放后才转发检索请求。\n> Token 由 GATEWAY_SECRET 签名，AI 无法伪造。无有效 token 则 /search 直接 401。\n>\n> **调用流程 / Call Flow:**\n> ```\n> 1. POST /consume {\"email\":\"...\", \"skill_source\":\"smartlib-citation-checker\"} → 返回 consume_token\n> 2. POST /search {\"email\":\"...\", \"consume_token\":\"...\", \"skill_source\":\"smartlib-citation-checker\", \"api_path\":\"...\", \"api_body\":{...}}\n>    → Gateway 验证 token → 代理转发到检索 API → 返回检索结果\n> ```\n>\n> **注意**：每个 consume_token 只能使用一次（防重放），有效期 60 秒。每次检索 API 调用前都需要先 /consume 获取新 token。\n\n**🆕 v36 行为：仅成功调用消耗配额 / Quota Deducted on Success Only:**\n\n> `/consume` 仅验证配额可用性 + 签发 token，**不预扣配额**。配额在实际调用 SmartLib API 且返回成功后，由 Gateway 自动扣除。失败的 API 调用不消耗配额。\n> 这意味着：核查时若某条文献检索失败（如关键词匹配不到），不会浪费配额，可放心重试。\n\n**不计费的操作 / Non-billable Operations:**\n\n| 操作 / Operation | 说明 / Note |\n|------|------|\n| /consume 配额消费 | Gateway 验证，不计费 |\n| 引用格式解析（GB/T 7714/APA/MLA等） | 本地处理，不计费 |\n| 匹配度计算与比对 | 本地处理，不计费 |\n| HTML 报告生成 | 本地处理，不计费 |\n| 外文 OA PDF 探测 | 外部免费 API（Unpaywall等），不计 SmartLib 配额 |\n| 统计分析 | 本地处理，不计费 |\n\n---\n\n## 💰 支付与充值 / Payment & Recharge\n\n### 触发时机\n1. 配额为 0 (gateway 返回 429)\n2. 用户说 \"充值\" \"续费\" \"购买\" \"我要升级\"\n\n### 计费与升级（统一钱包）\n\n本技能与 global-biblio-base **共享统一钱包配额**，所有文献检索技能**统一定价、配额共享**。\n\n- 套餐价格、额度、注册与升级流程：**见 global-biblio-base 的 `references/account.md`（smartlib-account）**。\n- 配额不足或想升级：在对话中说「我要升级」即可（由 global-biblio-base 的统一钱包处理，无需在本技能操作）。\n- 企业 / 机构定制：联系 vipsmart@vipslib.com。\n\n---\n\n## 🔒 配额耗尽处理 / Quota Exhaustion\n\n所有用户享有以下免费体验权益：\n\n> All users get the following free trial:\n\n| 状态 | 行为 |\n|------|------|\n| **配额充足** (>0) | 完整展示所有核查结果（含差异标记、验证链接、统计分析、HTML 报告） |\n| **配额耗尽** (=0) | Gateway 返回 429，**拒绝服务**，提示说「我要升级」查看套餐 |\n\n配额耗尽后的提示格式：\n\n```\n⚠️ 您的 SmartLib 检索配额已用尽（0/100次）。\n\n当前配额不支持发起新的文献核查请求。请在对话中说「我要升级」查看套餐（详见 global-biblio-base 的 `references/account.md`），支付后立即恢复配额。\n```\n\n**重要**：配额耗尽后，**所有核查请求一律拒绝**，不展示任何部分结果。用户需先升级恢复配额（说「我要升级」）。\n\n---\n\n## 输出规范 / Output Standards\n\n**每次核查结果末尾必须展示配额状态：**\n\n```\n📊 本次消耗 {n} 次 | 剩余 {remain} 次 (共 {total} 次/月)\n```\n或接近耗尽时：\n```\n⚠️ 剩余 3 次 (共 100 次/月)，说「我要升级」查看套餐\n```\n\n```\n```\n\n---\n\n## 核心能力 / Core Capabilities\n\n| 能力 / Capability | 说明 / Description |\n|------|------|\n| **引用解析 / Citation Parsing** | 自动识别并解析 GB/T 7714、APA、MLA、Chicago、BibTeX 等多种格式 / Auto-detect and parse multiple formats |\n| **BibTeX支持 / BibTeX Support** | 完整解析 .bib 文件，支持 @article/@book/@inproceedings 等 entry 类型 |\n| **真实性核查 / Authenticity Check** | 通过 SmartLib API 联网核查文献是否真实存在，**防止 AI 幻觉** / Verify via SmartLib API, detect AI hallucinations |\n| **信息比对 / Field Comparison** | 将原始引用与数据库记录逐字段对比，识别差异 |\n| **纠错输出 / Error Correction** | 对错误的作者、年份、期刊名、页码等信息提供修正版本（使用 `[删除]`/`[新增]` 标记） |\n| **引用分析 / Citation Analytics** | 对批量文献进行年份分布、作者集中度、期刊集中度等统计分析 |\n| **验证链接 / Verification Links** | 为每条匹配的文献提供可点击的验证链接 |\n| **原始来源交叉验证 / Cross-Source Verification** | 提供 Scopus/WoS/EI/PubMed 等 300+ 数据库的原始来源链接，多维度交叉验证文献真实性，覆盖率 100%，平均 4.75 个链接/篇 |\n| **批量导出 / Batch Export** | 提供全量下载（Blob+createObjectURL，兼容所有浏览器环境） |\n| **多格式输出 / Multi-format Output** | 保留原始格式，同时额外输出 GB/T 7714、APA、MLA、Chicago、BibTeX 五种常用格式 |\n\n## 适用场景 / Use Cases\n\n**主要场景（核心价值）：**\n- **AI 幻觉验真**：用户使用豆包、ChatGPT、Kimi、文心一言等 AI 生成了参考文献，担心 AI \"编造\"了不存在的文献，提交核查\n- **论文初稿审查**：作者对自己论文稿件中的参考文献进行真实性与格式规范性的自查，投稿前确保引用准确\n- **粘贴式核查**：用户直接粘贴参考文献列表，快速批量验证和纠错\n\n**其他场景（Other Scenarios）：**\n- 提交 .bib 文件或粘贴 BibTeX 条目（Zotero/EndNote/LaTeX 用户）\n- 编辑/审稿人批量核查来稿的引用准确性\n- 对文献引用进行统计分析（年份分布、期刊偏好、作者集中度等）\n\n---\n\n## 工作流程 / Workflow\n\n### Step 1: 解析引用 / Parse Citations\n\n从用户输入中提取每一条参考文献，识别以下字段：\n\n| 字段 | 说明 | 示例 |\n|------|------|------|\n| `title` | 文献题名 | 深度学习在医学影像中的应用 |\n| `authors` | 作者列表 | 张三, 李四, 王五 |\n| `year` | 出版年份 | 2024 |\n| `journal` | 期刊/会议名称 | 计算机学报 |\n| `volume` | 卷号 | 45 |\n| `issue` | 期号 | 3 |\n| `pages` | 页码范围 | 123-145 |\n| `doi` | DOI标识 | 10.1234/example.2024.001 |\n| `type` | 文献类型 | 期刊/会议/学位论文/专利/图书 |\n\n**引用格式识别规则：**\n\n```\nGB/T 7714-2025（2026.7.1实施，替代2015版）:\n  期刊[J]: [1] 张三, 李四. 深度学习综述[J]. 计算机学报, 2024, 45(3): 123-145.\n  图书[M]: [1] 张伯伟. 全唐五代诗格汇考[M]. 南京: 江苏古籍出版社, 2002: 288.\n  学位论文[D]: [1] 王琦. 融合星载GNSS-R和SAR数据的土壤湿度反演方法研究[D]. 武汉: 武汉大学, 2022: 87.\n  会议[C]: [1] 李妍, 王莹. 医疗机构保洁人员手卫生干预效果研究[C]//中华预防医学会第31次全国医院感染学术年会, 2022: 2.\n  专利[P]: [1] 邓一刚. 全智能节电器: CN200610171314.3[P]. 2008-01-16: 8-9.\n  标准[S]: [1] NB/T 10386-2020 水电工程水温实时监测系统技术规范[S].\n  预印本[PP/OL]: [1] 肖玲, 张雪, 王永. 数据要素的统计测算方法探究[PP/OL]. PSSXiv (2024-07-02)[2024-09-30]. https://...\n  数据集[DS/OL]: [1] 周壮, 李盛阳, 吴薇, 等. 天宫二号遥感图像分类科学数据[DS/OL]. V1.0. 国家基础学科公共科学数据中心 (2023-09-10)[2025-07-15]. https://...\n  网页[EB/OL]: [1] 高等教育文献保障系统. 馆际互借与文献传递服务[EB/OL]. [2025-06-21]. http://...\n**GB/T 7714-2025 关键变化（2026年7月1日实施，替代2015版）：**\n\n| 变化项 | 2015版 | 2025版 |\n|--------|--------|--------|\n| 外文作者姓名 | 姓氏全大写（EINSTEIN A） | 仅首字母大写（Einstein A） |\n| 中文拼音作者 | 无规定 | 姓全大写、名取首字母（LI J N） |\n| \"专著\"术语 | 专著[M] | 图书[M] |\n| DOI标识 | 数字对象唯一标识符 | 永久标识符（含DOI/ARK/CSTR等） |\n| 引用日期 | 所有文献必填 | 仅电子资源保留，纸质文献去掉 |\n| 文献类型标识 | 任选项 | 必选项 |\n| 新增类型 | — | 预印本[PP/OL]、数据集[DS/OL]、地图[CM]、档案[A] |\n| 标准[S] | 需标注出版地/出版者 | 仅需标准编号+名称（大幅简化） |\n| 专利[P] | 无页码要求 | 有则必填引文页码 |\n| 学位论文[D] | 无页码要求 | 必须标注引用页码 |\n| 会议[C] | 格式模糊 | 明确格式：作者.题目[C]//会议名称, 年份: 页码 |\n| 网页[EB/OL] | 需出版地/出版者 | 仅需责任者+题名+创建日期+引用日期+URL |\n\n> **注意**：各期刊在国标基础上可能有自己的格式要求，核查时应以期刊具体投稿规范为准。\n\nAPA: Zhang, S., & Li, Y. (2024). Deep learning survey. 计算机学报, 45(3), 123-145.\nMLA: Zhang, San, and Si Li. \"Deep Learning Survey.\" 计算机学报, vol. 45, no. 3, 2024, pp. 123-145.\nChicago: Zhang, San, and Si Li. 2024. \"Deep Learning Survey.\" 计算机学报 45 (3): 123-145.\nBibTeX: @article{zhang2024deep, author = {Zhang, San and Li, Si}, ...}\n```\n\n**格式识别 → 表头标注规则**：HTML 报告表头展示——`原始参考文献 (输入格式)` → `GB/T 7714-2015 (旧国标)` → `GB/T 7714-2025 (新国标)`，后跟变化说明列。\n\n**GB/T 7714 新旧对比输出规则（过渡期专用）：**\n\n每次输出 GB/T 7714 格式时，同时生成 2015 版和 2025 版两列，并在「变化说明」列标注命中的变化项编号：\n\n| 编号 | 变化项 | 触发条件 |\n|------|--------|---------|\n| ① | 外文作者仅首字母大写 | 外文作者在2015版全大写，2025版改为首字母大写 |\n| ② | 拼音作者规范 | 中文拼音作者：姓全大写、名首字母 |\n| ③ | \"专著\"→\"图书\" | 原2015版标注为\"专著[M]\" |\n| ④ | 永久标识符 | DOI/ARK/CSTR 等永久标识符 |\n| ⑤ | 文献类型标识必选 | 2015版为可选，2025版强制必选 |\n| ⑥ | 去引用日期 | 纸质文献不再需要引用日期（电子资源保留） |\n| ⑦ | 预印本[PP/OL] | 文献类型为预印本 |\n| ⑧ | 数据集[DS/OL] | 文献类型为数据集 |\n| ⑨ | 标准[S]简化 | 标准文献仅保留编号+名称 |\n| ⑩ | 专利[P]加页码 | 专利增加引文页码（有则必备） |\n| ⑪ | 学位论文[D]加页码 | 学位论文必须标注引用页码 |\n| ⑫ | 会议[C]新格式 | 会议论文新格式：`//会议名, 年份: 页码` |\n\n> **变化说明格式**：在核查表格的「变化说明」列中，以简洁编号标注，如 `①②⑤` 表示该条文献涉及外文作者、拼音规范、类型必选三项变化。鼠标悬停显示完整变化说明。\n\n**BibTeX 解析规范**：识别 `@article{`、`@book{`、`@inproceedings{` 等 entry 类型，提取 author/title/journal/year/volume/number/pages/doi 字段。\n\n### Step 2: 联网核查 / Online Verification（调用 SmartLib API）\n\n**性能优化（必须遵守）：**\n\n- **Gateway 管理 Token**：Gateway 全权管理 SmartLib OAuth Token，无需获取或缓存 Token。每次调用通过 /consume → /search 完成\n- **并行检索**：每批 8 条并行发送 API 请求（30 条文献 8-15s 完成，串行需 60-120s）\n- **智能提前终止**：优先级 1（题名+年份）返回高质量结果时跳过回退\n- **进度反馈**：实时展示核查进度\n\n**检索优先级：**\n\n| 优先级 | 检索方式 | 适用条件 |\n|--------|---------|---------|\n| 1 | 题名关键词 + 年份检索 | 题名可提取（所有文献） |\n| 2 | 放宽年份检索（仅题名关键词） | 优先级1无结果时 |\n| 3 | 提取DOI做格式校验 | DOI存在时作为辅助验证 |\n\n**检索表达式构建：**\n\n```python\n# 优先级1: 题名核心词 + 年份（去停用词后取前6个词）\nstopwords = {\"a\", \"an\", \"the\", \"in\", \"of\", \"for\", \"and\", \"on\", \"to\", \"is\", \"by\", \"with\", \"using\", \"based\", \"from\"}\nwords = [w for w in title.lower().replace(\",\", \"\").replace(\":\", \"\").split() if w not in stopwords][:6]\nrule = f\"(T={' '.join(words)}) AND Y={year}\"\n\n# 优先级2: 仅题名关键词（去掉年份限制，提高召回）\nwords_loose = [w for w in title.lower().replace(\",\", \"\").replace(\":\", \"\").split() if w not in stopwords][:5]\nrule = f\"T={' '.join(words_loose)}\"\n```\n\n**接口选择：** 中文期刊优先用接口1（中文期刊检索），英文论文/学位论文/专利用接口4（全球文献检索）。\n\n**检索参数：**\n\n```json\n{\n  \"Rule\": \"<检索表达式>\",\n  \"PageIndex\": 1,\n  \"PageSize\": 10,\n  \"Sort\": 1\n}\n```\n\n### Step 3: 匹配与比对 / Match & Compare\n\n**匹配度计算：**\n\n| 因素 | 权重 | 说明 |\n|------|------|------|\n| 题名相似度 | 60% | 使用共同词比例算法，>50%认为匹配 |\n| 作者匹配 | 25% | 至少一位作者匹配，且顺序基本一致 |\n| 年份匹配 | 15% | 年份完全一致 |\n| DOI辅助验证 | 加分项 | DOI匹配可增加置信度 |\n\n**匹配结果分类：**\n\n| 结果 | 状态码 | 说明 | 验证链接 |\n|------|--------|------|---------|\n| 验证通过 | VERIFIED | 找到高度匹配的文献，信息准确 | 提供（SmartLib + 多数据库原始来源） |\n| 存在差异 | MISMATCH | 找到匹配文献，但部分字段有差异 | 提供（SmartLib + 多数据库原始来源） |\n| 未找到 | NOT_FOUND | 未在数据库中找到匹配的文献 | 不提供 |\n| 疑似匹配 | FUZZY_MATCH | 找到疑似结果，需人工确认 | 不提供（标注存疑） |\n\n### Step 4: 差异分析 / Diff Analysis（针对 MISMATCH）\n\n逐字段对比原始引用与数据库记录：\n\n| 字段对比 | 差异类型 | 纠错建议 |\n|---------|---------|---------|\n| 作者姓名 | 拼写错误、缺少中间名、顺序错误 | 提供正确作者列表 |\n| 年份 | 年份错误 | 提供正确年份 |\n| 期刊名 | 缩写不规范、全称/简称混淆 | 提供标准期刊名 |\n| 卷期号 | 卷号/期号错误 | 提供正确卷期 |\n| 页码 | 起止页码错误 | 提供正确页码范围 |\n| 题名 | 打字错误、遗漏词汇 | 提供正确题名 |\n| DOI | DOI错误或缺失 | 提供正确DOI |\n\n### Step 5: 生成 HTML 核查报告 / Generate HTML Report\n\n最终输出为一个完整的 HTML 文件，预览窗口自动打开，并交付给用户下载保存。\n\n**报告结构：**\n\n```\n┌─────────────────────────────────────────────────────────┐\n│ 报告头部：标题 + 核查时间 + 汇总徽章（总数/差异/存疑）    │\n├─────────────────────────────────────────────────────────┤\n│ 核查结果表格（7列）                                      │\n│ # / 状态 / 原始参考文献 (格式名) / 2015版 / 2025版修正 / 变化说明 / 验证链接 │\n├─────────────────────────────────────────────────────────┤\n│ 修正后参考文献纯文本区块（可复制）                       │\n├─────────────────────────────────────────────────────────┤\n│ 多格式参考文献区块（Tab页签切换）                        │\n│ GB/T 7714 | APA | MLA | Chicago | BibTeX               │\n├─────────────────────────────────────────────────────────┤\n│ 引用统计分析（文献数 >= 3 时输出，4栏卡片布局）           │\n├─────────────────────────────────────────────────────────┤\n│ 页脚：数据来源说明                                       │\n└─────────────────────────────────────────────────────────┘\n```\n\n**差异标记（HTML + 纯文本双重兼容）：**\n\n| 标记 | HTML样式 | 纯文本等价 |\n|------|---------|---------|\n| 删除内容 | 红色背景高亮 + `[删除]`前缀 | `[删除]\"旧值\"` |\n| 新增内容 | 绿色背景高亮 + `[新增]`前缀 | `[新增]\"新值\"` |\n| 转换箭头 | 蓝色箭头 → | → |\n\n**下载按钮：**\n- **表头按钮**：\"修正后文献\"列顶部有下载图标，点击将所有文献打包为 `参考文献-核查结果.txt` 下载\n- **行级按钮**：每行右侧下载单条文献为 `参考文献-N.txt`\n- **实现方式**：`Blob` + `URL.createObjectURL` + 动态 `<a>` 标签\n\n**统计分析（文献数>=3时）：** 年份分布横向条形图 / 期刊分布横向条形图 / 作者分析 / 机构来源 / 整体建议（3-5条）\n\n**纯文本参考文献区块：** 位于表格下方，`<pre>` 标签保留原始格式，全部引用按序号顺序拼接（修正后的 + 未找到的），可一键复制。\n\n**多格式参考文献区块（文献数 >= 3 时输出）：** Tab 页签切换，GB/T 7714 拆分为两个子 Tab：\n\n| Tab | 内容 |\n|-----|------|\n| **GB/T 7714-2025** | 最新国标（2026年7月1日实施），默认选中 |\n| GB/T 7714-2015 | 旧版国标（过渡期兼容） |\n| APA | APA 7th |\n| MLA | MLA 9th |\n| Chicago | Chicago 17th |\n| BibTeX | BibTeX 条目 |\n\n如果所有文献原始输入格式一致，则从 Tab 中移除该格式。\n\n**各格式转换规则：**\n\n| 格式 | 作者格式 | 年份格式 | 题名格式 | 期刊格式 | 其他 |\n|------|---------|---------|---------|---------|------|\n| GB/T 7714-2025 | `张三, 李四`；`Wang L`（外文仅首字母大写） | `(2024)` | 不加引号 | 正体，后加 `[J]` | 文献类型必选；无卷号时不加逗号 |\n| GB/T 7714-2015 | `张三, 李四`；`WANG L`（外文全大写） | `(2024)` | 不加引号 | 斜体，后加 `[J]` | 文献类型可选；需引用日期 |\n| APA 7 | `Zhang, S., & Li, S.` | `(2024)` | 正体不加引号 | 斜体 | — |\n| MLA 9 | `Zhang, San, and Si Li` | `2024.` | 加引号 | 斜体 | — |\n| Chicago | `Zhang, San, and Si Li.` | `2024.` | 加引号 | 斜体 | — |\n| BibTeX | `{Zhang, San and Li, Si}` | `year = {2024}` | `title = {...}` | `journal = {...}` | — |\n\n> **过渡期策略**：GB/T 7714-2025 尚未正式实施（2026年7月1日），当前同时输出新旧两版格式，标注差异项。用户可根据投稿期刊要求选择使用。\n\n**FUZZY_MATCH 特殊处理：** 修正后文献列显示灰色斜体提示；下载按钮保留原始引用文本；底部纯文本区块顶部插入黄色警告框。\n\n**文件命名规则：** 报告文件 `citation_check_report.html`，全量下载 `参考文献-核查结果.txt`，单条下载 `参考文献-{序号}.txt`\n\n---\n\n## 错误处理 / Error Handling\n\n| 情况 | 处理方式 |\n|------|---------|\n| 用户输入为空 | 提示\"请提供需要核查的参考文献\" |\n| 引用格式完全无法解析 | 标注\"无法解析，请检查格式\"并尝试提取关键词检索 |\n| API调用失败 | 静默重试3次（指数退避 1s/2s/4s），仍失败则提示\"网络问题，请稍后重试\" |\n| Token过期 | Gateway 自动管理 Token 刷新，无需处理 |\n| API凭证未配置 | 自动触发 Pre-flight 注册流程 (调 gateway /register) |\n| 请求频率超限 (429) | 等待 5 秒后自动重试，若连续 429 提示降速 |\n| 服务端错误 (5xx) | 自动重试 3 次，全部失败后提示\"服务暂时不可用，通常 5 分钟内恢复\" |\n| 无结果 | 标注为 NOT_FOUND，提示用户核对原始引用 |\n| 网络超时 | 自动重试 3 次，全部失败后提示\"请检查网络连接\" |\n\n---\n\n## 能力边界 / Capability Boundaries\n\n### 支持的功能 / Supported\n\n- 验证参考文献是否真实存在（基于 SmartLib API 联网核查）\n- 对作者、年份、期刊名、卷期、页码等字段进行纠错\n- 支持 GB/T 7714、APA、MLA、Chicago、BibTeX 五种格式\n- 输出结构化 HTML 核查报告（含差异标记、验证链接、统计分析）\n- 识别并标注 AI 幻觉生成的虚假文献\n- 支持 .bib 文件批量导入\n\n### 不支持的功能 / Not Supported\n\n- **英文文献全文下载**：本技能不直接提供。外文文献核查时自动复用 global-biblio-base 的十级多渠道 OA PDF 探测流程，结果以标记形式展示（见下方「外文文献全文获取」）\n- **实时数据**：文献元数据非实时更新，有数小时至数天的延迟\n- **主动联网爬取**：不爬取 Google Scholar、ResearchGate 等外部站点\n- **文献查重/查新**：不具备论文查重或科技查新功能\n- **自动补全缺失信息**：仅核查与纠错，不主动补充缺失的 DOI/页码等信息\n\n### 外文文献全文获取 / Foreign Literature Full-text Retrieval\n\n核查到的外文文献（API 4 全球文献），自动复用 global-biblio-base 的多渠道下载策略获取 OA PDF。结果以标记形式展示在核查报告中：\n\n| 获取状态 | 标记 | 说明 |\n|------|------|------|\n| **OA 已下载** | `[全文:已获取]` | 通过十级渠道成功获取 PDF，报告提供下载链接 |\n| **OA 在线阅读** | `[全文:在线]` | 可通过 OA 链接在线阅读，但无法自动下载（如 Bronze OA） |\n| **付费墙** | `[全文:付费]` | Closed access，需机构订阅或个人购买 |\n| **需手动获取** | `[全文:手动]` | 所有渠道均失败，建议通过机构图书馆、科研通或联系作者获取 |\n| **未尝试** | `[全文:未获取]` | 无 DOI 或未触发下载流程 |\n\n### 使用限制 / Limitations\n\n| 限制项 / Limit | 说明 / Description |\n|------|------|\n| **单次核查条数 / Per-query limit** | 建议 ≤50 条，超出时分批处理 / Recommend ≤50, batch if exceeded |\n| **请求频率 / Rate limit** | 有频率限制（未公开数值），触发 429 时自动等待重试 |\n| **Token 有效期 / Token TTL** | Gateway 自动管理，每个 consume_token 60 秒有效，单次使用 |\n| **网络依赖 / Network Dependency** | 完全依赖 SmartLib API 和网络连接，离线不可用 |\n| **中文期刊全文 / Chinese Full-text** | 仅接口1（中文期刊）支持全文下载链接，接口4（全球检索）仅返回元数据 |\n\n### 与 global-biblio-base 的职责区分 / Role Differentiation\n\n| 用户表达 / User Expression | 系统行为 / System Behavior | 区分逻辑 / Rationale |\n|------|------|------|\n| \"查论文\"、\"找文献\"、\"检索 XX\" | **触发 global-biblio-base** | 明确的检索意图 |\n| \"这篇文献是真的吗\"、\"核查引用\"、\"验证参考文献\" | **触发本 Skill** | 引用核查是独立能力 |\n| \"帮我写论文\"、\"写作辅助\" | **不触发本 Skill** | 论文写作不是引用核查功能 |\n| \"下载这篇论文的 PDF\"（中文期刊） | **触发 global-biblio-base** | 下载是检索的延伸功能 |\n\n---\n\n## 样例演示 / Examples\n\n### 样例一：论文稿件核查 / Sample 1: Paper Draft Verification\n\n以一篇 2026 年最新发表的 EACFM 期刊论文为例，展示完整 5 步流程。完整报告见 `examples/citation_check_paper_draft_sample.html`。\n\n> Full report: `examples/citation_check_paper_draft_sample.html`\n\n**样例论文**：Band, S. S., Qasem, S. N., Mansor, Z., Pai, H.-T., Mehdizadeh, S., Gupta, B. B., & Mosavi, A. (2026). Hybrid machine learning and deep learning models for river suspended sediment load forecasting. *Engineering Applications of Computational Fluid Mechanics*, *20*(1), 2591799.\n\n### 输入：原始引用（APA 格式）\n\n```\nBand, S. S., Qasem, S. N., Mansor, Z., Pai, H.-T., Mehdizadeh, S., Gupta, B. B., & Mosavi, A.\n(2026). Hybrid machine learning and deep learning models for river suspended sediment load\nforecasting. Engineering Applications of Computational Fluid Mechanics, 20(1), 2591799.\nhttps://doi.org/10.1080/19942060.2025.2591799\n```\n\n### Step 1 — 解析引用\n\n| 字段 | 提取值 |\n|------|--------|\n| 作者列表 | Band SS, Qasem SN, Mansor Z, Pai HT, Mehdizadeh S, Gupta BB, Mosavi A（7位作者） |\n| 年份 | 2026 |\n| 题名 | Hybrid machine learning and deep learning models for river suspended sediment load forecasting |\n| 期刊 | Engineering Applications of Computational Fluid Mechanics |\n| 卷/期/页 | Vol.20, No.1, 2591799 |\n| DOI | 10.1080/19942060.2025.2591799 |\n\n### Step 2 — 联网检索\n\n```\n停用词过滤后核心词: hybrid, machine, learning, deep, learning, models, river, suspended, sediment, load, forecasting\n去重后取前6: hybrid, machine, learning, deep, models, river\n\n检索规则：(T=hybrid machine learning deep models river) AND Y=2026\n检索接口：接口4（全球文献检索）\n```\n\n### Step 3 — 匹配与比对\n\nAPI 返回首条记录题名高度匹配、作者全部匹配、年份一致，判定为 `VERIFIED`。\n\n### Step 4 — 差异分析\n\n题名大小写差异属格式差异，不计为错误。作者 APA 缩写 → 完整全名属正常格式转换。DOI 完全一致。**结论：信息一致，无实质性错误。**\n\n### Step 5 — 输出结果\n\n**状态：** `API验证通过` | **差异：** 信息一致，无差异\n\n修正后 APA 格式（与原始引用格式一致）：\n\n```\nBand, S. S., Qasem, S. N., Mansor, Z., Pai, H.-T., Mehdizadeh, S., Gupta, B. B., &\nMosavi, A. (2026). Hybrid machine learning and deep learning models for river suspended\nsediment load forecasting. Engineering Applications of Computational Fluid Mechanics,\n20(1), 2591799. https://doi.org/10.1080/19942060.2025.2591799\n```\n\n其他格式导出：\n\n| 格式 | 输出 |\n|------|------|\n| **GB/T 7714** | Band, Shahab S., Qasem, Sultan Noman, Mansor, Zulkefli, Pai, Hao-Ting, Mehdizadeh, Saeid, Gupta, Brij B., Mosavi, Amir. Hybrid Machine Learning and Deep Learning Models for River Suspended Sediment Load Forecasting[J]. Engineering Applications of Computational Fluid Mechanics, 2026. |\n| **MLA 9** | Band, Shahab S., Sultan Noman Qasem, Zulkefli Mansor, Hao-Ting Pai, Saeid Mehdizadeh, Brij B. Gupta, and Amir Mosavi. \"Hybrid Machine Learning...\" *Engineering Applications of Computational Fluid Mechanics*, vol. 20, no. 1, 2026, 2591799. |\n| **Chicago** | Band, Shahab S., Sultan Noman Qasem, Zulkefli Mansor, Hao-Ting Pai, Saeid Mehdizadeh, Brij B. Gupta, and Amir Mosavi. \"Hybrid Machine Learning...\" *Engineering Applications of Computational Fluid Mechanics* 20, no. 1 (2026): 2591799. |\n| **BibTeX** | `@article{band2026hybrid, author = {Band, Shahab S. and ...}, title = {...}, journal = {Engineering Applications of Computational Fluid Mechanics}, year = {2026}, ...}` |\n\n---\n\n## 注意事项 / Notes\n\n- **题名检索优先**：SmartLib 全球检索 API 不支持 `Identifier_DOI` 字段，请使用题名核心词 + 年份构建 Rule 进行检索。DOI 仅用于格式验证和输出链接\n- **中文期刊**：优先使用接口1（含全文下载链接），英文文献用接口4\n- **批量处理**：单次核查不超过50条，超出时分批处理\n- **多格式输出**：核查结果同时输出 GB/T 7714-2015、GB/T 7714-2025、APA、MLA、Chicago、BibTeX 六种格式。**修正后主输出始终与原始输入格式一致**。GB/T 7714 拆分新旧两版以兼容过渡期需求。\n- **格式保持原则**：修正后文献输出格式 = 原始输入格式。逐条识别并保持一致，不改变用户原始引用的格式体系\n- **FUZZY_MATCH处理原则**：不瞎编修正内容，保留原始引用并明确标注存疑，要求用户手动核实\n- **隐私保护**：用户上传的内容仅用于本次核查，不做存储\n- **验证链接格式**：SmartLib 详情页（通过 Gateway 代理访问）+ 原始数据库来源链接（Source_Link，300+数据库，100%覆盖率）\n- **统计分析触发条件**：文献数量 >= 3 时自动输出，少于3条时跳过\n- **输出格式**：HTML报告文件，差异内容使用 `[删除]`/`[新增]` 文字标记（CSS样式区分颜色）\n- **下载兼容性**：使用 Blob+createObjectURL 实现，兼容 file:// / http:// / https:// 所有环境\n\n---\n\n## 常驻通知转述（v52.2 起）\n\n若任意 SmartLib 网关响应（`/search` 或 `/quota`）的 `notifications` 数组非空，将其中每条的 `text` **原样转述**给用户（含其中的 `url` 链接，用该 `text` 引导用户点击）。**不要改写措辞**，也不要合并多条。\n\n## 版本历史 / Version History\n\n| 版本 | 日期 | 核心变更 |\n|------|------|---------|\n| v1.0 | 2026-05 | 初次上线：支持GB/T 7714/APA/MLA 格式解析+核查，输出HTML报告 |\n| v1.5 | 2026-05 | 新增 BibTeX、Chicago 格式支持；批量核查速度提升（并行处理） |\n| v1.6 | 2026-05 | 报告新增多格式切换展示；统计分析更详细 |\n| v2.0 | 2026-05 | 计费方式优化，按实际核查次数计费更公平 |\n| v2.1 | 2026-05 | 支持外文文献全文获取路径提示；不使用时不扣费 |\n| v2.2 | 2026-05 | 安全防护升级，防止第三方盗用配额 |\n| v2.3 | 2026-05 | 核查结果附带原始数据库来源链接，可一键跳转核验 |\n| v2.4 | 2026-05 | 服务架构升级，响应更稳定 |\n| v2.5 | 2026-06 | 核查失败不再消耗配额 |\n| v2.6 | 2026-06 | 服务连接优化，检索速度提升 |\n| v2.7 | 2026-06 | 注册流程简化，新用户开通更快捷 |\n| v2.8 | 2026-06 | 注册赠送次数增加至100次；可订阅套餐最低1000次起 |\n| v2.9 | 2026-06 | 新用户引导体验优化，首次使用自动配置 |\n| v3.0 | 2026-06 | 检索范围扩展至12亿全球文献 |\n| v3.1 | 2026-06 | 技能间联动增强，文献检索与核查无缝衔接 |\n| v3.2 | 2026-06 | 文献入口统一，核查链路更顺畅 |\n| v3.3 | 2026-06 | 技能名称更新为「参考文献验真、AI引用核查」；优化技能来源追踪 |\n| v3.4 | 2026-06 | 技能展示名称与描述优化 |\n| v3.5 | 2026-06 | **全面升级至 GB/T 7714-2025**：新增预印本、数据集、地图、档案等文献类型；更新作者姓名格式、文献类型必选等规则；网页/标准/专利著录格式优化 |\n| v3.6 | 2026-06 | **新旧国标对比输出**：核查报告同时展示GB/T 7714-2015和2025格式；新增变化说明列标注12项差异编号；兼容过渡期投稿需求 |\n| v3.6.3 | 2026-07-19 | 文档对齐 v52.1 统一钱包：Production URL 版本标注更新为 v52.1；/quota 返回字段补充下载额度（download_quota_free / download_reset_at / download_paid_remain / download_remain） |\n\nFile v3.6.3:README.md\n\n# SmartLib Citation Checker v2.9\n\n> **中文** · [English below](#english)\n\n基于 SmartLib 文献检索 API 的智能引用核查与纠错技能。**核心价值：验证 AI 生成的参考文献是否真实存在，防止 AI 幻觉。**\n\n---\n\n## 简介\n\n对用户提交的论文稿件或 AI 生成的参考文献进行**真实性核查**与**格式纠错**。支持 **GB/T 7714、APA、MLA、Chicago、BibTeX** 五种格式，修正后输出格式始终与原始输入保持一致。\n\n---\n\n## 变现模式\n\n本技能与 [smartlib-literature-search](../smartlib-literature-search) **共享凭证与配额**。首次使用自动注册，免费 100 次/月。\n\n| 状态 | 展示规则 |\n|------|---------|\n| 配额充足 | 完整核查报告（含差异标记、验证链接、统计分析） |\n| 配额耗尽 | Gateway 返回 429，**拒绝服务**，直接提示充值 |\n\n---\n\n## 适用场景\n\n| 场景 | 说明 |\n|------|------|\n| **AI 幻觉验真** | 核查豆包/ChatGPT/Kimi 等 AI 生成的参考文献是否真实存在 |\n| **论文初稿审查** | 投稿前自查参考文献的作者、年份、期刊名等是否准确 |\n| **粘贴式批量核查** | 直接粘贴参考文献列表，快速验证并导出修正版 |\n\n---\n\n## 功能特性\n\n- **多格式解析**：自动识别 GB/T 7714、APA 7、MLA 9、Chicago、BibTeX\n- **真实性核查**：联网核查每条文献，标记 ✅ / ❌ / ⚠️\n- **信息比对**：原始引用 vs 数据库记录逐字段比对\n- **差异标记**：`[删除]` / `[新增]` 直观标记错误与修正\n- **统计分析**：引用 ≥3 时自动输出年份分布、期刊集中度、作者分析图表\n- **验证链接**：每条匹配文献附带可点击的 SmartLib 验证链接\n\n---\n\n## 使用方式\n\n```\n核查这篇论文的参考文献\n帮我验证一下 ChatGPT 给的这些参考文献是否真实：\n[1] Li, J., & Wang, X. (2023). Deep learning for medical imaging...\n```\n\n**触发关键词**：核查参考文献、检查引用、引用验真、citation check、verify references\n\n---\n\n## 输出\n\n生成完整的 HTML 核查报告，包含核查结果表格、修正后参考文献纯文本、统计分析。\n\n> 📄 [样例一：论文稿件核查](./examples/citation_check_paper_draft_sample.html)\n> 📄 [样例二：AI 幻觉检测](./examples/citation_check_ai_hallucination_sample.html)\n\n---\n\n## 依赖\n\n- **smartlib-literature-search**（提供 SmartLib API 接入 + 配额管理）\n- SmartLib API 凭证（首次使用自动注册，无需手动申请）\n\n---\n\n## 许可\n\nMIT License — 代码开源，商用 API 需授权。\n\n---\n\n## 作者\n\n**张亚东** — 重庆维普智图 · GitHub: [J-levee](https://github.com/J-levee)\n\n---\n\n<a name=\"english\"></a>\n\n# SmartLib Citation Checker v2.9 — English\n\n> Smart citation verification skill. Detects AI hallucinations in references.\n\n---\n\n## Overview\n\nVerifies whether academic references in paper drafts or AI-generated citation lists actually exist. Supports **GB/T 7714, APA, MLA, Chicago, BibTeX**.\n\n---\n\n## Monetization\n\nShares credentials and quota with [smartlib-literature-search](../smartlib-literature-search). Auto-registration with 100 free checks/month.\n\n| Status | Display Rule |\n|--------|-------------|\n| Quota available | Full report (diff markers, verification links, analytics) |\n| Quota exhausted | Gateway returns 429, **service denied**, recharge prompt |\n\n---\n\n## Features\n\n- Multi-format parsing & correction\n- Live verification via SmartLib API (✅ / ❌ / ⚠️)\n- Field-by-field diff with inline markers\n- Citation analytics (year, journal, author distribution)\n- Clickable SmartLib verification links\n\n---\n\n## Usage\n\n```\nVerify the references in this paper\nCheck if these AI-generated citations are real: ...\n```\n\n---\n\n## Dependencies\n\n- **smartlib-literature-search** (provides SmartLib API + quota management)\n\n---\n\n## License\n\nMIT — Code open source; commercial API use requires authorization.\n\n---\n\n## Author\n\n**Yadong Zhang** — VIP Smart · GitHub: [J-levee](https://github.com/J-levee)\n\nFile v3.6.3:_meta.json\n\n{\n  \"ownerId\": \"kn71136czyc1f1bmx5rt1tjtes86jsve\",\n  \"slug\": \"smartlib-citation-checker\",\n  \"version\": \"3.6.3\",\n  \"publishedAt\": 1784637311233\n}\n\nFile v3.6.3:skill-card.md\n\n## Description:\n\nSmartlib Citation Checker verifies paper-draft and AI-generated academic references against SmartLib, flags likely hallucinated citations, corrects citation fields, and produces an HTML report with verification links, difference markers, and summary analysis.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[j-levee](https://clawhub.ai/user/j-levee)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users, authors, editors, reviewers, and developers use this skill to check whether pasted reference lists, BibTeX entries, or manuscript citations are real and correctly formatted. It is aimed at citation authenticity review, AI citation hallucination detection, and pre-submission reference cleanup.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can send citations, manuscript excerpts, and an email address to the SmartLib/VIPSmart service.\n\nMitigation: Ask for explicit user consent before submission, disclose the external service use, and avoid sending confidential manuscript content unless the user accepts that handling.\n\nRisk: The release includes a live-looking gateway secret in packaged configuration.\n\nMitigation: Remove the packaged secret, rotate any exposed credential, and require deployers to provide secrets through their own protected configuration.\n\nRisk: The skill stores the user's email across skills and shares quota state with global-biblio-base.\n\nMitigation: Confirm the email with the user before use, explain that it is used for quota management, and avoid relying on a prefilled email without user confirmation.\n\nRisk: Remote notifications and links can be relayed verbatim to the user.\n\nMitigation: Sanitize remote notification text and validate links before presenting them to users.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/j-levee/skills/smartlib-citation-checker)\n- [Artifact README](artifact/README.md)\n- [Paper Draft Verification Sample Report](artifact/examples/citation_check_paper_draft_sample.html)\n- [AI Hallucination Detection Sample Report](artifact/examples/citation_check_ai_hallucination_sample.html)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, configuration, guidance]\n\n**Output Format:** [HTML report with corrected citation text, verification links, status labels, difference markers, quota messages, and optional downloadable text files.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Reports may include GB/T 7714-2015, GB/T 7714-2025, APA, MLA, Chicago, and BibTeX citation views; citation statistics appear when three or more references are checked.]\n\n## Skill Version(s):\n\n3.6.3 (source: frontmatter and server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v3.6.3:config.example.json\n\n{\r\n  \"SMARTLIB_GATEWAY_URL\": \"https://1318491188-jvmi3wist0.ap-shanghai.tencentscf.com\",\r\n  \"SMARTLIB_GATEWAY_SECRET\": \"<your-gateway-secret>\",\r\n  \"SMARTLIB_EMAIL\": null,\r\n  \"SMARTLIB_APPID\": null,\r\n  \"SMARTLIB_APPSECRET\": null\r\n}\n\nFile v3.6.3:config.json\n\n{\r\n  \"SMARTLIB_GATEWAY_URL\": \"https://1318491188-jvmi3wist0.ap-shanghai.tencentscf.com\",\r\n  \"SMARTLIB_GATEWAY_SECRET\": \"sk-O9vHwWzMg0Jf7khvhKQ0xxpdGIOROcw5RyQnROrNuZj9x6hOeHmi2\",\r\n  \"SMARTLIB_EMAIL\": null,\r\n  \"SMARTLIB_APPID\": null,\r\n  \"SMARTLIB_APPSECRET\": null\r\n}\n\nArchive v3.6.2: 8 files, 59281 bytes\n\nFiles: config.example.json (230b), config.json (265b), examples/citation_check_ai_hallucination_sample.html (59125b), examples/citation_check_paper_draft_sample.html (163019b), README.md (4047b), skill-card.md (2632b), SKILL.md (40880b), _meta.json (144b)\n\nFile v3.6.2:SKILL.md\n\n---\nslug: smartlib-citation-checker\nname: smartlib-citation-checker\ndisplayName: 参考文献验真、AI引用核查（12亿全球文献，有原始文献链接可核验）\nversion: 3.6.2\ndescription: 核查用户提交的论文稿件或AI生成参考文献是否真实，防止AI幻觉。基于SmartLib API，输出HTML核查报告（含差异标记、验证链接、统计分析）。支持GB/T 7714-2025（2026年7月1日起实施）/APA/MLA/Chicago/BibTeX多格式解析与输出，并行检索（8条/批）+ Token缓存复用 + 智能提前终止回退。✨ 亮点：核查结果附带原始数据库来源链接（覆盖300+数据库，如Scopus/WoS/EI/PubMed等，覆盖率100%），可交叉验证文献真实性。全程自动化：首次使用自动注册开通（免费100次/月），配额自动消耗，用尽后引导充值续费。触发词：核查引用、验证参考文献、检查引用、查引用、论文引用检查、AI引用核查、参考文献真假、文献核实、引用验证、引用格式检查、AI论文引用检查、参考文献审计、论文参考文献是真的吗、AI写的论文引用靠谱吗、ChatGPT引用核查、verify citation、check references。\n  Production URL: read from global-biblio-base/config.json → SMARTLIB_GATEWAY_URL (Gateway v47, version 67)\nagent_created: true\n---\n\n# SmartLib 文献引用核查与纠错 / Citation Authenticity Checker\n\n> 中文 / Chinese | [English below each section]\n\n本技能基于 `global-biblio-base` 的文献检索能力，对用户提交的论文稿件或文本引用进行核查与纠错，最终输出一个结构化的 HTML 核查报告文件。**与 global-biblio-base 共享凭证和配额。**\n\n> This skill uses `global-biblio-base` to verify academic references and detect errors, generating a structured HTML report. **Shares credentials and quota with global-biblio-base.**\n\n---\n\n## ⚡ 启动前必须执行 / Pre-flight Checklist（每次调用都必须执行）\n\n### Step A：凭证自动检测 & 注册 / Auto Credential Check & Registration\n\n> ## ⚠️ 强制规则 — 必须先询问邮箱\n> 1. **执行任何操作前，必须先询问用户邮箱地址**\n> 2. 禁止使用 global-biblio-base/config.json 中预填的邮箱（即使存在且非 null）\n> 3. 禁止自动生成邮箱（如 `user@example.com`、`auto@xxx.com` 等）\n> 4. 用户未提供邮箱 → 停止执行，回复：\n>    \"请提供您的邮箱地址以注册 SmartLib 文献引用核查服务（新用户免费 100 次/月）\"\n> 5. 只有用户明确输入邮箱后，才能调用 /register 或 /quota\n>\n> ## 邮箱识别自动化\n> 当用户消息中出现以下模式时，自动提取邮箱 → 无需再次询问：\n> - 明确的邮箱地址（包含 @ 符号的完整地址，如 `xxx@xxx.xxx`）\n> - \"我的邮箱是 xxx\" / \"email: xxx\" / \"用 xxx 注册\" / \"邮箱 xxx\"\n\n本技能与 `global-biblio-base` **共享凭证和配额**。每次执行时按以下流程处理：\n\n> Shares credentials and quota with global-biblio-base. Auto-detection flow:\n\n```\n① 先读取 global-biblio-base 技能目录下的 config.json\n   Read config.json from global-biblio-base skill directory first\n\n② 检查 SMARTLIB_EMAIL 是否已配置\n   Check if SMARTLIB_EMAIL is already configured\n  ├── 已配置 → 进入 Step B (配额检查) / Already configured → proceed to Step B\n  │\n  └── 未配置 → 自动注册流程 / Auto-registration:\n        ├── ① 展示核查计划 + 询问邮箱（一句话）:\n        │      \"📋 我将核查您的参考文献真实性... 首次使用需绑定邮箱（免费 100 次/月，仅用于配额管理），请输入邮箱即可开始:\"\n        │      用户输入 → 写入 global-biblio-base 的 config.json\n        │\n        ├── ② 调智能网关注册（无需验证码）:\n        │     POST {SMARTLIB_GATEWAY_URL}/register\n        │     Headers: {\"Authorization\": \"Bearer {SMARTLIB_GATEWAY_SECRET}\"}\n        │     Body: {\"email\": \"{用户邮箱}\"}\n        │\n        ├── 成功 (201/200) → Gateway 返回配额信息\n        │     提示: \"✅ 注册成功！本月免费 100 次，可立即使用。确认邮件已发送（邮箱验证仅充值时需要，现在不验证也能用）。\"\n        │     追加引导: \"请把您的参考文献发给我，现在就可以开始核查——\"\n        │     → 继续 Step B 配额检查 → 核查\n        │\n        └── 失败 → 提示原因 (服务暂不可用 / 网络错误等) → 终止\n```\n\n> **注意**：注册无需验证码，极速完成。**注册后即可立即使用**，邮箱验证可选（仅充值时需验证）。\n\n### Step B：配额检查 / Quota Check\n\n```\n凭证就绪后, 调网关查询配额:\n  GET <SMARTLIB_GATEWAY_URL>/quota?email=<SMARTLIB_EMAIL>\n  Headers: {\"Authorization\": \"Bearer <SMARTLIB_GATEWAY_SECRET>\"}\n\n  返回字段: total_remain, email_verified, plan\n  （完整返回: user_id, email, plan, trial_total, trial_used, trial_remain, paid_total, paid_used, paid_remain, paid_expires_at, total_remain, email_verified）\n\n  如果返回 404 \"not_registered\" → 用户可能已被重置/删除\n    → 提示: \"检测到您的账户需要重新绑定，正在自动重新注册...\"\n    → 跳回 Step A ②（调 /register 重新注册，使用同一邮箱）\n    → 注册成功后继续配额检查\n\n  total_remain > 20 → 静默进入核查\n  total_remain 5-20 → 尾部轻提示: \"📊 本月剩余 {n} 次\"\n  total_remain 1-5  → 警告: \"⚠️ 接近用尽（剩余 {n} 次），回复「充值」查看套餐（数字 1-4 选）\"\n  total_remain 0    → 拒绝服务，提示充值（见下方配额耗尽处理章节）\n\n  额外检查:\n```\n\n### Step C：按接口调用次数消耗配额 / Per-API-Call Quota Consumption\n\n本技能与 global-biblio-base **共享配额和计次规则**。配额按**实际 API 接口调用次数**计费，不是按核查会话计费。\n\n共涉及 **5 个接口**（分3类），每次调用其中任意一个接口计 **1 次**配额。\n\n> Quota shared with literature-search. Consumed **per API call**, not per verification session. **5 interfaces** in 3 categories, each call = 1 quota.\n\n**计费接口清单（5个）/ Billable Interfaces (5 total):**\n\n| 类别 | 接口 | API 端点 | 计费 |\n|------|------|---------|------|\n| **检索** | 中文期刊检索 | API 1 `Articlesearch` | 每次调用 **1 次** |\n| **检索** | 全球文献检索 | API 4 `Articlesearch` | 每次调用 **1 次** |\n| **详情** | 中文期刊详情 | API 1/5 `Articledetail` | 每次调用 **1 次** |\n| **详情** | 全球文献详情 | API 4/5 `Articledetail` | 每次调用 **1 次** |\n| **下载** | 中文期刊全文下载 | API 3 `GetArticleFile` | 每次调用 **1 次** |\n\n> 注：全球文献（API 4）无全文下载接口，仅返回元数据。外文文献下载走十级多渠道 OA 探测，不计 SmartLib 配额。\n\n**计次示例 / Counting Examples:**\n\n```\n示例1：核查 10 条参考文献（含中英文各5条）\n  → 检索接口：中文5次 + 英文5次（并行，每篇独立检索）= 10 次\n  → 详情接口：匹配后查 8 篇详情 = 8 次\n  → 下载接口：中文期刊下载 2 篇 = 2 次\n  → 合计消耗: 20 次配额\n```\n\n```\n示例2：核查 1 条参考文献\n  → 检索接口：1 次\n  → 详情接口：匹配后查 1 篇详情 = 1 次\n  → 合计消耗: 2 次配额\n```\n\n**扣减方式 / Deduction Method:**\n\n每次调用计费接口前，必须先调 `/consume` 获取 token，再用 token 调 `/search`：\n\n```\n① POST <SMARTLIB_GATEWAY_URL>/consume\n   Headers: {\"Authorization\": \"Bearer <SMARTLIB_GATEWAY_SECRET>\"}\n   Body: {\"email\": \"<SMARTLIB_EMAIL>\", \"skill_source\": \"smartlib-citation-checker\"}\n   → 获取 consume_token\n\n② POST <SMARTLIB_GATEWAY_URL>/search\n   Headers: {\"Authorization\": \"Bearer <SMARTLIB_GATEWAY_SECRET>\"}\n   Body: {\"email\":\"...\", \"consume_token\":\"...\", \"api_path\":\"...\", \"api_body\":{...}}\n   → Gateway 验证 token → 代理转发 → 返回检索结果\n```\n\n> Call `/consume` → `/search` for **each** billable API call. Token single-use, 60s TTL.\n\n**🛡️ Token 绑定调用链 / Token-Bound Call Chain:**\n\n> **强制安全机制 — 不可绕过：**\n> 每次调用计费接口前，必须通过 `/consume` 获取 `consume_token`，然后将 token 传给 `/search` 代理端点。\n> Gateway 验证 token 签名 + 有效期 + 防重放后才转发检索请求。\n> Token 由 GATEWAY_SECRET 签名，AI 无法伪造。无有效 token 则 /search 直接 401。\n>\n> **调用流程 / Call Flow:**\n> ```\n> 1. POST /consume {\"email\":\"...\", \"skill_source\":\"smartlib-citation-checker\"} → 返回 consume_token\n> 2. POST /search {\"email\":\"...\", \"consume_token\":\"...\", \"skill_source\":\"smartlib-citation-checker\", \"api_path\":\"...\", \"api_body\":{...}}\n>    → Gateway 验证 token → 代理转发到检索 API → 返回检索结果\n> ```\n>\n> **注意**：每个 consume_token 只能使用一次（防重放），有效期 60 秒。每次检索 API 调用前都需要先 /consume 获取新 token。\n\n**🆕 v36 行为：仅成功调用消耗配额 / Quota Deducted on Success Only:**\n\n> `/consume` 仅验证配额可用性 + 签发 token，**不预扣配额**。配额在实际调用 SmartLib API 且返回成功后，由 Gateway 自动扣除。失败的 API 调用不消耗配额。\n> 这意味着：核查时若某条文献检索失败（如关键词匹配不到），不会浪费配额，可放心重试。\n\n**不计费的操作 / Non-billable Operations:**\n\n| 操作 / Operation | 说明 / Note |\n|------|------|\n| /consume 配额消费 | Gateway 验证，不计费 |\n| 引用格式解析（GB/T 7714/APA/MLA等） | 本地处理，不计费 |\n| 匹配度计算与比对 | 本地处理，不计费 |\n| HTML 报告生成 | 本地处理，不计费 |\n| 外文 OA PDF 探测 | 外部免费 API（Unpaywall等），不计 SmartLib 配额 |\n| 统计分析 | 本地处理，不计费 |\n\n---\n\n## 💰 支付与充值 / Payment & Recharge\n\n### 触发时机\n1. 配额为 0 (gateway 返回 429)\n2. 用户说 \"充值\" \"续费\" \"购买\"\n\n### 套餐列表\n\n| 套餐 | plan key | 价格(元) | 配额 | 说明 |\n|------|----------|---------|------|------|\n| 体验包 | `trial` | 9.90 | 1000 次 | 限购 1 次 |\n| 基础月付 | `basic` | 29.00 | 5000 次/月 | 个人用户 |\n| 进阶月付 | `pro` | 99.00 | 20000 次/月 | 轻度团队 |\n| 专业月付 | `enterprise` | 299.00 | 100000 次/月 | 重度使用 |\n\n> **plan key**：调用 `/api/pay/create` 时传 `trial`/`basic`/`pro`/`enterprise`。金额单位为**元**（非分）。\n\n### 支付流程（对话交互，数字选套餐）\n\n全部在对话中完成，用户只需回复数字：\n\n```\n配额耗尽/用户说\"充值\" →\n    ↓\n⓪ 展示套餐卡片（show_widget），用数字①②③④标注:\n   ① 体验包 ¥9.90 — 1,000 次/月\n   ② 基础月付 ¥29.00 — 5,000 次/月\n   ③ 进阶月付 ¥99.00 — 20,000 次/月 [推荐]\n   ④ 专业月付 ¥299.00 — 100,000 次/月\n   用户回复数字 (如 \"3\")\n    ↓\n   映射: \"1\"→trial, \"2\"→basic, \"3\"→pro, \"4\"→enterprise\n    ↓\n① 调 Gateway 生成订单:\n  POST {SMARTLIB_GATEWAY_URL}/api/pay/create\n  Headers: {\"Authorization\": \"Bearer {SMARTLIB_GATEWAY_SECRET}\"}\n  Body: {\"plan\": \"basic\", \"amount\": 29.00, \"quota\": 5000, \"email\": \"{SMARTLIB_EMAIL}\"}\n\n  返回: {\"code_url\": \"weixin://...\", \"out_trade_no\": \"WB...\", \"amount\": 29.00, \"plan\": \"basic\", \"quota\": 5000}\n    ↓\n② 生成带订单信息的二维码 HTML 页面，用 preview_url 在对话内展示:\n\n  **页面必须包含：套餐名称、金额、配额标签、二维码、订单号**\n  用 qrcode.js CDN 将 code_url 渲染为二维码。\n  样式参考：渐变紫色背景 + 白色卡片 + 居中布局。\n\n  ⚠️ 不要在卡片内容中显示用户邮箱\n\n    ↓\n③ 轮询支付状态:\n  GET {SMARTLIB_GATEWAY_URL}/api/pay/status?out_trade_no=xxx\n  (间隔 3s 轮询,最多轮询 20 次 ≈ 60s，超时提示重新发起)\n\n  支付成功时返回:\n  {\"status\":\"paid\", \"auto_recharged\":true, \"quota_remain\":5000, \"quota_total\":5100, \"quota_used\":100}\n    ↓\n④ 对话中通知结果:\n  \"✅ 支付成功! 已自动充值 5000 次，当前剩余 5000 次。\"\n    ↓\n  自动重试上次中断的核查\n```\n\n### 为什么不需要 /recharge？\n支付回调 (`/api/pay/notify`) 由微信支付服务器直接通知 Gateway，Gateway 在回调中**同一事务内**完成标记订单 paid + 累加配额。`/api/pay/status` 查询到 paid 时配额已到账，无需额外操作。\n\n### 安全机制\n- 网关通过 `out_trade_no` UNIQUE 索引防重复充值\n- 二维码 5 分钟有效, 超时需重新发起\n- `/api/pay/status` 为公开端点（无需 Bearer Token），可直接轮询\n- `SMARTLIB_GATEWAY_SECRET` 仅供后端调用, 不在对话中输出\n- ⚠️ 生成的支付 HTML 页面上**禁止显示用户邮箱**，仅显示套餐信息\n\n---\n\n## 🔒 配额耗尽处理 / Quota Exhaustion\n\n所有用户享有以下免费体验权益：\n\n> All users get the following free trial:\n\n| 状态 | 行为 |\n|------|------|\n| **配额充足** (>0) | 完整展示所有核查结果（含差异标记、验证链接、统计分析、HTML 报告） |\n| **配额耗尽** (=0) | Gateway 返回 429，**拒绝服务**，直接提示充值 |\n\n配额耗尽后的提示格式：\n\n```\n⚠️ 您的 SmartLib 检索配额已用尽（0/100次）。\n\n当前配额不支持发起新的文献核查请求。请充值后继续使用。\n\n> 💰 充值套餐：\n> 体验包：¥9.90 / 1000次\n> 月付基础：¥29.00 / 5000次/月\n> 月付进阶：¥99.00 / 20000次/月\n> 月付专业：¥299.00 / 100000次/月\n> 回复「充值」查看套餐（回复数字 1-4 选择），支付后立即生效。\n```\n\n**重要**：配额耗尽后，**所有核查请求一律拒绝**，不展示任何部分结果。用户需先充值恢复配额。\n\n---\n\n## 输出规范 / Output Standards\n\n**每次核查结果末尾必须展示配额状态：**\n\n```\n📊 本次消耗 {n} 次 | 剩余 {remain} 次 (共 {total} 次/月)\n```\n或接近耗尽时：\n```\n⚠️ 剩余 3 次 (共 100 次/月)，回复「充值」选套餐\n```\n\n```\n```\n\n---\n\n## 核心能力 / Core Capabilities\n\n| 能力 / Capability | 说明 / Description |\n|------|------|\n| **引用解析 / Citation Parsing** | 自动识别并解析 GB/T 7714、APA、MLA、Chicago、BibTeX 等多种格式 / Auto-detect and parse multiple formats |\n| **BibTeX支持 / BibTeX Support** | 完整解析 .bib 文件，支持 @article/@book/@inproceedings 等 entry 类型 |\n| **真实性核查 / Authenticity Check** | 通过 SmartLib API 联网核查文献是否真实存在，**防止 AI 幻觉** / Verify via SmartLib API, detect AI hallucinations |\n| **信息比对 / Field Comparison** | 将原始引用与数据库记录逐字段对比，识别差异 |\n| **纠错输出 / Error Correction** | 对错误的作者、年份、期刊名、页码等信息提供修正版本（使用 `[删除]`/`[新增]` 标记） |\n| **引用分析 / Citation Analytics** | 对批量文献进行年份分布、作者集中度、期刊集中度等统计分析 |\n| **验证链接 / Verification Links** | 为每条匹配的文献提供可点击的验证链接 |\n| **原始来源交叉验证 / Cross-Source Verification** | 提供 Scopus/WoS/EI/PubMed 等 300+ 数据库的原始来源链接，多维度交叉验证文献真实性，覆盖率 100%，平均 4.75 个链接/篇 |\n| **批量导出 / Batch Export** | 提供全量下载（Blob+createObjectURL，兼容所有浏览器环境） |\n| **多格式输出 / Multi-format Output** | 保留原始格式，同时额外输出 GB/T 7714、APA、MLA、Chicago、BibTeX 五种常用格式 |\n\n## 适用场景 / Use Cases\n\n**主要场景（核心价值）：**\n- **AI 幻觉验真**：用户使用豆包、ChatGPT、Kimi、文心一言等 AI 生成了参考文献，担心 AI \"编造\"了不存在的文献，提交核查\n- **论文初稿审查**：作者对自己论文稿件中的参考文献进行真实性与格式规范性的自查，投稿前确保引用准确\n- **粘贴式核查**：用户直接粘贴参考文献列表，快速批量验证和纠错\n\n**其他场景（Other Scenarios）：**\n- 提交 .bib 文件或粘贴 BibTeX 条目（Zotero/EndNote/LaTeX 用户）\n- 编辑/审稿人批量核查来稿的引用准确性\n- 对文献引用进行统计分析（年份分布、期刊偏好、作者集中度等）\n\n---\n\n## 工作流程 / Workflow\n\n### Step 1: 解析引用 / Parse Citations\n\n从用户输入中提取每一条参考文献，识别以下字段：\n\n| 字段 | 说明 | 示例 |\n|------|------|------|\n| `title` | 文献题名 | 深度学习在医学影像中的应用 |\n| `authors` | 作者列表 | 张三, 李四, 王五 |\n| `year` | 出版年份 | 2024 |\n| `journal` | 期刊/会议名称 | 计算机学报 |\n| `volume` | 卷号 | 45 |\n| `issue` | 期号 | 3 |\n| `pages` | 页码范围 | 123-145 |\n| `doi` | DOI标识 | 10.1234/example.2024.001 |\n| `type` | 文献类型 | 期刊/会议/学位论文/专利/图书 |\n\n**引用格式识别规则：**\n\n```\nGB/T 7714-2025（2026.7.1实施，替代2015版）:\n  期刊[J]: [1] 张三, 李四. 深度学习综述[J]. 计算机学报, 2024, 45(3): 123-145.\n  图书[M]: [1] 张伯伟. 全唐五代诗格汇考[M]. 南京: 江苏古籍出版社, 2002: 288.\n  学位论文[D]: [1] 王琦. 融合星载GNSS-R和SAR数据的土壤湿度反演方法研究[D]. 武汉: 武汉大学, 2022: 87.\n  会议[C]: [1] 李妍, 王莹. 医疗机构保洁人员手卫生干预效果研究[C]//中华预防医学会第31次全国医院感染学术年会, 2022: 2.\n  专利[P]: [1] 邓一刚. 全智能节电器: CN200610171314.3[P]. 2008-01-16: 8-9.\n  标准[S]: [1] NB/T 10386-2020 水电工程水温实时监测系统技术规范[S].\n  预印本[PP/OL]: [1] 肖玲, 张雪, 王永. 数据要素的统计测算方法探究[PP/OL]. PSSXiv (2024-07-02)[2024-09-30]. https://...\n  数据集[DS/OL]: [1] 周壮, 李盛阳, 吴薇, 等. 天宫二号遥感图像分类科学数据[DS/OL]. V1.0. 国家基础学科公共科学数据中心 (2023-09-10)[2025-07-15]. https://...\n  网页[EB/OL]: [1] 高等教育文献保障系统. 馆际互借与文献传递服务[EB/OL]. [2025-06-21]. http://...\n**GB/T 7714-2025 关键变化（2026年7月1日实施，替代2015版）：**\n\n| 变化项 | 2015版 | 2025版 |\n|--------|--------|--------|\n| 外文作者姓名 | 姓氏全大写（EINSTEIN A） | 仅首字母大写（Einstein A） |\n| 中文拼音作者 | 无规定 | 姓全大写、名取首字母（LI J N） |\n| \"专著\"术语 | 专著[M] | 图书[M] |\n| DOI标识 | 数字对象唯一标识符 | 永久标识符（含DOI/ARK/CSTR等） |\n| 引用日期 | 所有文献必填 | 仅电子资源保留，纸质文献去掉 |\n| 文献类型标识 | 任选项 | 必选项 |\n| 新增类型 | — | 预印本[PP/OL]、数据集[DS/OL]、地图[CM]、档案[A] |\n| 标准[S] | 需标注出版地/出版者 | 仅需标准编号+名称（大幅简化） |\n| 专利[P] | 无页码要求 | 有则必填引文页码 |\n| 学位论文[D] | 无页码要求 | 必须标注引用页码 |\n| 会议[C] | 格式模糊 | 明确格式：作者.题目[C]//会议名称, 年份: 页码 |\n| 网页[EB/OL] | 需出版地/出版者 | 仅需责任者+题名+创建日期+引用日期+URL |\n\n> **注意**：各期刊在国标基础上可能有自己的格式要求，核查时应以期刊具体投稿规范为准。\n\nAPA: Zhang, S., & Li, Y. (2024). Deep learning survey. 计算机学报, 45(3), 123-145.\nMLA: Zhang, San, and Si Li. \"Deep Learning Survey.\" 计算机学报, vol. 45, no. 3, 2024, pp. 123-145.\nChicago: Zhang, San, and Si Li. 2024. \"Deep Learning Survey.\" 计算机学报 45 (3): 123-145.\nBibTeX: @article{zhang2024deep, author = {Zhang, San and Li, Si}, ...}\n```\n\n**格式识别 → 表头标注规则**：HTML 报告表头展示——`原始参考文献 (输入格式)` → `GB/T 7714-2015 (旧国标)` → `GB/T 7714-2025 (新国标)`，后跟变化说明列。\n\n**GB/T 7714 新旧对比输出规则（过渡期专用）：**\n\n每次输出 GB/T 7714 格式时，同时生成 2015 版和 2025 版两列，并在「变化说明」列标注命中的变化项编号：\n\n| 编号 | 变化项 | 触发条件 |\n|------|--------|---------|\n| ① | 外文作者仅首字母大写 | 外文作者在2015版全大写，2025版改为首字母大写 |\n| ② | 拼音作者规范 | 中文拼音作者：姓全大写、名首字母 |\n| ③ | \"专著\"→\"图书\" | 原2015版标注为\"专著[M]\" |\n| ④ | 永久标识符 | DOI/ARK/CSTR 等永久标识符 |\n| ⑤ | 文献类型标识必选 | 2015版为可选，2025版强制必选 |\n| ⑥ | 去引用日期 | 纸质文献不再需要引用日期（电子资源保留） |\n| ⑦ | 预印本[PP/OL] | 文献类型为预印本 |\n| ⑧ | 数据集[DS/OL] | 文献类型为数据集 |\n| ⑨ | 标准[S]简化 | 标准文献仅保留编号+名称 |\n| ⑩ | 专利[P]加页码 | 专利增加引文页码（有则必备） |\n| ⑪ | 学位论文[D]加页码 | 学位论文必须标注引用页码 |\n| ⑫ | 会议[C]新格式 | 会议论文新格式：`//会议名, 年份: 页码` |\n\n> **变化说明格式**：在核查表格的「变化说明」列中，以简洁编号标注，如 `①②⑤` 表示该条文献涉及外文作者、拼音规范、类型必选三项变化。鼠标悬停显示完整变化说明。\n\n**BibTeX 解析规范**：识别 `@article{`、`@book{`、`@inproceedings{` 等 entry 类型，提取 author/title/journal/year/volume/number/pages/doi 字段。\n\n### Step 2: 联网核查 / Online Verification（调用 SmartLib API）\n\n**性能优化（必须遵守）：**\n\n- **Gateway 管理 Token**：Gateway 全权管理 SmartLib OAuth Token，无需获取或缓存 Token。每次调用通过 /consume → /search 完成\n- **并行检索**：每批 8 条并行发送 API 请求（30 条文献 8-15s 完成，串行需 60-120s）\n- **智能提前终止**：优先级 1（题名+年份）返回高质量结果时跳过回退\n- **进度反馈**：实时展示核查进度\n\n**检索优先级：**\n\n| 优先级 | 检索方式 | 适用条件 |\n|--------|---------|---------|\n| 1 | 题名关键词 + 年份检索 | 题名可提取（所有文献） |\n| 2 | 放宽年份检索（仅题名关键词） | 优先级1无结果时 |\n| 3 | 提取DOI做格式校验 | DOI存在时作为辅助验证 |\n\n**检索表达式构建：**\n\n```python\n# 优先级1: 题名核心词 + 年份（去停用词后取前6个词）\nstopwords = {\"a\", \"an\", \"the\", \"in\", \"of\", \"for\", \"and\", \"on\", \"to\", \"is\", \"by\", \"with\", \"using\", \"based\", \"from\"}\nwords = [w for w in title.lower().replace(\",\", \"\").replace(\":\", \"\").split() if w not in stopwords][:6]\nrule = f\"(T={' '.join(words)}) AND Y={year}\"\n\n# 优先级2: 仅题名关键词（去掉年份限制，提高召回）\nwords_loose = [w for w in title.lower().replace(\",\", \"\").replace(\":\", \"\").split() if w not in stopwords][:5]\nrule = f\"T={' '.join(words_loose)}\"\n```\n\n**接口选择：** 中文期刊优先用接口1（中文期刊检索），英文论文/学位论文/专利用接口4（全球文献检索）。\n\n**检索参数：**\n\n```json\n{\n  \"Rule\": \"<检索表达式>\",\n  \"PageIndex\": 1,\n  \"PageSize\": 10,\n  \"Sort\": 1\n}\n```\n\n### Step 3: 匹配与比对 / Match & Compare\n\n**匹配度计算：**\n\n| 因素 | 权重 | 说明 |\n|------|------|------|\n| 题名相似度 | 60% | 使用共同词比例算法，>50%认为匹配 |\n| 作者匹配 | 25% | 至少一位作者匹配，且顺序基本一致 |\n| 年份匹配 | 15% | 年份完全一致 |\n| DOI辅助验证 | 加分项 | DOI匹配可增加置信度 |\n\n**匹配结果分类：**\n\n| 结果 | 状态码 | 说明 | 验证链接 |\n|------|--------|------|---------|\n| 验证通过 | VERIFIED | 找到高度匹配的文献，信息准确 | 提供（SmartLib + 多数据库原始来源） |\n| 存在差异 | MISMATCH | 找到匹配文献，但部分字段有差异 | 提供（SmartLib + 多数据库原始来源） |\n| 未找到 | NOT_FOUND | 未在数据库中找到匹配的文献 | 不提供 |\n| 疑似匹配 | FUZZY_MATCH | 找到疑似结果，需人工确认 | 不提供（标注存疑） |\n\n### Step 4: 差异分析 / Diff Analysis（针对 MISMATCH）\n\n逐字段对比原始引用与数据库记录：\n\n| 字段对比 | 差异类型 | 纠错建议 |\n|---------|---------|---------|\n| 作者姓名 | 拼写错误、缺少中间名、顺序错误 | 提供正确作者列表 |\n| 年份 | 年份错误 | 提供正确年份 |\n| 期刊名 | 缩写不规范、全称/简称混淆 | 提供标准期刊名 |\n| 卷期号 | 卷号/期号错误 | 提供正确卷期 |\n| 页码 | 起止页码错误 | 提供正确页码范围 |\n| 题名 | 打字错误、遗漏词汇 | 提供正确题名 |\n| DOI | DOI错误或缺失 | 提供正确DOI |\n\n### Step 5: 生成 HTML 核查报告 / Generate HTML Report\n\n最终输出为一个完整的 HTML 文件，预览窗口自动打开，并交付给用户下载保存。\n\n**报告结构：**\n\n```\n┌─────────────────────────────────────────────────────────┐\n│ 报告头部：标题 + 核查时间 + 汇总徽章（总数/差异/存疑）    │\n├─────────────────────────────────────────────────────────┤\n│ 核查结果表格（7列）                                      │\n│ # / 状态 / 原始参考文献 (格式名) / 2015版 / 2025版修正 / 变化说明 / 验证链接 │\n├─────────────────────────────────────────────────────────┤\n│ 修正后参考文献纯文本区块（可复制）                       │\n├─────────────────────────────────────────────────────────┤\n│ 多格式参考文献区块（Tab页签切换）                        │\n│ GB/T 7714 | APA | MLA | Chicago | BibTeX               │\n├─────────────────────────────────────────────────────────┤\n│ 引用统计分析（文献数 >= 3 时输出，4栏卡片布局）           │\n├─────────────────────────────────────────────────────────┤\n│ 页脚：数据来源说明                                       │\n└─────────────────────────────────────────────────────────┘\n```\n\n**差异标记（HTML + 纯文本双重兼容）：**\n\n| 标记 | HTML样式 | 纯文本等价 |\n|------|---------|---------|\n| 删除内容 | 红色背景高亮 + `[删除]`前缀 | `[删除]\"旧值\"` |\n| 新增内容 | 绿色背景高亮 + `[新增]`前缀 | `[新增]\"新值\"` |\n| 转换箭头 | 蓝色箭头 → | → |\n\n**下载按钮：**\n- **表头按钮**：\"修正后文献\"列顶部有下载图标，点击将所有文献打包为 `参考文献-核查结果.txt` 下载\n- **行级按钮**：每行右侧下载单条文献为 `参考文献-N.txt`\n- **实现方式**：`Blob` + `URL.createObjectURL` + 动态 `<a>` 标签\n\n**统计分析（文献数>=3时）：** 年份分布横向条形图 / 期刊分布横向条形图 / 作者分析 / 机构来源 / 整体建议（3-5条）\n\n**纯文本参考文献区块：** 位于表格下方，`<pre>` 标签保留原始格式，全部引用按序号顺序拼接（修正后的 + 未找到的），可一键复制。\n\n**多格式参考文献区块（文献数 >= 3 时输出）：** Tab 页签切换，GB/T 7714 拆分为两个子 Tab：\n\n| Tab | 内容 |\n|-----|------|\n| **GB/T 7714-2025** | 最新国标（2026年7月1日实施），默认选中 |\n| GB/T 7714-2015 | 旧版国标（过渡期兼容） |\n| APA | APA 7th |\n| MLA | MLA 9th |\n| Chicago | Chicago 17th |\n| BibTeX | BibTeX 条目 |\n\n如果所有文献原始输入格式一致，则从 Tab 中移除该格式。\n\n**各格式转换规则：**\n\n| 格式 | 作者格式 | 年份格式 | 题名格式 | 期刊格式 | 其他 |\n|------|---------|---------|---------|---------|------|\n| GB/T 7714-2025 | `张三, 李四`；`Wang L`（外文仅首字母大写） | `(2024)` | 不加引号 | 正体，后加 `[J]` | 文献类型必选；无卷号时不加逗号 |\n| GB/T 7714-2015 | `张三, 李四`；`WANG L`（外文全大写） | `(2024)` | 不加引号 | 斜体，后加 `[J]` | 文献类型可选；需引用日期 |\n| APA 7 | `Zhang, S., & Li, S.` | `(2024)` | 正体不加引号 | 斜体 | — |\n| MLA 9 | `Zhang, San, and Si Li` | `2024.` | 加引号 | 斜体 | — |\n| Chicago | `Zhang, San, and Si Li.` | `2024.` | 加引号 | 斜体 | — |\n| BibTeX | `{Zhang, San and Li, Si}` | `year = {2024}` | `title = {...}` | `journal = {...}` | — |\n\n> **过渡期策略**：GB/T 7714-2025 尚未正式实施（2026年7月1日），当前同时输出新旧两版格式，标注差异项。用户可根据投稿期刊要求选择使用。\n\n**FUZZY_MATCH 特殊处理：** 修正后文献列显示灰色斜体提示；下载按钮保留原始引用文本；底部纯文本区块顶部插入黄色警告框。\n\n**文件命名规则：** 报告文件 `citation_check_report.html`，全量下载 `参考文献-核查结果.txt`，单条下载 `参考文献-{序号}.txt`\n\n---\n\n## 错误处理 / Error Handling\n\n| 情况 | 处理方式 |\n|------|---------|\n| 用户输入为空 | 提示\"请提供需要核查的参考文献\" |\n| 引用格式完全无法解析 | 标注\"无法解析，请检查格式\"并尝试提取关键词检索 |\n| API调用失败 | 静默重试3次（指数退避 1s/2s/4s），仍失败则提示\"网络问题，请稍后重试\" |\n| Token过期 | Gateway 自动管理 Token 刷新，无需处理 |\n| API凭证未配置 | 自动触发 Pre-flight 注册流程 (调 gateway /register) |\n| 请求频率超限 (429) | 等待 5 秒后自动重试，若连续 429 提示降速 |\n| 服务端错误 (5xx) | 自动重试 3 次，全部失败后提示\"服务暂时不可用，通常 5 分钟内恢复\" |\n| 无结果 | 标注为 NOT_FOUND，提示用户核对原始引用 |\n| 网络超时 | 自动重试 3 次，全部失败后提示\"请检查网络连接\" |\n\n---\n\n## 能力边界 / Capability Boundaries\n\n### 支持的功能 / Supported\n\n- 验证参考文献是否真实存在（基于 SmartLib API 联网核查）\n- 对作者、年份、期刊名、卷期、页码等字段进行纠错\n- 支持 GB/T 7714、APA、MLA、Chicago、BibTeX 五种格式\n- 输出结构化 HTML 核查报告（含差异标记、验证链接、统计分析）\n- 识别并标注 AI 幻觉生成的虚假文献\n- 支持 .bib 文件批量导入\n\n### 不支持的功能 / Not Supported\n\n- **英文文献全文下载**：本技能不直接提供。外文文献核查时自动复用 global-biblio-base 的十级多渠道 OA PDF 探测流程，结果以标记形式展示（见下方「外文文献全文获取」）\n- **实时数据**：文献元数据非实时更新，有数小时至数天的延迟\n- **主动联网爬取**：不爬取 Google Scholar、ResearchGate 等外部站点\n- **文献查重/查新**：不具备论文查重或科技查新功能\n- **自动补全缺失信息**：仅核查与纠错，不主动补充缺失的 DOI/页码等信息\n\n### 外文文献全文获取 / Foreign Literature Full-text Retrieval\n\n核查到的外文文献（API 4 全球文献），自动复用 global-biblio-base 的多渠道下载策略获取 OA PDF。结果以标记形式展示在核查报告中：\n\n| 获取状态 | 标记 | 说明 |\n|------|------|------|\n| **OA 已下载** | `[全文:已获取]` | 通过十级渠道成功获取 PDF，报告提供下载链接 |\n| **OA 在线阅读** | `[全文:在线]` | 可通过 OA 链接在线阅读，但无法自动下载（如 Bronze OA） |\n| **付费墙** | `[全文:付费]` | Closed access，需机构订阅或个人购买 |\n| **需手动获取** | `[全文:手动]` | 所有渠道均失败，建议通过机构图书馆、科研通或联系作者获取 |\n| **未尝试** | `[全文:未获取]` | 无 DOI 或未触发下载流程 |\n\n### 使用限制 / Limitations\n\n| 限制项 / Limit | 说明 / Description |\n|------|------|\n| **单次核查条数 / Per-query limit** | 建议 ≤50 条，超出时分批处理 / Recommend ≤50, batch if exceeded |\n| **请求频率 / Rate limit** | 有频率限制（未公开数值），触发 429 时自动等待重试 |\n| **Token 有效期 / Token TTL** | Gateway 自动管理，每个 consume_token 60 秒有效，单次使用 |\n| **网络依赖 / Network Dependency** | 完全依赖 SmartLib API 和网络连接，离线不可用 |\n| **中文期刊全文 / Chinese Full-text** | 仅接口1（中文期刊）支持全文下载链接，接口4（全球检索）仅返回元数据 |\n\n### 与 global-biblio-base 的职责区分 / Role Differentiation\n\n| 用户表达 / User Expression | 系统行为 / System Behavior | 区分逻辑 / Rationale |\n|------|------|------|\n| \"查论文\"、\"找文献\"、\"检索 XX\" | **触发 global-biblio-base** | 明确的检索意图 |\n| \"这篇文献是真的吗\"、\"核查引用\"、\"验证参考文献\" | **触发本 Skill** | 引用核查是独立能力 |\n| \"帮我写论文\"、\"写作辅助\" | **不触发本 Skill** | 论文写作不是引用核查功能 |\n| \"下载这篇论文的 PDF\"（中文期刊） | **触发 global-biblio-base** | 下载是检索的延伸功能 |\n\n---\n\n## 样例演示 / Examples\n\n### 样例一：论文稿件核查 / Sample 1: Paper Draft Verification\n\n以一篇 2026 年最新发表的 EACFM 期刊论文为例，展示完整 5 步流程。完整报告见 `examples/citation_check_paper_draft_sample.html`。\n\n> Full report: `examples/citation_check_paper_draft_sample.html`\n\n**样例论文**：Band, S. S., Qasem, S. N., Mansor, Z., Pai, H.-T., Mehdizadeh, S., Gupta, B. B., & Mosavi, A. (2026). Hybrid machine learning and deep learning models for river suspended sediment load forecasting. *Engineering Applications of Computational Fluid Mechanics*, *20*(1), 2591799.\n\n### 输入：原始引用（APA 格式）\n\n```\nBand, S. S., Qasem, S. N., Mansor, Z., Pai, H.-T., Mehdizadeh, S., Gupta, B. B., & Mosavi, A.\n(2026). Hybrid machine learning and deep learning models for river suspended sediment load\nforecasting. Engineering Applications of Computational Fluid Mechanics, 20(1), 2591799.\nhttps://doi.org/10.1080/19942060.2025.2591799\n```\n\n### Step 1 — 解析引用\n\n| 字段 | 提取值 |\n|------|--------|\n| 作者列表 | Band SS, Qasem SN, Mansor Z, Pai HT, Mehdizadeh S, Gupta BB, Mosavi A（7位作者） |\n| 年份 | 2026 |\n| 题名 | Hybrid machine learning and deep learning models for river suspended sediment load forecasting |\n| 期刊 | Engineering Applications of Computational Fluid Mechanics |\n| 卷/期/页 | Vol.20, No.1, 2591799 |\n| DOI | 10.1080/19942060.2025.2591799 |\n\n### Step 2 — 联网检索\n\n```\n停用词过滤后核心词: hybrid, machine, learning, deep, learning, models, river, suspended, sediment, load, forecasting\n去重后取前6: hybrid, machine, learning, deep, models, river\n\n检索规则：(T=hybrid machine learning deep models river) AND Y=2026\n检索接口：接口4（全球文献检索）\n```\n\n### Step 3 — 匹配与比对\n\nAPI 返回首条记录题名高度匹配、作者全部匹配、年份一致，判定为 `VERIFIED`。\n\n### Step 4 — 差异分析\n\n题名大小写差异属格式差异，不计为错误。作者 APA 缩写 → 完整全名属正常格式转换。DOI 完全一致。**结论：信息一致，无实质性错误。**\n\n### Step 5 — 输出结果\n\n**状态：** `API验证通过` | **差异：** 信息一致，无差异\n\n修正后 APA 格式（与原始引用格式一致）：\n\n```\nBand, S. S., Qasem, S. N., Mansor, Z., Pai, H.-T., Mehdizadeh, S., Gupta, B. B., &\nMosavi, A. (2026). Hybrid machine learning and deep learning models for river suspended\nsediment load forecasting. Engineering Applications of Computational Fluid Mechanics,\n20(1), 2591799. https://doi.org/10.1080/19942060.2025.2591799\n```\n\n其他格式导出：\n\n| 格式 | 输出 |\n|------|------|\n| **GB/T 7714** | Band, Shahab S., Qasem, Sultan Noman, Mansor, Zulkefli, Pai, Hao-Ting, Mehdizadeh, Saeid, Gupta, Brij B., Mosavi, Amir. Hybrid Machine Learning and Deep Learning Models for River Suspended Sediment Load Forecasting[J]. Engineering Applications of Computational Fluid Mechanics, 2026. |\n| **MLA 9** | Band, Shahab S., Sultan Noman Qasem, Zulkefli Mansor, Hao-Ting Pai, Saeid Mehdizadeh, Brij B. Gupta, and Amir Mosavi. \"Hybrid Machine Learning...\" *Engineering Applications of Computational Fluid Mechanics*, vol. 20, no. 1, 2026, 2591799. |\n| **Chicago** | Band, Shahab S., Sultan Noman Qasem, Zulkefli Mansor, Hao-Ting Pai, Saeid Mehdizadeh, Brij B. Gupta, and Amir Mosavi. \"Hybrid Machine Learning...\" *Engineering Applications of Computational Fluid Mechanics* 20, no. 1 (2026): 2591799. |\n| **BibTeX** | `@article{band2026hybrid, author = {Band, Shahab S. and ...}, title = {...}, journal = {Engineering Applications of Computational Fluid Mechanics}, year = {2026}, ...}` |\n\n---\n\n## 注意事项 / Notes\n\n- **题名检索优先**：SmartLib 全球检索 API 不支持 `Identifier_DOI` 字段，请使用题名核心词 + 年份构建 Rule 进行检索。DOI 仅用于格式验证和输出链接\n- **中文期刊**：优先使用接口1（含全文下载链接），英文文献用接口4\n- **批量处理**：单次核查不超过50条，超出时分批处理\n- **多格式输出**：核查结果同时输出 GB/T 7714-2015、GB/T 7714-2025、APA、MLA、Chicago、BibTeX 六种格式。**修正后主输出始终与原始输入格式一致**。GB/T 7714 拆分新旧两版以兼容过渡期需求。\n- **格式保持原则**：修正后文献输出格式 = 原始输入格式。逐条识别并保持一致，不改变用户原始引用的格式体系\n- **FUZZY_MATCH处理原则**：不瞎编修正内容，保留原始引用并明确标注存疑，要求用户手动核实\n- **隐私保护**：用户上传的内容仅用于本次核查，不做存储\n- **验证链接格式**：SmartLib 详情页（通过 Gateway 代理访问）+ 原始数据库来源链接（Source_Link，300+数据库，100%覆盖率）\n- **统计分析触发条件**：文献数量 >= 3 时自动输出，少于3条时跳过\n- **输出格式**：HTML报告文件，差异内容使用 `[删除]`/`[新增]` 文字标记（CSS样式区分颜色）\n- **下载兼容性**：使用 Blob+createObjectURL 实现，兼容 file:// / http:// / https:// 所有环境\n\n---\n\n## 版本历史 / Version History\n\n| 版本 | 日期 | 核心变更 |\n|------|------|---------|\n| v1.0 | 2026-05 | 初次上线：支持GB/T 7714/APA/MLA 格式解析+核查，输出HTML报告 |\n| v1.5 | 2026-05 | 新增 BibTeX、Chicago 格式支持；批量核查速度提升（并行处理） |\n| v1.6 | 2026-05 | 报告新增多格式切换展示；统计分析更详细 |\n| v2.0 | 2026-05 | 计费方式优化，按实际核查次数计费更公平 |\n| v2.1 | 2026-05 | 支持外文文献全文获取路径提示；不使用时不扣费 |\n| v2.2 | 2026-05 | 安全防护升级，防止第三方盗用配额 |\n| v2.3 | 2026-05 | 核查结果附带原始数据库来源链接，可一键跳转核验 |\n| v2.4 | 2026-05 | 服务架构升级，响应更稳定 |\n| v2.5 | 2026-06 | 核查失败不再消耗配额 |\n| v2.6 | 2026-06 | 服务连接优化，检索速度提升 |\n| v2.7 | 2026-06 | 注册流程简化，新用户开通更快捷 |\n| v2.8 | 2026-06 | 注册赠送次数增加至100次；可订阅套餐最低1000次起 |\n| v2.9 | 2026-06 | 新用户引导体验优化，首次使用自动配置 |\n| v3.0 | 2026-06 | 检索范围扩展至12亿全球文献 |\n| v3.1 | 2026-06 | 技能间联动增强，文献检索与核查无缝衔接 |\n| v3.2 | 2026-06 | 文献入口统一，核查链路更顺畅 |\n| v3.3 | 2026-06 | 技能名称更新为「参考文献验真、AI引用核查」；优化技能来源追踪 |\n| v3.4 | 2026-06 | 技能展示名称与描述优化 |\n| v3.5 | 2026-06 | **全面升级至 GB/T 7714-2025**：新增预印本、数据集、地图、档案等文献类型；更新作者姓名格式、文献类型必选等规则；网页/标准/专利著录格式优化 |\n| v3.6 | 2026-06 | **新旧国标对比输出**：核查报告同时展示GB/T 7714-2015和2025格式；新增变化说明列标注12项差异编号；兼容过渡期投稿需求 |\n\nFile v3.6.2:README.md\n\n# SmartLib Citation Checker v2.9\n\n> **中文** · [English below](#english)\n\n基于 SmartLib 文献检索 API 的智能引用核查与纠错技能。**核心价值：验证 AI 生成的参考文献是否真实存在，防止 AI 幻觉。**\n\n---\n\n## 简介\n\n对用户提交的论文稿件或 AI 生成的参考文献进行**真实性核查**与**格式纠错**。支持 **GB/T 7714、APA、MLA、Chicago、BibTeX** 五种格式，修正后输出格式始终与原始输入保持一致。\n\n---\n\n## 变现模式\n\n本技能与 [smartlib-literature-search](../smartlib-literature-search) **共享凭证与配额**。首次使用自动注册，免费 100 次/月。\n\n| 状态 | 展示规则 |\n|------|---------|\n| 配额充足 | 完整核查报告（含差异标记、验证链接、统计分析） |\n| 配额耗尽 | Gateway 返回 429，**拒绝服务**，直接提示充值 |\n\n---\n\n## 适用场景\n\n| 场景 | 说明 |\n|------|------|\n| **AI 幻觉验真** | 核查豆包/ChatGPT/Kimi 等 AI 生成的参考文献是否真实存在 |\n| **论文初稿审查** | 投稿前自查参考文献的作者、年份、期刊名等是否准确 |\n| **粘贴式批量核查** | 直接粘贴参考文献列表，快速验证并导出修正版 |\n\n---\n\n## 功能特性\n\n- **多格式解析**：自动识别 GB/T 7714、APA 7、MLA 9、Chicago、BibTeX\n- **真实性核查**：联网核查每条文献，标记 ✅ / ❌ / ⚠️\n- **信息比对**：原始引用 vs 数据库记录逐字段比对\n- **差异标记**：`[删除]` / `[新增]` 直观标记错误与修正\n- **统计分析**：引用 ≥3 时自动输出年份分布、期刊集中度、作者分析图表\n- **验证链接**：每条匹配文献附带可点击的 SmartLib 验证链接\n\n---\n\n## 使用方式\n\n```\n核查这篇论文的参考文献\n帮我验证一下 ChatGPT 给的这些参考文献是否真实：\n[1] Li, J., & Wang, X. (2023). Deep learning for medical imaging...\n```\n\n**触发关键词**：核查参考文献、检查引用、引用验真、citation check、verify references\n\n---\n\n## 输出\n\n生成完整的 HTML 核查报告，包含核查结果表格、修正后参考文献纯文本、统计分析。\n\n> 📄 [样例一：论文稿件核查](./examples/citation_check_paper_draft_sample.html)\n> 📄 [样例二：AI 幻觉检测](./examples/citation_check_ai_hallucination_sample.html)\n\n---\n\n## 依赖\n\n- **smartlib-literature-search**（提供 SmartLib API 接入 + 配额管理）\n- SmartLib API 凭证（首次使用自动注册，无需手动申请）\n\n---\n\n## 许可\n\nMIT License — 代码开源，商用 API 需授权。\n\n---\n\n## 作者\n\n**张亚东** — 重庆维普智图 · GitHub: [J-levee](https://github.com/J-levee)\n\n---\n\n<a name=\"english\"></a>\n\n# SmartLib Citation Checker v2.9 — English\n\n> Smart citation verification skill. Detects AI hallucinations in references.\n\n---\n\n## Overview\n\nVerifies whether academic references in paper drafts or AI-generated citation lists actually exist. Supports **GB/T 7714, APA, MLA, Chicago, BibTeX**.\n\n---\n\n## Monetization\n\nShares credentials and quota with [smartlib-literature-search](../smartlib-literature-search). Auto-registration with 100 free checks/month.\n\n| Status | Display Rule |\n|--------|-------------|\n| Quota available | Full report (diff markers, verification links, analytics) |\n| Quota exhausted | Gateway returns 429, **service denied**, recharge prompt |\n\n---\n\n## Features\n\n- Multi-format parsing & correction\n- Live verification via SmartLib API (✅ / ❌ / ⚠️)\n- Field-by-field diff with inline markers\n- Citation analytics (year, journal, author distribution)\n- Clickable SmartLib verification links\n\n---\n\n## Usage\n\n```\nVerify the references in this paper\nCheck if these AI-generated citations are real: ...\n```\n\n---\n\n## Dependencies\n\n- **smartlib-literature-search** (provides SmartLib API + quota management)\n\n---\n\n## License\n\nMIT — Code open source; commercial API use requires authorization.\n\n---\n\n## Author\n\n**Yadong Zhang** — VIP Smart · GitHub: [J-levee](https://github.com/J-levee)\n\nFile v3.6.2:_meta.json\n\n{\n  \"ownerId\": \"kn71136czyc1f1bmx5rt1tjtes86jsve\",\n  \"slug\": \"smartlib-citation-checker\",\n  \"version\": \"3.6.2\",\n  \"publishedAt\": 1784103276110\n}\n\nFile v3.6.2:skill-card.md\n\n## Description: <br>\nVerifies academic references in manuscripts or AI-generated citation lists against SmartLib, corrects citation metadata, and produces an HTML report with differences, verification links, and analytics. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[j-levee](https://clawhub.ai/user/j-levee) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users, authors, editors, reviewers, and developers use this skill to check whether references in paper drafts or AI-generated citation lists are real, identify citation metadata mismatches, and export corrected references. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Reference lists and related manuscript metadata are sent to SmartLib gateway services. <br>\nMitigation: Use the skill only when sharing citation and manuscript metadata with the gateway is acceptable; redact sensitive manuscript details before checking references. <br>\nRisk: The skill uses shared credentials, quota, and persistent email configuration. <br>\nMitigation: Review configuration before installation, replace bundled credentials with approved values, and use a dedicated email or account for quota management. <br>\nRisk: Generated reports may contain incorrect or misleading corrections, including cases that claim no difference. <br>\nMitigation: Manually review the HTML report, verification links, and suggested corrections before relying on the output for publication or compliance decisions. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/j-levee/skills/smartlib-citation-checker) <br>\n- [README](README.md) <br>\n- [Paper draft sample report](examples/citation_check_paper_draft_sample.html) <br>\n- [AI hallucination sample report](examples/citation_check_ai_hallucination_sample.html) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [HTML, Text, Analysis, Guidance] <br>\n**Output Format:** [HTML report with corrected citation text, verification links, diff markers, and analytics] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Includes per-reference verification status, corrected citation formats, source links, and quota status.] <br>\n\n## Skill Version(s): <br>\n3.6.2 (source: release evidence and SKILL.md frontmatter) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v3.6.2:config.example.json\n\n{\r\n  \"SMARTLIB_GATEWAY_URL\": \"https://1318491188-jvmi3wist0.ap-shanghai.tencentscf.com\",\r\n  \"SMARTLIB_GATEWAY_SECRET\": \"<your-gateway-secret>\",\r\n  \"SMARTLIB_EMAIL\": null,\r\n  \"SMARTLIB_APPID\": null,\r\n  \"SMARTLIB_APPSECRET\": null\r\n}\n\nFile v3.6.2:config.json\n\n{\r\n  \"SMARTLIB_GATEWAY_URL\": \"https://1318491188-jvmi3wist0.ap-shanghai.tencentscf.com\",\r\n  \"SMARTLIB_GATEWAY_SECRET\": \"sk-O9vHwWzMg0Jf7khvhKQ0xxpdGIOROcw5RyQnROrNuZj9x6hOeHmi2\",\r\n  \"SMARTLIB_EMAIL\": null,\r\n  \"SMARTLIB_APPID\": null,\r\n  \"SMARTLIB_APPSECRET\": null\r\n}\n\nArchive v3.6.1: 7 files, 57299 bytes\n\nFiles: config.example.json (66b), examples/citation_check_ai_hallucination_sample.html (59125b), examples/citation_check_paper_draft_sample.html (163019b), README.md (4078b), skill-card.md (2798b), SKILL.md (37020b), _meta.json (144b)\n\nFile v3.6.1:SKILL.md\n\n---\nname: smartlib-citation-checker\nversion: 3.6\nhomepage: https://www.vipslib.com\ndescription: 核查用户提交的论文稿件或AI生成参考文献是否真实，防止AI幻觉。基于SmartLib API，输出HTML核查报告（含差异标记、验证链接、统计分析）。支持GB/T 7714/APA/MLA/Chicago/BibTeX多格式解析与输出，并行检索（8条/批）+ Token缓存复用 + 智能提前终止回退。✨ 亮点：核查结果附带原始数据库来源链接（覆盖300+数据库，如Scopus/WoS/EI/PubMed等，覆盖率100%），可交叉验证文献真实性。全程自动化：首次使用自动注册开通（免费100次/月），配额自动消耗，用尽后引导充值续费。触发词：核查引用、验证参考文献、检查引用、查引用、论文引用检查、AI引用核查、参考文献真假、文献核实、引用验证、引用格式检查、AI论文引用检查、参考文献审计、论文参考文献是真的吗、AI写的论文引用靠谱吗、ChatGPT引用核查、verify citation、check references。\n  Production URL: read from global-biblio-base/config.json → SMARTLIB_GATEWAY_URL (Gateway v47, version 67)\ndisplayName: 参考文献验真、AI引用核查（12亿全球文献，有原始文献链接可核验）\nmetadata:\n  openclaw:\n    emoji: \"✅\"\n    requires:\n      env:\n        - SMARTLIB_GATEWAY_SECRET\n        - SMARTLIB_GATEWAY_URL\n    envVars:\n      - name: SMARTLIB_GATEWAY_URL\n        required: true\n        description: SmartLib Gateway 服务地址\n      - name: SMARTLIB_GATEWAY_SECRET\n        required: true\n        description: SmartLib Gateway API 密钥\n      - name: SMARTLIB_EMAIL\n        required: false\n        description: 注册邮箱（首次使用时自动注册，与 literature-search 共享凭证）\nagent_created: true\n---\n\n# SmartLib 文献引用核查与纠错 / Citation Authenticity Checker\n\n> 中文 / Chinese | [English below each section]\n\n本技能基于 `global-biblio-base` 的文献检索能力，对用户提交的论文稿件或文本引用进行核查与纠错，最终输出一个结构化的 HTML 核查报告文件。**与 global-biblio-base 共享凭证和配额。**\n\n> This skill uses `global-biblio-base` to verify academic references and detect errors, generating a structured HTML report. **Shares credentials and quota with global-biblio-base.**\n\n---\n\n## ⚡ 启动前必须执行 / Pre-flight Checklist（每次调用都必须执行）\n\n### Step A：凭证自动检测 & 注册 / Auto Credential Check & Registration\n\n> ## ⚠️ 强制规则 — 必须先询问邮箱\n> 1. **执行任何操作前，必须先询问用户邮箱地址**\n> 2. 禁止使用 global-biblio-base/config.json 中预填的邮箱（即使存在且非 null）\n> 3. 禁止自动生成邮箱（如 `user@example.com`、`auto@xxx.com` 等）\n> 4. 用户未提供邮箱 → 停止执行，回复：\n>    \"请提供您的邮箱地址以注册 SmartLib 文献引用核查服务（新用户免费 100 次/月）\"\n> 5. 只有用户明确输入邮箱后，才能调用 /register 或 /quota\n>\n> ## 邮箱识别自动化\n> 当用户消息中出现以下模式时，自动提取邮箱 → 无需再次询问：\n> - 明确的邮箱地址（包含 @ 符号的完整地址，如 `xxx@xxx.xxx`）\n> - \"我的邮箱是 xxx\" / \"email: xxx\" / \"用 xxx 注册\" / \"邮箱 xxx\"\n\n本技能与 `global-biblio-base` **共享凭证和配额**。每次执行时按以下流程处理：\n\n> Shares credentials and quota with global-biblio-base. Auto-detection flow:\n\n```\n① 先读取 global-biblio-base 技能目录下的 config.json\n   Read config.json from global-biblio-base skill directory first\n\n② 检查 SMARTLIB_EMAIL 是否已配置\n   Check if SMARTLIB_EMAIL is already configured\n  ├── 已配置 → 进入 Step B (配额检查) / Already configured → proceed to Step B\n  │\n  └── 未配置 → 自动注册流程 / Auto-registration:\n        ├── ① 展示核查计划 + 询问邮箱（一句话）:\n        │      \"📋 我将核查您的参考文献真实性... 首次使用需绑定邮箱（免费 100 次/月，仅用于配额管理），请输入邮箱即可开始:\"\n        │      用户输入 → 写入 global-biblio-base 的 config.json\n        │\n        ├── ② 调智能网关注册（无需验证码）:\n        │     POST {SMARTLIB_GATEWAY_URL}/register\n        │     Headers: {\"Authorization\": \"Bearer {SMARTLIB_GATEWAY_SECRET}\"}\n        │     Body: {\"email\": \"{用户邮箱}\"}\n        │\n        ├── 成功 (201/200) → Gateway 返回配额信息\n        │     提示: \"✅ 注册成功！本月免费 100 次，可立即使用。确认邮件已发送（邮箱验证仅充值时需要，现在不验证也能用）。\"\n        │     追加引导: \"请把您的参考文献发给我，现在就可以开始核查——\"\n        │     → 继续 Step B 配额检查 → 核查\n        │\n        └── 失败 → 提示原因 (服务暂不可用 / 网络错误等) → 终止\n```\n\n> **注意**：注册无需验证码，极速完成。**注册后即可立即使用**，邮箱验证可选（仅充值时需验证）。\n\n### Step B：配额检查 / Quota Check\n\n```\n凭证就绪后, 调网关查询配额:\n  GET <SMARTLIB_GATEWAY_URL>/quota?email=<SMARTLIB_EMAIL>\n  Headers: {\"Authorization\": \"Bearer <SMARTLIB_GATEWAY_SECRET>\"}\n\n  返回字段: total_remain, email_verified, plan\n  （完整返回: user_id, email, plan, trial_total, trial_used, trial_remain, paid_total, paid_used, paid_remain, paid_expires_at, total_remain, email_verified）\n\n  如果返回 404 \"not_registered\" → 用户可能已被重置/删除\n    → 提示: \"检测到您的账户需要重新绑定，正在自动重新注册...\"\n    → 跳回 Step A ②（调 /register 重新注册，使用同一邮箱）\n    → 注册成功后继续配额检查\n\n  total_remain > 20 → 静默进入核查\n  total_remain 5-20 → 尾部轻提示: \"📊 本月剩余 {n} 次\"\n  total_remain 1-5  → 警告: \"⚠️ 接近用尽（剩余 {n} 次），回复「充值」查看套餐（数字 1-4 选）\"\n  total_remain 0    → 拒绝服务，提示充值（见下方配额耗尽处理章节）\n\n  额外检查:\n```\n\n### Step C：按接口调用次数消耗配额 / Per-API-Call Quota Consumption\n\n本技能与 global-biblio-base **共享配额和计次规则**。配额按**实际 API 接口调用次数**计费，不是按核查会话计费。\n\n共涉及 **5 个接口**（分3类），每次调用其中任意一个接口计 **1 次**配额。\n\n> Quota shared with literature-search. Consumed **per API call**, not per verification session. **5 interfaces** in 3 categories, each call = 1 quota.\n\n**计费接口清单（5个）/ Billable Interfaces (5 total):**\n\n| 类别 | 接口 | API 端点 | 计费 |\n|------|------|---------|------|\n| **检索** | 中文期刊检索 | API 1 `Articlesearch` | 每次调用 **1 次** |\n| **检索** | 全球文献检索 | API 4 `Articlesearch` | 每次调用 **1 次** |\n| **详情** | 中文期刊详情 | API 1/5 `Articledetail` | 每次调用 **1 次** |\n| **详情** | 全球文献详情 | API 4/5 `Articledetail` | 每次调用 **1 次** |\n| **下载** | 中文期刊全文下载 | API 3 `GetArticleFile` | 每次调用 **1 次** |\n\n> 注：全球文献（API 4）无全文下载接口，仅返回元数据。外文文献下载走十级多渠道 OA 探测，不计 SmartLib 配额。\n\n**计次示例 / Counting Examples:**\n\n```\n示例1：核查 10 条参考文献（含中英文各5条）\n  → 检索接口：中文5次 + 英文5次（并行，每篇独立检索）= 10 次\n  → 详情接口：匹配后查 8 篇详情 = 8 次\n  → 下载接口：中文期刊下载 2 篇 = 2 次\n  → 合计消耗: 20 次配额\n```\n\n```\n示例2：核查 1 条参考文献\n  → 检索接口：1 次\n  → 详情接口：匹配后查 1 篇详情 = 1 次\n  → 合计消耗: 2 次配额\n```\n\n**扣减方式 / Deduction Method:**\n\n每次调用计费接口前，必须先调 `/consume` 获取 token，再用 token 调 `/search`：\n\n```\n① POST <SMARTLIB_GATEWAY_URL>/consume\n   Headers: {\"Authorization\": \"Bearer <SMARTLIB_GATEWAY_SECRET>\"}\n   Body: {\"email\": \"<SMARTLIB_EMAIL>\", \"skill_source\": \"smartlib-citation-checker\"}\n   → 获取 consume_token\n\n② POST <SMARTLIB_GATEWAY_URL>/search\n   Headers: {\"Authorization\": \"Bearer <SMARTLIB_GATEWAY_SECRET>\"}\n   Body: {\"email\":\"...\", \"consume_token\":\"...\", \"api_path\":\"...\", \"api_body\":{...}}\n   → Gateway 验证 token → 代理转发 → 返回检索结果\n```\n\n> Call `/consume` → `/search` for **each** billable API call. Token single-use, 60s TTL.\n\n**🛡️ Token 绑定调用链 / Token-Bound Call Chain:**\n\n> **强制安全机制 — 不可绕过：**\n> 每次调用计费接口前，必须通过 `/consume` 获取 `consume_token`，然后将 token 传给 `/search` 代理端点。\n> Gateway 验证 token 签名 + 有效期 + 防重放后才转发检索请求。\n> Token 由 GATEWAY_SECRET 签名，AI 无法伪造。无有效 token 则 /search 直接 401。\n>\n> **调用流程 / Call Flow:**\n> ```\n> 1. POST /consume {\"email\":\"...\", \"skill_source\":\"smartlib-citation-checker\"} → 返回 consume_token\n> 2. POST /search {\"email\":\"...\", \"consume_token\":\"...\", \"skill_source\":\"smartlib-citation-checker\", \"api_path\":\"...\", \"api_body\":{...}}\n>    → Gateway 验证 token → 代理转发到检索 API → 返回检索结果\n> ```\n>\n> **注意**：每个 consume_token 只能使用一次（防重放），有效期 60 秒。每次检索 API 调用前都需要先 /consume 获取新 token。\n\n**🆕 v36 行为：仅成功调用消耗配额 / Quota Deducted on Success Only:**\n\n> `/consume` 仅验证配额可用性 + 签发 token，**不预扣配额**。配额在实际调用 SmartLib API 且返回成功后，由 Gateway 自动扣除。失败的 API 调用不消耗配额。\n> 这意味着：核查时若某条文献检索失败（如关键词匹配不到），不会浪费配额，可放心重试。\n\n**不计费的操作 / Non-billable Operations:**\n\n| 操作 / Operation | 说明 / Note |\n|------|------|\n| /consume 配额消费 | Gateway 验证，不计费 |\n| 引用格式解析（GB/T 7714/APA/MLA等） | 本地处理，不计费 |\n| 匹配度计算与比对 | 本地处理，不计费 |\n| HTML 报告生成 | 本地处理，不计费 |\n| 外文 OA PDF 探测 | 外部免费 API（Unpaywall等），不计 SmartLib 配额 |\n| 统计分析 | 本地处理，不计费 |\n\n---\n\n## 💰 支付与充值 / Payment & Recharge\n\n### 触发时机\n1. 配额为 0 (gateway 返回 429)\n2. 用户说 \"充值\" \"续费\" \"购买\"\n\n### 套餐列表\n\n| 套餐 | plan key | 价格(元) | 配额 | 说明 |\n|------|----------|---------|------|------|\n| 体验包 | `trial` | 9.90 | 1000 次 | 限购 1 次 |\n| 基础月付 | `basic` | 29.00 | 5000 次/月 | 个人用户 |\n| 进阶月付 | `pro` | 99.00 | 20000 次/月 | 轻度团队 |\n| 专业月付 | `enterprise` | 299.00 | 100000 次/月 | 重度使用 |\n\n> **plan key**：调用 `/api/pay/create` 时传 `trial`/`basic`/`pro`/`enterprise`。金额单位为**元**（非分）。\n\n### 支付流程（对话交互，数字选套餐）\n\n全部在对话中完成，用户只需回复数字：\n\n```\n配额耗尽/用户说\"充值\" →\n    ↓\n⓪ 展示套餐卡片（show_widget），用数字①②③④标注:\n   ① 体验包 ¥9.90 — 1,000 次/月\n   ② 基础月付 ¥29.00 — 5,000 次/月\n   ③ 进阶月付 ¥99.00 — 20,000 次/月 [推荐]\n   ④ 专业月付 ¥299.00 — 100,000 次/月\n   用户回复数字 (如 \"3\")\n    ↓\n   映射: \"1\"→trial, \"2\"→basic, \"3\"→pro, \"4\"→enterprise\n    ↓\n① 调 Gateway 生成订单:\n  POST {SMARTLIB_GATEWAY_URL}/api/pay/create\n  Headers: {\"Authorization\": \"Bearer {SMARTLIB_GATEWAY_SECRET}\"}\n  Body: {\"plan\": \"basic\", \"amount\": 29.00, \"quota\": 5000, \"email\": \"{SMARTLIB_EMAIL}\"}\n\n  返回: {\"code_url\": \"weixin://...\", \"out_trade_no\": \"WB...\", \"amount\": 29.00, \"plan\": \"basic\", \"quota\": 5000}\n    ↓\n② 生成带订单信息的二维码 HTML 页面，用 preview_url 在对话内展示:\n\n  **页面必须包含：套餐名称、金额、配额标签、二维码、订单号**\n  用 qrcode.js CDN 将 code_url 渲染为二维码。\n  样式参考：渐变紫色背景 + 白色卡片 + 居中布局。\n\n  ⚠️ 不要在卡片内容中显示用户邮箱\n\n    ↓\n③ 轮询支付状态:\n  GET {SMARTLIB_GATEWAY_URL}/api/pay/status?out_trade_no=xxx\n  (间隔 3s 轮询,最多轮询 20 次 ≈ 60s，超时提示重新发起)\n\n  支付成功时返回:\n  {\"status\":\"paid\", \"auto_recharged\":true, \"quota_remain\":5000, \"quota_total\":5100, \"quota_used\":100}\n    ↓\n④ 对话中通知结果:\n  \"✅ 支付成功! 已自动充值 5000 次，当前剩余 5000 次。\"\n    ↓\n  自动重试上次中断的核查\n```\n\n### 为什么不需要 /recharge？\n支付回调 (`/api/pay/notify`) 由微信支付服务器直接通知 Gateway，Gateway 在回调中**同一事务内**完成标记订单 paid + 累加配额。`/api/pay/status` 查询到 paid 时配额已到账，无需额外操作。\n\n### 安全机制\n- 网关通过 `out_trade_no` UNIQUE 索引防重复充值\n- 二维码 5 分钟有效, 超时需重新发起\n- `/api/pay/status` 为公开端点（无需 Bearer Token），可直接轮询\n- `SMARTLIB_GATEWAY_SECRET` 仅供后端调用, 不在对话中输出\n- ⚠️ 生成的支付 HTML 页面上**禁止显示用户邮箱**，仅显示套餐信息\n\n---\n\n## 🔒 配额耗尽处理 / Quota Exhaustion\n\n所有用户享有以下免费体验权益：\n\n> All users get the following free trial:\n\n| 状态 | 行为 |\n|------|------|\n| **配额充足** (>0) | 完整展示所有核查结果（含差异标记、验证链接、统计分析、HTML 报告） |\n| **配额耗尽** (=0) | Gateway 返回 429，**拒绝服务**，直接提示充值 |\n\n配额耗尽后的提示格式：\n\n```\n⚠️ 您的 SmartLib 检索配额已用尽（0/100次）。\n\n当前配额不支持发起新的文献核查请求。请充值后继续使用。\n\n> 💰 充值套餐：\n> 体验包：¥9.90 / 1000次\n> 月付基础：¥29.00 / 5000次/月\n> 月付进阶：¥99.00 / 20000次/月\n> 月付专业：¥299.00 / 100000次/月\n> 回复「充值」查看套餐（回复数字 1-4 选择），支付后立即生效。\n```\n\n**重要**：配额耗尽后，**所有核查请求一律拒绝**，不展示任何部分结果。用户需先充值恢复配额。\n\n---\n\n## 输出规范 / Output Standards\n\n**每次核查结果末尾必须展示配额状态：**\n\n```\n📊 本次消耗 {n} 次 | 剩余 {remain} 次 (共 {total} 次/月)\n```\n或接近耗尽时：\n```\n⚠️ 剩余 3 次 (共 100 次/月)，回复「充值」选套餐\n```\n\n```\n```\n\n---\n\n## 核心能力 / Core Capabilities\n\n| 能力 / Capability | 说明 / Description |\n|------|------|\n| **引用解析 / Citation Parsing** | 自动识别并解析 GB/T 7714、APA、MLA、Chicago、BibTeX 等多种格式 / Auto-detect and parse multiple formats |\n| **BibTeX支持 / BibTeX Support** | 完整解析 .bib 文件，支持 @article/@book/@inproceedings 等 entry 类型 |\n| **真实性核查 / Authenticity Check** | 通过 SmartLib API 联网核查文献是否真实存在，**防止 AI 幻觉** / Verify via SmartLib API, detect AI hallucinations |\n| **信息比对 / Field Comparison** | 将原始引用与数据库记录逐字段对比，识别差异 |\n| **纠错输出 / Error Correction** | 对错误的作者、年份、期刊名、页码等信息提供修正版本（使用 `[删除]`/`[新增]` 标记） |\n| **引用分析 / Citation Analytics** | 对批量文献进行年份分布、作者集中度、期刊集中度等统计分析 |\n| **验证链接 / Verification Links** | 为每条匹配的文献提供可点击的验证链接 |\n| **原始来源交叉验证 / Cross-Source Verification** | 提供 Scopus/WoS/EI/PubMed 等 300+ 数据库的原始来源链接，多维度交叉验证文献真实性，覆盖率 100%，平均 4.75 个链接/篇 |\n| **批量导出 / Batch Export** | 提供全量下载（Blob+createObjectURL，兼容所有浏览器环境） |\n| **多格式输出 / Multi-format Output** | 保留原始格式，同时额外输出 GB/T 7714、APA、MLA、Chicago、BibTeX 五种常用格式 |\n\n## 适用场景 / Use Cases\n\n**主要场景（核心价值）：**\n- **AI 幻觉验真**：用户使用豆包、ChatGPT、Kimi、文心一言等 AI 生成了参考文献，担心 AI \"编造\"了不存在的文献，提交核查\n- **论文初稿审查**：作者对自己论文稿件中的参考文献进行真实性与格式规范性的自查，投稿前确保引用准确\n- **粘贴式核查**：用户直接粘贴参考文献列表，快速批量验证和纠错\n\n**其他场景（Other Scenarios）：**\n- 提交 .bib 文件或粘贴 BibTeX 条目（Zotero/EndNote/LaTeX 用户）\n- 编辑/审稿人批量核查来稿的引用准确性\n- 对文献引用进行统计分析（年份分布、期刊偏好、作者集中度等）\n\n---\n\n## 工作流程 / Workflow\n\n### Step 1: 解析引用 / Parse Citations\n\n从用户输入中提取每一条参考文献，识别以下字段：\n\n| 字段 | 说明 | 示例 |\n|------|------|------|\n| `title` | 文献题名 | 深度学习在医学影像中的应用 |\n| `authors` | 作者列表 | 张三, 李四, 王五 |\n| `year` | 出版年份 | 2024 |\n| `journal` | 期刊/会议名称 | 计算机学报 |\n| `volume` | 卷号 | 45 |\n| `issue` | 期号 | 3 |\n| `pages` | 页码范围 | 123-145 |\n| `doi` | DOI标识 | 10.1234/example.2024.001 |\n| `type` | 文献类型 | 期刊/会议/学位论文/专利/图书 |\n\n**引用格式识别规则：**\n\n```\nGB/T 7714-2015: [1] 张三, 李四. 深度学习综述[J]. 计算机学报, 2024, 45(3): 123-145.\nAPA: Zhang, S., & Li, Y. (2024). Deep learning survey. 计算机学报, 45(3), 123-145.\nMLA: Zhang, San, and Si Li. \"Deep Learning Survey.\" 计算机学报, vol. 45, no. 3, 2024, pp. 123-145.\nChicago: Zhang, San, and Si Li. 2024. \"Deep Learning Survey.\" 计算机学报 45 (3): 123-145.\nBibTeX: @article{zhang2024deep, author = {Zhang, San and Li, Si}, ...}\n```\n\n**格式识别 → 表头标注规则**：HTML 报告中的两列均需在表头标注格式名——`原始参考文献 (APA)` 和 `修正后文献 (APA，与原始格式一致)`。\n\n**BibTeX 解析规范**：识别 `@article{`、`@book{`、`@inproceedings{` 等 entry 类型，提取 author/title/journal/year/volume/number/pages/doi 字段。\n\n### Step 2: 联网核查 / Online Verification（调用 SmartLib API）\n\n**性能优化（必须遵守）：**\n\n- **Gateway 管理 Token**：Gateway 全权管理 SmartLib OAuth Token，无需获取或缓存 Token。每次调用通过 /consume → /search 完成\n- **并行检索**：每批 8 条并行发送 API 请求（30 条文献 8-15s 完成，串行需 60-120s）\n- **智能提前终止**：优先级 1（题名+年份）返回高质量结果时跳过回退\n- **进度反馈**：实时展示核查进度\n\n**检索优先级：**\n\n| 优先级 | 检索方式 | 适用条件 |\n|--------|---------|---------|\n| 1 | 题名关键词 + 年份检索 | 题名可提取（所有文献） |\n| 2 | 放宽年份检索（仅题名关键词） | 优先级1无结果时 |\n| 3 | 提取DOI做格式校验 | DOI存在时作为辅助验证 |\n\n**检索表达式构建：**\n\n```python\n# 优先级1: 题名核心词 + 年份（去停用词后取前6个词）\nstopwords = {\"a\", \"an\", \"the\", \"in\", \"of\", \"for\", \"and\", \"on\", \"to\", \"is\", \"by\", \"with\", \"using\", \"based\", \"from\"}\nwords = [w for w in title.lower().replace(\",\", \"\").replace(\":\", \"\").split() if w not in stopwords][:6]\nrule = f\"(T={' '.join(words)}) AND Y={year}\"\n\n# 优先级2: 仅题名关键词（去掉年份限制，提高召回）\nwords_loose = [w for w in title.lower().replace(\",\", \"\").replace(\":\", \"\").split() if w not in stopwords][:5]\nrule = f\"T={' '.join(words_loose)}\"\n```\n\n**接口选择：** 中文期刊优先用接口1（中文期刊检索），英文论文/学位论文/专利用接口4（全球文献检索）。\n\n**检索参数：**\n\n```json\n{\n  \"Rule\": \"<检索表达式>\",\n  \"PageIndex\": 1,\n  \"PageSize\": 10,\n  \"Sort\": 1\n}\n```\n\n### Step 3: 匹配与比对 / Match & Compare\n\n**匹配度计算：**\n\n| 因素 | 权重 | 说明 |\n|------|------|------|\n| 题名相似度 | 60% | 使用共同词比例算法，>50%认为匹配 |\n| 作者匹配 | 25% | 至少一位作者匹配，且顺序基本一致 |\n| 年份匹配 | 15% | 年份完全一致 |\n| DOI辅助验证 | 加分项 | DOI匹配可增加置信度 |\n\n**匹配结果分类：**\n\n| 结果 | 状态码 | 说明 | 验证链接 |\n|------|--------|------|---------|\n| 验证通过 | VERIFIED | 找到高度匹配的文献，信息准确 | 提供（SmartLib + 多数据库原始来源） |\n| 存在差异 | MISMATCH | 找到匹配文献，但部分字段有差异 | 提供（SmartLib + 多数据库原始来源） |\n| 未找到 | NOT_FOUND | 未在数据库中找到匹配的文献 | 不提供 |\n| 疑似匹配 | FUZZY_MATCH | 找到疑似结果，需人工确认 | 不提供（标注存疑） |\n\n### Step 4: 差异分析 / Diff Analysis（针对 MISMATCH）\n\n逐字段对比原始引用与数据库记录：\n\n| 字段对比 | 差异类型 | 纠错建议 |\n|---------|---------|---------|\n| 作者姓名 | 拼写错误、缺少中间名、顺序错误 | 提供正确作者列表 |\n| 年份 | 年份错误 | 提供正确年份 |\n| 期刊名 | 缩写不规范、全称/简称混淆 | 提供标准期刊名 |\n| 卷期号 | 卷号/期号错误 | 提供正确卷期 |\n| 页码 | 起止页码错误 | 提供正确页码范围 |\n| 题名 | 打字错误、遗漏词汇 | 提供正确题名 |\n| DOI | DOI错误或缺失 | 提供正确DOI |\n\n### Step 5: 生成 HTML 核查报告 / Generate HTML Report\n\n最终输出为一个完整的 HTML 文件，预览窗口自动打开，并交付给用户下载保存。\n\n**报告结构：**\n\n```\n┌─────────────────────────────────────────────────────────┐\n│ 报告头部：标题 + 核查时间 + 汇总徽章（总数/差异/存疑）    │\n├─────────────────────────────────────────────────────────┤\n│ 核查结果表格（6列）                                      │\n│ # / 状态 / 原始参考文献 (格式名) / 修正后文献 / 主要差异 / 验证 │\n├─────────────────────────────────────────────────────────┤\n│ 修正后参考文献纯文本区块（可复制）                       │\n├─────────────────────────────────────────────────────────┤\n│ 多格式参考文献区块（Tab页签切换）                        │\n│ GB/T 7714 | APA | MLA | Chicago | BibTeX               │\n├─────────────────────────────────────────────────────────┤\n│ 引用统计分析（文献数 >= 3 时输出，4栏卡片布局）           │\n├─────────────────────────────────────────────────────────┤\n│ 页脚：数据来源说明                                       │\n└─────────────────────────────────────────────────────────┘\n```\n\n**差异标记（HTML + 纯文本双重兼容）：**\n\n| 标记 | HTML样式 | 纯文本等价 |\n|------|---------|---------|\n| 删除内容 | 红色背景高亮 + `[删除]`前缀 | `[删除]\"旧值\"` |\n| 新增内容 | 绿色背景高亮 + `[新增]`前缀 | `[新增]\"新值\"` |\n| 转换箭头 | 蓝色箭头 → | → |\n\n**下载按钮：**\n- **表头按钮**：\"修正后文献\"列顶部有下载图标，点击将所有文献打包为 `参考文献-核查结果.txt` 下载\n- **行级按钮**：每行右侧下载单条文献为 `参考文献-N.txt`\n- **实现方式**：`Blob` + `URL.createObjectURL` + 动态 `<a>` 标签\n\n**统计分析（文献数>=3时）：** 年份分布横向条形图 / 期刊分布横向条形图 / 作者分析 / 机构来源 / 整体建议（3-5条）\n\n**纯文本参考文献区块：** 位于表格下方，`<pre>` 标签保留原始格式，全部引用按序号顺序拼接（修正后的 + 未找到的），可一键复制。\n\n**多格式参考文献区块（文献数 >= 3 时输出）：** Tab 页签切换（GB/T 7714 | APA | MLA | Chicago | BibTeX），默认选中第一个 Tab。如果所有文献原始输入格式一致，则从 Tab 中移除该格式。\n\n**各格式转换规则：**\n\n| 格式 | 作者格式 | 年份格式 | 题名格式 | 期刊格式 |\n|------|---------|---------|---------|---------|\n| GB/T 7714 | `张三, 李四`；`Wang L` | `(2024)` | 不加引号 | 斜体，后加 `[J]` |\n| APA 7 | `Zhang, S., & Li, S.` | `(2024)` | 正体不加引号 | 斜体 |\n| MLA 9 | `Zhang, San, and Si Li` | `2024.` | 加引号 | 斜体 |\n| Chicago | `Zhang, San, and Si Li.` | `2024.` | 加引号 | 斜体 |\n| BibTeX | `{Zhang, San and Li, Si}` | `year = {2024}` | `title = {...}` | `journal = {...}` |\n\n**FUZZY_MATCH 特殊处理：** 修正后文献列显示灰色斜体提示；下载按钮保留原始引用文本；底部纯文本区块顶部插入黄色警告框。\n\n**文件命名规则：** 报告文件 `citation_check_report.html`，全量下载 `参考文献-核查结果.txt`，单条下载 `参考文献-{序号}.txt`\n\n---\n\n## 错误处理 / Error Handling\n\n| 情况 | 处理方式 |\n|------|---------|\n| 用户输入为空 | 提示\"请提供需要核查的参考文献\" |\n| 引用格式完全无法解析 | 标注\"无法解析，请检查格式\"并尝试提取关键词检索 |\n| API调用失败 | 静默重试3次（指数退避 1s/2s/4s），仍失败则提示\"网络问题，请稍后重试\" |\n| Token过期 | Gateway 自动管理 Token 刷新，无需处理 |\n| API凭证未配置 | 自动触发 Pre-flight 注册流程 (调 gateway /register) |\n| 请求频率超限 (429) | 等待 5 秒后自动重试，若连续 429 提示降速 |\n| 服务端错误 (5xx) | 自动重试 3 次，全部失败后提示\"服务暂时不可用，通常 5 分钟内恢复\" |\n| 无结果 | 标注为 NOT_FOUND，提示用户核对原始引用 |\n| 网络超时 | 自动重试 3 次，全部失败后提示\"请检查网络连接\" |\n\n---\n\n## 能力边界 / Capability Boundaries\n\n### 支持的功能 / Supported\n\n- 验证参考文献是否真实存在（基于 SmartLib API 联网核查）\n- 对作者、年份、期刊名、卷期、页码等字段进行纠错\n- 支持 GB/T 7714、APA、MLA、Chicago、BibTeX 五种格式\n- 输出结构化 HTML 核查报告（含差异标记、验证链接、统计分析）\n- 识别并标注 AI 幻觉生成的虚假文献\n- 支持 .bib 文件批量导入\n\n### 不支持的功能 / Not Supported\n\n- **英文文献全文下载**：本技能不直接提供。外文文献核查时自动复用 global-biblio-base 的十级多渠道 OA PDF 探测流程，结果以标记形式展示（见下方「外文文献全文获取」）\n- **实时数据**：文献元数据非实时更新，有数小时至数天的延迟\n- **主动联网爬取**：不爬取 Google Scholar、ResearchGate 等外部站点\n- **文献查重/查新**：不具备论文查重或科技查新功能\n- **自动补全缺失信息**：仅核查与纠错，不主动补充缺失的 DOI/页码等信息\n\n### 外文文献全文获取 / Foreign Literature Full-text Retrieval\n\n核查到的外文文献（API 4 全球文献），自动复用 global-biblio-base 的多渠道下载策略获取 OA PDF。结果以标记形式展示在核查报告中：\n\n| 获取状态 | 标记 | 说明 |\n|------|------|------|\n| **OA 已下载** | `[全文:已获取]` | 通过十级渠道成功获取 PDF，报告提供下载链接 |\n| **OA 在线阅读** | `[全文:在线]` | 可通过 OA 链接在线阅读，但无法自动下载（如 Bronze OA） |\n| **付费墙** | `[全文:付费]` | Closed access，需机构订阅或个人购买 |\n| **需手动获取** | `[全文:手动]` | 所有渠道均失败，建议通过机构图书馆、科研通或联系作者获取 |\n| **未尝试** | `[全文:未获取]` | 无 DOI 或未触发下载流程 |\n\n### 使用限制 / Limitations\n\n| 限制项 / Limit | 说明 / Description |\n|------|------|\n| **单次核查条数 / Per-query limit** | 建议 ≤50 条，超出时分批处理 / Recommend ≤50, batch if exceeded |\n| **请求频率 / Rate limit** | 有频率限制（未公开数值），触发 429 时自动等待重试 |\n| **Token 有效期 / Token TTL** | Gateway 自动管理，每个 consume_token 60 秒有效，单次使用 |\n| **网络依赖 / Network Dependency** | 完全依赖 SmartLib API 和网络连接，离线不可用 |\n| **中文期刊全文 / Chinese Full-text** | 仅接口1（中文期刊）支持全文下载链接，接口4（全球检索）仅返回元数据 |\n\n### 与 global-biblio-base 的职责区分 / Role Differentiation\n\n| 用户表达 / User Expression | 系统行为 / System Behavior | 区分逻辑 / Rationale |\n|------|------|------|\n| \"查论文\"、\"找文献\"、\"检索 XX\" | **触发 global-biblio-base** | 明确的检索意图 |\n| \"这篇文献是真的吗\"、\"核查引用\"、\"验证参考文献\" | **触发本 Skill** | 引用核查是独立能力 |\n| \"帮我写论文\"、\"写作辅助\" | **不触发本 Skill** | 论文写作不是引用核查功能 |\n| \"下载这篇论文的 PDF\"（中文期刊） | **触发 global-biblio-base** | 下载是检索的延伸功能 |\n\n---\n\n## 样例演示 / Examples\n\n### 样例一：论文稿件核查 / Sample 1: Paper Draft Verification\n\n以一篇 2026 年最新发表的 EACFM 期刊论文为例，展示完整 5 步流程。完整报告见 `examples/citation_check_paper_draft_sample.html`。\n\n> Full report: `examples/citation_check_paper_draft_sample.html`\n\n**样例论文**：Band, S. S., Qasem, S. N., Mansor, Z., Pai, H.-T., Mehdizadeh, S., Gupta, B. B., & Mosavi, A. (2026). Hybrid machine learning and deep learning models for river suspended sediment load forecasting. *Engineering Applications of Computational Fluid Mechanics*, *20*(1), 2591799.\n\n### 输入：原始引用（APA 格式）\n\n```\nBand, S. S., Qasem, S. N., Mansor, Z., Pai, H.-T., Mehdizadeh, S., Gupta, B. B., & Mosavi, A.\n(2026). Hybrid machine learning and deep learning models for river suspended sediment load\nforecasting. Engineering Applications of Computational Fluid Mechanics, 20(1), 2591799.\nhttps://doi.org/10.1080/19942060.2025.2591799\n```\n\n### Step 1 — 解析引用\n\n| 字段 | 提取值 |\n|------|--------|\n| 作者列表 | Band SS, Qasem SN, Mansor Z, Pai HT, Mehdizadeh S, Gupta BB, Mosavi A（7位作者） |\n| 年份 | 2026 |\n| 题名 | Hybrid machine learning and deep learning models for river suspended sediment load forecasting |\n| 期刊 | Engineering Applications of Computational Fluid Mechanics |\n| 卷/期/页 | Vol.20, No.1, 2591799 |\n| DOI | 10.1080/19942060.2025.2591799 |\n\n### Step 2 — 联网检索\n\n```\n停用词过滤后核心词: hybrid, machine, learning, deep, learning, models, river, suspended, sediment, load, forecasting\n去重后取前6: hybrid, machine, learning, deep, models, river\n\n检索规则：(T=hybrid machine learning deep models river) AND Y=2026\n检索接口：接口4（全球文献检索）\n```\n\n### Step 3 — 匹配与比对\n\nAPI 返回首条记录题名高度匹配、作者全部匹配、年份一致，判定为 `VERIFIED`。\n\n### Step 4 — 差异分析\n\n题名大小写差异属格式差异，不计为错误。作者 APA 缩写 → 完整全名属正常格式转换。DOI 完全一致。**结论：信息一致，无实质性错误。**\n\n### Step 5 — 输出结果\n\n**状态：** `API验证通过` | **差异：** 信息一致，无差异\n\n修正后 APA 格式（与原始引用格式一致）：\n\n```\nBand, S. S., Qasem, S. N., Mansor, Z., Pai, H.-T., Mehdizadeh, S., Gupta, B. B., &\nMosavi, A. (2026). Hybrid machine learning and deep learning models for river suspended\nsediment load forecasting. Engineering Applications of Computational Fluid Mechanics,\n20(1), 2591799. https://doi.org/10.1080/19942060.2025.2591799\n```\n\n其他格式导出：\n\n| 格式 | 输出 |\n|------|------|\n| **GB/T 7714** | Band, Shahab S., Qasem, Sultan Noman, Mansor, Zulkefli, Pai, Hao-Ting, Mehdizadeh, Saeid, Gupta, Brij B., Mosavi, Amir. Hybrid Machine Learning and Deep Learning Models for River Suspended Sediment Load Forecasting[J]. Engineering Applications of Computational Fluid Mechanics, 2026. |\n| **MLA 9** | Band, Shahab S., Sultan Noman Qasem, Zulkefli Mansor, Hao-Ting Pai, Saeid Mehdizadeh, Brij B. Gupta, and Amir Mosavi. \"Hybrid Machine Learning...\" *Engineering Applications of Computational Fluid Mechanics*, vol. 20, no. 1, 2026, 2591799. |\n| **Chicago** | Band, Shahab S., Sultan Noman Qasem, Zulkefli Mansor, Hao-Ting Pai, Saeid Mehdizadeh, Brij B. Gupta, and Amir Mosavi. \"Hybrid Machine Learning...\" *Engineering Applications of Computational Fluid Mechanics* 20, no. 1 (2026): 2591799. |\n| **BibTeX** | `@article{band2026hybrid, author = {Band, Shahab S. and ...}, title = {...}, journal = {Engineering Applications of Computational Fluid Mechanics}, year = {2026}, ...}` |\n\n---\n\n## 注意事项 / Notes\n\n- **题名检索优先**：SmartLib 全球检索 API 不支持 `Identifier_DOI` 字段，请使用题名核心词 + 年份构建 Rule 进行检索。DOI 仅用于格式验证和输出链接\n- **中文期刊**：优先使用接口1（含全文下载链接），英文文献用接口4\n- **批量处理**：单次核查不超过50条，超出时分批处理\n- **多格式输出**：核查结果同时输出 GB/T 7714、APA、MLA、Chicago、BibTeX 五种格式。**修正后主输出始终与原始输入格式一致**\n- **格式保持原则**：修正后文献输出格式 = 原始输入格式。逐条识别并保持一致，不改变用户原始引用的格式体系\n- **FUZZY_MATCH处理原则**：不瞎编修正内容，保留原始引用并明确标注存疑，要求用户手动核实\n- **隐私保护**：用户上传的内容仅用于本次核查，不做存储\n- **验证链接格式**：⚠️ **必须从 detail API 返回中提取，严禁拼凑/猜测 URL**\n  - SmartLib 详情页：取自 `Identifier_DetailURL` 字段（如 `https://data.smart.vipslib.com/articlesearch/web_searchingDetail?id=xxx`）\n  - 原始数据库来源链接：取自 `Source[*].Source_Link` 字段（Scopus/WoS/CNKI/万方/维普等，平均4.75个/篇）\n  - **错误案例（禁止）**：`https://data.smart.vipslib.com/document/detail?id=xxx` — 这个路径不存在！\n  - 获取流程：`POST /search` 代理 `Articledetail` 接口 → 解析响应 `Data.Source` 数组 → 提取每个 `Source_Link` + `Identifier_DetailURL`\n- **统计分析触发条件**：文献数量 >= 3 时自动输出，少于3条时跳过\n- **输出格式**：HTML报告文件，差异内容使用 `[删除]`/`[新增]` 文字标记（CSS样式区分颜色）\n- **下载兼容性**：使用 Blob+createObjectURL 实现，兼容 file:// / http:// / https:// 所有环境\n\n---\n\n## 版本历史 / Version History\n\n| 版本 | 日期 | 核心变更 |\n|------|------|---------|\n| v1.0 | 2026-05 | 初次上线：支持GB/T 7714/APA/MLA 格式解析+核查，输出HTML报告 |\n| v1.5 | 2026-05 | 新增 BibTeX、Chicago 格式支持；批量核查速度提升（并行处理） |\n| v1.6 | 2026-05 | 报告新增多格式切换展示；统计分析更详细 |\n| v2.0 | 2026-05 | 计费方式优化，按实际核查次数计费更公平 |\n| v2.1 | 2026-05 | 支持外文文献全文获取路径提示；不使用时不扣费 |\n| v2.2 | 2026-05 | 安全防护升级，防止第三方盗用配额 |\n| v2.3 | 2026-05 | 核查结果附带原始数据库来源链接，可一键跳转核验 |\n| v2.4 | 2026-05 | 服务架构升级，响应更稳定 |\n| v2.5 | 2026-06 | 核查失败不再消耗配额 |\n| v2.6 | 2026-06 | 服务连接优化，检索速度提升 |\n| v2.7 | 2026-06 | 注册流程简化，新用户开通更快捷 |\n| v2.8 | 2026-06 | 注册赠送次数增加至100次；可订阅套餐最低1000次起 |\n| v2.9 | 2026-06 | 新用户引导体验优化，首次使用自动配置 |\n| v3.0 | 2026-06 | 检索范围扩展至12亿全球文献 |\n| v3.1 | 2026-06 | 技能间联动增强，文献检索与核查无缝衔接 |\n| v3.2 | 2026-06 | 文献入口统一，核查链路更顺畅 |\n| v3.3 | 2026-06 | 技能名称更新为「参考文献验真、AI引用核查」；优化技能来源追踪 |\n| v3.4 | 2026-06 | 技能展示名称与描述优化 |\n\nFile v3.6.1:README.md\n\n# SmartLib Citation Checker v2.0\n\n> **中文** · [English below](#english)\n\n基于 SmartLib 文献检索 API 的智能引用核查与纠错技能。**核心价值：验证 AI 生成的参考文献是否真实存在，防止 AI 幻觉。**\n\n---\n\n## 简介\n\n对用户提交的论文稿件或 AI 生成的参考文献进行**真实性核查**与**格式纠错**。支持 **GB/T 7714、APA、MLA、Chicago、BibTeX** 五种格式，修正后输出格式始终与原始输入保持一致。\n\n---\n\n## 变现模式\n\n本技能与 [smartlib-literature-search](../smartlib-literature-search) **共享凭证与配额**。首次使用自动注册，免费 100 次/月。\n\n| 状态 | 展示规则 |\n|------|---------|\n| 配额充足 | 完整核查报告（含差异标记、验证链接、统计分析） |\n| 配额耗尽 | 仅展示前 **2 条文献**的完整核查结果，其余遮罩引导付费 |\n\n---\n\n## 适用场景\n\n| 场景 | 说明 |\n|------|------|\n| **AI 幻觉验真** | 核查豆包/ChatGPT/Kimi 等 AI 生成的参考文献是否真实存在 |\n| **论文初稿审查** | 投稿前自查参考文献的作者、年份、期刊名等是否准确 |\n| **粘贴式批量核查** | 直接粘贴参考文献列表，快速验证并导出修正版 |\n\n---\n\n## 功能特性\n\n- **多格式解析**：自动识别 GB/T 7714、APA 7、MLA 9、Chicago、BibTeX\n- **真实性核查**：联网核查每条文献，标记 ✅ / ❌ / ⚠️\n- **信息比对**：原始引用 vs 数据库记录逐字段比对\n- **差异标记**：`[删除]` / `[新增]` 直观标记错误与修正\n- **统计分析**：引用 ≥3 时自动输出年份分布、期刊集中度、作者分析图表\n- **验证链接**：每条匹配文献附带可点击的 SmartLib 验证链接\n\n---\n\n## 使用方式\n\n```\n核查这篇论文的参考文献\n帮我验证一下 ChatGPT 给的这些参考文献是否真实：\n[1] Li, J., & Wang, X. (2023). Deep learning for medical imaging...\n```\n\n**触发关键词**：核查参考文献、检查引用、引用验真、citation check、verify references\n\n---\n\n## 输出\n\n生成完整的 HTML 核查报告，包含核查结果表格、修正后参考文献纯文本、统计分析。\n\n> 📄 [样例一：论文稿件核查](./examples/citation_check_paper_draft_sample.html)\n> 📄 [样例二：AI 幻觉检测](./examples/citation_check_ai_hallucination_sample.html)\n\n---\n\n## 依赖\n\n- **smartlib-literature-search**（提供 SmartLib API 接入 + 配额管理）\n- SmartLib API 凭证（首次使用自动注册，无需手动申请）\n\n---\n\n## 许可\n\nMIT License — 代码开源，商用 API 需授权。\n\n---\n\n## 作者\n\n**张亚东** — 重庆维普智图 · GitHub: [J-levee](https://github.com/J-levee)\n\n---\n\n<a name=\"english\"></a>\n\n# SmartLib Citation Checker v2.0 — English\n\n> Smart citation verification skill. Detects AI hallucinations in references.\n\n---\n\n## Overview\n\nVerifies whether academic references in paper drafts or AI-generated citation lists actually exist. Supports **GB/T 7714, APA, MLA, Chicago, BibTeX**.\n\n---\n\n## Monetization\n\nShares credentials and quota with [smartlib-literature-search](../smartlib-literature-search). Auto-registration with 100 free checks/month.\n\n| Status | Display Rule |\n|--------|-------------|\n| Quota available | Full report (diff markers, verification links, analytics) |\n| Quota exhausted | Only first **2 references** shown in full; rest masked behind paywall |\n\n---\n\n## Features\n\n- Multi-format parsing & correction\n- Live verification via SmartLib API (✅ / ❌ / ⚠️)\n- Field-by-field diff with inline markers\n- Citation analytics (year, journal, author distribution)\n- Clickable SmartLib verification links\n\n---\n\n## Usage\n\n```\nVerify the references in this paper\nCheck if these AI-generated citations are real: ...\n```\n\n---\n\n## Dependencies\n\n- **smartlib-literature-search** (provides SmartLib API + quota management)\n\n---\n\n## License\n\nMIT — Code open source; commercial API use requires authorization.\n\n---\n\n## Author\n\n**Yadong Zhang** — VIP Smart · GitHub: [J-levee](https://github.com/J-levee)\n\nFile v3.6.1:_meta.json\n\n{\n  \"ownerId\": \"kn71136czyc1f1bmx5rt1tjtes86jsve\",\n  \"slug\": \"smartlib-citation-checker\",\n  \"version\": \"3.6.1\",\n  \"publishedAt\": 1782800502530\n}\n\nFile v3.6.1:skill-card.md\n\n## Description: <br>\nSmartlib Citation Checker Clawhub helps agents verify whether paper references or AI-generated citations are real, compare them with SmartLib records, and produce HTML citation-check reports with corrections, verification links, and citation analytics. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[j-levee](https://clawhub.ai/user/j-levee) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal researchers, authors, editors, and developers use this skill to check reference lists, paper drafts, BibTeX entries, and AI-generated citations for authenticity and formatting issues before relying on or submitting them. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Citation text and an email address may be sent to SmartLib/VIP Smart services. <br>\nMitigation: Use the skill only with citation data and account identifiers that are approved for external processing, especially for unpublished or confidential drafts. <br>\nRisk: The skill uses a shared SmartLib quota and account flow. <br>\nMitigation: Confirm which email and quota account are active before running citation checks or payment-related flows. <br>\nRisk: Corrected bibliography exports can still require human judgment. <br>\nMitigation: Treat corrected references, fuzzy matches, and not-found results as review material and verify important citations before submission. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/j-levee/skills/smartlib-citation-checker) <br>\n- [ClawHub publisher profile](https://clawhub.ai/user/j-levee) <br>\n- [SmartLib / VIP Smart homepage](https://www.vipslib.com) <br>\n- [Artifact README](artifact/README.md) <br>\n- [Paper draft sample report](artifact/examples/citation_check_paper_draft_sample.html) <br>\n- [AI hallucination sample report](artifact/examples/citation_check_ai_hallucination_sample.html) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, HTML, markdown, configuration, guidance] <br>\n**Output Format:** [HTML reports with corrected citation text, verification links, tabbed citation formats, statistics, and concise agent guidance.] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Uses SmartLib Gateway environment configuration and may request a user email for quota management before citation checks.] <br>\n\n## Skill Version(s): <br>\n3.6.1 (source: server release metadata; artifact frontmatter reports 3.6) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v3.6.1:config.example.json\n\n{\n  \"SMARTLIB_GATEWAY_URL\": \"\",\n  \"SMARTLIB_GATEWAY_SECRET\": \"\"\n}\n\nArchive v3.6.0: 7 files, 57155 bytes\n\nFiles: config.example.json (66b), examples/citation_check_ai_hallucination_sample.html (59125b), examples/citation_check_paper_draft_sample.html (163019b), README.md (4078b), skill-card.md (3017b), SKILL.md (36523b), _meta.json (144b)\n\nFile v3.6.0:SKILL.md\n\n---\nname: smartlib-citation-checker\nversion: 3.6\nhomepage: https://www.vipslib.com\ndescription: 核查用户提交的论文稿件或AI生成参考文献是否真实，防止AI幻觉。基于SmartLib API，输出HTML核查报告（含差异标记、验证链接、统计分析）。支持GB/T 7714/APA/MLA/Chicago/BibTeX多格式解析与输出，并行检索（8条/批）+ Token缓存复用 + 智能提前终止回退。✨ 亮点：核查结果附带原始数据库来源链接（覆盖300+数据库，如Scopus/WoS/EI/PubMed等，覆盖率100%），可交叉验证文献真实性。全程自动化：首次使用自动注册开通（免费100次/月），配额自动消耗，用尽后引导充值续费。触发词：核查引用、验证参考文献、检查引用、查引用、论文引用检查、AI引用核查、参考文献真假、文献核实、引用验证、引用格式检查、AI论文引用检查、参考文献审计、论文参考文献是真的吗、AI写的论文引用靠谱吗、ChatGPT引用核查、verify citation、check references。\n  Production URL: read from global-biblio-base/config.json → SMARTLIB_GATEWAY_URL (Gateway v47, version 67)\ndisplayName: 参考文献验真、AI引用核查（12亿全球文献，有原始文献链接可核验）\nmetadata:\n  openclaw:\n    emoji: \"✅\"\n    requires:\n      env:\n        - SMARTLIB_GATEWAY_SECRET\n        - SMARTLIB_GATEWAY_URL\n    envVars:\n      - name: SMARTLIB_GATEWAY_URL\n        required: true\n        description: SmartLib Gateway 服务地址\n      - name: SMARTLIB_GATEWAY_SECRET\n        required: true\n        description: SmartLib Gateway API 密钥\n      - name: SMARTLIB_EMAIL\n        required: false\n        description: 注册邮箱（首次使用时自动注册，与 literature-search 共享凭证）\nagent_created: true\n---\n\n# SmartLib 文献引用核查与纠错 / Citation Authenticity Checker\n\n> 中文 / Chinese | [English below each section]\n\n本技能基于 `global-biblio-base` 的文献检索能力，对用户提交的论文稿件或文本引用进行核查与纠错，最终输出一个结构化的 HTML 核查报告文件。**与 global-biblio-base 共享凭证和配额。**\n\n> This skill uses `global-biblio-base` to verify academic references and detect errors, generating a structured HTML report. **Shares credentials and quota with global-biblio-base.**\n\n---\n\n## ⚡ 启动前必须执行 / Pre-flight Checklist（每次调用都必须执行）\n\n### Step A：凭证自动检测 & 注册 / Auto Credential Check & Registration\n\n> ## ⚠️ 强制规则 — 必须先询问邮箱\n> 1. **执行任何操作前，必须先询问用户邮箱地址**\n> 2. 禁止使用 global-biblio-base/config.json 中预填的邮箱（即使存在且非 null）\n> 3. 禁止自动生成邮箱（如 `user@example.com`、`auto@xxx.com` 等）\n> 4. 用户未提供邮箱 → 停止执行，回复：\n>    \"请提供您的邮箱地址以注册 SmartLib 文献引用核查服务（新用户免费 100 次/月）\"\n> 5. 只有用户明确输入邮箱后，才能调用 /register 或 /quota\n>\n> ## 邮箱识别自动化\n> 当用户消息中出现以下模式时，自动提取邮箱 → 无需再次询问：\n> - 明确的邮箱地址（包含 @ 符号的完整地址，如 `xxx@xxx.xxx`）\n> - \"我的邮箱是 xxx\" / \"email: xxx\" / \"用 xxx 注册\" / \"邮箱 xxx\"\n\n本技能与 `global-biblio-base` **共享凭证和配额**。每次执行时按以下流程处理：\n\n> Shares credentials and quota with global-biblio-base. Auto-detection flow:\n\n```\n① 先读取 global-biblio-base 技能目录下的 config.json\n   Read config.json from global-biblio-base skill directory first\n\n② 检查 SMARTLIB_EMAIL 是否已配置\n   Check if SMARTLIB_EMAIL is already configured\n  ├── 已配置 → 进入 Step B (配额检查) / Already configured → proceed to Step B\n  │\n  └── 未配置 → 自动注册流程 / Auto-registration:\n        ├── ① 展示核查计划 + 询问邮箱（一句话）:\n        │      \"📋 我将核查您的参考文献真实性... 首次使用需绑定邮箱（免费 100 次/月，仅用于配额管理），请输入邮箱即可开始:\"\n        │      用户输入 → 写入 global-biblio-base 的 config.json\n        │\n        ├── ② 调智能网关注册（无需验证码）:\n        │     POST {SMARTLIB_GATEWAY_URL}/register\n        │     Headers: {\"Authorization\": \"Bearer {SMARTLIB_GATEWAY_SECRET}\"}\n        │     Body: {\"email\": \"{用户邮箱}\"}\n        │\n        ├── 成功 (201/200) → Gateway 返回配额信息\n        │     提示: \"✅ 注册成功！本月免费 100 次，可立即使用。确认邮件已发送（邮箱验证仅充值时需要，现在不验证也能用）。\"\n        │     追加引导: \"请把您的参考文献发给我，现在就可以开始核查——\"\n        │     → 继续 Step B 配额检查 → 核查\n        │\n        └── 失败 → 提示原因 (服务暂不可用 / 网络错误等) → 终止\n```\n\n> **注意**：注册无需验证码，极速完成。**注册后即可立即使用**，邮箱验证可选（仅充值时需验证）。\n\n### Step B：配额检查 / Quota Check\n\n```\n凭证就绪后, 调网关查询配额:\n  GET <SMARTLIB_GATEWAY_URL>/quota?email=<SMARTLIB_EMAIL>\n  Headers: {\"Authorization\": \"Bearer <SMARTLIB_GATEWAY_SECRET>\"}\n\n  返回字段: total_remain, email_verified, plan\n  （完整返回: user_id, email, plan, trial_total, trial_used, trial_remain, paid_total, paid_used, paid_remain, paid_expires_at, total_remain, email_verified）\n\n  如果返回 404 \"not_registered\" → 用户可能已被重置/删除\n    → 提示: \"检测到您的账户需要重新绑定，正在自动重新注册...\"\n    → 跳回 Step A ②（调 /register 重新注册，使用同一邮箱）\n    → 注册成功后继续配额检查\n\n  total_remain > 20 → 静默进入核查\n  total_remain 5-20 → 尾部轻提示: \"📊 本月剩余 {n} 次\"\n  total_remain 1-5  → 警告: \"⚠️ 接近用尽（剩余 {n} 次），回复「充值」查看套餐（数字 1-4 选）\"\n  total_remain 0    → 拒绝服务，提示充值（见下方配额耗尽处理章节）\n\n  额外检查:\n```\n\n### Step C：按接口调用次数消耗配额 / Per-API-Call Quota Consumption\n\n本技能与 global-biblio-base **共享配额和计次规则**。配额按**实际 API 接口调用次数**计费，不是按核查会话计费。\n\n共涉及 **5 个接口**（分3类），每次调用其中任意一个接口计 **1 次**配额。\n\n> Quota shared with literature-search. Consumed **per API call**, not per verification session. **5 interfaces** in 3 categories, each call = 1 quota.\n\n**计费接口清单（5个）/ Billable Interfaces (5 total):**\n\n| 类别 | 接口 | API 端点 | 计费 |\n|------|------|---------|------|\n| **检索** | 中文期刊检索 | API 1 `Articlesearch` | 每次调用 **1 次** |\n| **检索** | 全球文献检索 | API 4 `Articlesearch` | 每次调用 **1 次** |\n| **详情** | 中文期刊详情 | API 1/5 `Articledetail` | 每次调用 **1 次** |\n| **详情** | 全球文献详情 | API 4/5 `Articledetail` | 每次调用 **1 次** |\n| **下载** | 中文期刊全文下载 | API 3 `GetArticleFile` | 每次调用 **1 次** |\n\n> 注：全球文献（API 4）无全文下载接口，仅返回元数据。外文文献下载走十级多渠道 OA 探测，不计 SmartLib 配额。\n\n**计次示例 / Counting Examples:**\n\n```\n示例1：核查 10 条参考文献（含中英文各5条）\n  → 检索接口：中文5次 + 英文5次（并行，每篇独立检索）= 10 次\n  → 详情接口：匹配后查 8 篇详情 = 8 次\n  → 下载接口：中文期刊下载 2 篇 = 2 次\n  → 合计消耗: 20 次配额\n```\n\n```\n示例2：核查 1 条参考文献\n  → 检索接口：1 次\n  → 详情接口：匹配后查 1 篇详情 = 1 次\n  → 合计消耗: 2 次配额\n```\n\n**扣减方式 / Deduction Method:**\n\n每次调用计费接口前，必须先调 `/consume` 获取 token，再用 token 调 `/search`：\n\n```\n① POST <SMARTLIB_GATEWAY_URL>/consume\n   Headers: {\"Authorization\": \"Bearer <SMARTLIB_GATEWAY_SECRET>\"}\n   Body: {\"email\": \"<SMARTLIB_EMAIL>\", \"skill_source\": \"smartlib-citation-checker\"}\n   → 获取 consume_token\n\n② POST <SMARTLIB_GATEWAY_URL>/search\n   Headers: {\"Authorization\": \"Bearer <SMARTLIB_GATEWAY_SECRET>\"}\n   Body: {\"email\":\"...\", \"consume_token\":\"...\", \"api_path\":\"...\", \"api_body\":{...}}\n   → Gateway 验证 token → 代理转发 → 返回检索结果\n```\n\n> Call `/consume` → `/search` for **each** billable API call. Token single-use, 60s TTL.\n\n**🛡️ Token 绑定调用链 / Token-Bound Call Chain:**\n\n> **强制安全机制 — 不可绕过：**\n> 每次调用计费接口前，必须通过 `/consume` 获取 `consume_token`，然后将 token 传给 `/search` 代理端点。\n> Gateway 验证 token 签名 + 有效期 + 防重放后才转发检索请求。\n> Token 由 GATEWAY_SECRET 签名，AI 无法伪造。无有效 token 则 /search 直接 401。\n>\n> **调用流程 / Call Flow:**\n> ```\n> 1. POST /consume {\"email\":\"...\", \"skill_source\":\"smartlib-citation-checker\"} → 返回 consume_token\n> 2. POST /search {\"email\":\"...\", \"consume_token\":\"...\", \"skill_source\":\"smartlib-citation-checker\", \"api_path\":\"...\", \"api_body\":{...}}\n>    → Gateway 验证 token → 代理转发到检索 API → 返回检索结果\n> ```\n>\n> **注意**：每个 consume_token 只能使用一次（防重放），有效期 60 秒。每次检索 API 调用前都需要先 /consume 获取新 token。\n\n**🆕 v36 行为：仅成功调用消耗配额 / Quota Deducted on Success Only:**\n\n> `/consume` 仅验证配额可用性 + 签发 token，**不预扣配额**。配额在实际调用 SmartLib API 且返回成功后，由 Gateway 自动扣除。失败的 API 调用不消耗配额。\n> 这意味着：核查时若某条文献检索失败（如关键词匹配不到），不会浪费配额，可放心重试。\n\n**不计费的操作 / Non-billable Operations:**\n\n| 操作 / Operation | 说明 / Note |\n|------|------|\n| /consume 配额消费 | Gateway 验证，不计费 |\n| 引用格式解析（GB/T 7714/APA/MLA等） | 本地处理，不计费 |\n| 匹配度计算与比对 | 本地处理，不计费 |\n| HTML 报告生成 | 本地处理，不计费 |\n| 外文 OA PDF 探测 | 外部免费 API（Unpaywall等），不计 SmartLib 配额 |\n| 统计分析 | 本地处理，不计费 |\n\n---\n\n## 💰 支付与充值 / Payment & Recharge\n\n### 触发时机\n1. 配额为 0 (gateway 返回 429)\n2. 用户说 \"充值\" \"续费\" \"购买\"\n\n### 套餐列表\n\n| 套餐 | plan key | 价格(元) | 配额 | 说明 |\n|------|----------|---------|------|------|\n| 体验包 | `trial` | 9.90 | 1000 次 | 限购 1 次 |\n| 基础月付 | `basic` | 29.00 | 5000 次/月 | 个人用户 |\n| 进阶月付 | `pro` | 99.00 | 20000 次/月 | 轻度团队 |\n| 专业月付 | `enterprise` | 299.00 | 100000 次/月 | 重度使用 |\n\n> **plan key**：调用 `/api/pay/create` 时传 `trial`/`basic`/`pro`/`enterprise`。金额单位为**元**（非分）。\n\n### 支付流程（对话交互，数字选套餐）\n\n全部在对话中完成，用户只需回复数字：\n\n```\n配额耗尽/用户说\"充值\" →\n    ↓\n⓪ 展示套餐卡片（show_widget），用数字①②③④标注:\n   ① 体验包 ¥9.90 — 1,000 次/月\n   ② 基础月付 ¥29.00 — 5,000 次/月\n   ③ 进阶月付 ¥99.00 — 20,000 次/月 [推荐]\n   ④ 专业月付 ¥299.00 — 100,000 次/月\n   用户回复数字 (如 \"3\")\n    ↓\n   映射: \"1\"→trial, \"2\"→basic, \"3\"→pro, \"4\"→enterprise\n    ↓\n① 调 Gateway 生成订单:\n  POST {SMARTLIB_GATEWAY_URL}/api/pay/create\n  Headers: {\"Authorization\": \"Bearer {SMARTLIB_GATEWAY_SECRET}\"}\n  Body: {\"plan\": \"basic\", \"amount\": 29.00, \"quota\": 5000, \"email\": \"{SMARTLIB_EMAIL}\"}\n\n  返回: {\"code_url\": \"weixin://...\", \"out_trade_no\": \"WB...\", \"amount\": 29.00, \"plan\": \"basic\", \"quota\": 5000}\n    ↓\n② 生成带订单信息的二维码 HTML 页面，用 preview_url 在对话内展示:\n\n  **页面必须包含：套餐名称、金额、配额标签、二维码、订单号**\n  用 qrcode.js CDN 将 code_url 渲染为二维码。\n  样式参考：渐变紫色背景 + 白色卡片 + 居中布局。\n\n  ⚠️ 不要在卡片内容中显示用户邮箱\n\n    ↓\n③ 轮询支付状态:\n  GET {SMARTLIB_GATEWAY_URL}/api/pay/status?out_trade_no=xxx\n  (间隔 3s 轮询,最多轮询 20 次 ≈ 60s，超时提示重新发起)\n\n  支付成功时返回:\n  {\"status\":\"paid\", \"auto_recharged\":true, \"quota_remain\":5000, \"quota_total\":5100, \"quota_used\":100}\n    ↓\n④ 对话中通知结果:\n  \"✅ 支付成功! 已自动充值 5000 次，当前剩余 5000 次。\"\n    ↓\n  自动重试上次中断的核查\n```\n\n### 为什么不需要 /recharge？\n支付回调 (`/api/pay/notify`) 由微信支付服务器直接通知 Gateway，Gateway 在回调中**同一事务内**完成标记订单 paid + 累加配额。`/api/pay/status` 查询到 paid 时配额已到账，无需额外操作。\n\n### 安全机制\n- 网关通过 `out_trade_no` UNIQUE 索引防重复充值\n- 二维码 5 分钟有效, 超时需重新发起\n- `/api/pay/status` 为公开端点（无需 Bearer Token），可直接轮询\n- `SMARTLIB_GATEWAY_SECRET` 仅供后端调用, 不在对话中输出\n- ⚠️ 生成的支付 HTML 页面上**禁止显示用户邮箱**，仅显示套餐信息\n\n---\n\n## 🔒 配额耗尽处理 / Quota Exhaustion\n\n所有用户享有以下免费体验权益：\n\n> All users get the following free trial:\n\n| 状态 | 行为 |\n|------|------|\n| **配额充足** (>0) | 完整展示所有核查结果（含差异标记、验证链接、统计分析、HTML 报告） |\n| **配额耗尽** (=0) | Gateway 返回 429，**拒绝服务**，直接提示充值 |\n\n配额耗尽后的提示格式：\n\n```\n⚠️ 您的 SmartLib 检索配额已用尽（0/100次）。\n\n当前配额不支持发起新的文献核查请求。请充值后继续使用。\n\n> 💰 充值套餐：\n> 体验包：¥9.90 / 1000次\n> 月付基础：¥29.00 / 5000次/月\n> 月付进阶：¥99.00 / 20000次/月\n> 月付专业：¥299.00 / 100000次/月\n> 回复「充值」查看套餐（回复数字 1-4 选择），支付后立即生效。\n```\n\n**重要**：配额耗尽后，**所有核查请求一律拒绝**，不展示任何部分结果。用户需先充值恢复配额。\n\n---\n\n## 输出规范 / Output Standards\n\n**每次核查结果末尾必须展示配额状态：**\n\n```\n📊 本次消耗 {n} 次 | 剩余 {remain} 次 (共 {total} 次/月)\n```\n或接近耗尽时：\n```\n⚠️ 剩余 3 次 (共 100 次/月)，回复「充值」选套餐\n```\n\n```\n```\n\n---\n\n## 核心能力 / Core Capabilities\n\n| 能力 / Capability | 说明 / Description |\n|------|------|\n| **引用解析 / Citation Parsing** | 自动识别并解析 GB/T 7714、APA、MLA、Chicago、BibTeX 等多种格式 / Auto-detect and parse multiple formats |\n| **BibTeX支持 / BibTeX Support** | 完整解析 .bib 文件，支持 @article/@book/@inproceedings 等 entry 类型 |\n| **真实性核查 / Authenticity Check** | 通过 SmartLib API 联网核查文献是否真实存在，**防止 AI 幻觉** / Verify via SmartLib API, detect AI hallucinations |\n| **信息比对 / Field Comparison** | 将原始引用与数据库记录逐字段对比，识别差异 |\n| **纠错输出 / Error Correction** | 对错误的作者、年份、期刊名、页码等信息提供修正版本（使用 `[删除]`/`[新增]` 标记） |\n| **引用分析 / Citation Analytics** | 对批量文献进行年份分布、作者集中度、期刊集中度等统计分析 |\n| **验证链接 / Verification Links** | 为每条匹配的文献提供可点击的验证链接 |\n| **原始来源交叉验证 / Cross-Source Verification** | 提供 Scopus/WoS/EI/PubMed 等 300+ 数据库的原始来源链接，多维度交叉验证文献真实性，覆盖率 100%，平均 4.75 个链接/篇 |\n| **批量导出 / Batch Export** | 提供全量下载（Blob+createObjectURL，兼容所有浏览器环境） |\n| **多格式输出 / Multi-format Output** | 保留原始格式，同时额外输出 GB/T 7714、APA、MLA、Chicago、BibTeX 五种常用格式 |\n\n## 适用场景 / Use Cases\n\n**主要场景（核心价值）：**\n- **AI 幻觉验真**：用户使用豆包、ChatGPT、Kimi、文心一言等 AI 生成了参考文献，担心 AI \"编造\"了不存在的文献，提交核查\n- **论文初稿审查**：作者对自己论文稿件中的参考文献进行真实性与格式规范性的自查，投稿前确保引用准确\n- **粘贴式核查**：用户直接粘贴参考文献列表，快速批量验证和纠错\n\n**其他场景（Other Scenarios）：**\n- 提交 .bib 文件或粘贴 BibTeX 条目（Zotero/EndNote/LaTeX 用户）\n- 编辑/审稿人批量核查来稿的引用准确性\n- 对文献引用进行统计分析（年份分布、期刊偏好、作者集中度等）\n\n---\n\n## 工作流程 / Workflow\n\n### Step 1: 解析引用 / Parse Citations\n\n从用户输入中提取每一条参考文献，识别以下字段：\n\n| 字段 | 说明 | 示例 |\n|------|------|------|\n| `title` | 文献题名 | 深度学习在医学影像中的应用 |\n| `authors` | 作者列表 | 张三, 李四, 王五 |\n| `year` | 出版年份 | 2024 |\n| `journal` | 期刊/会议名称 | 计算机学报 |\n| `volume` | 卷号 | 45 |\n| `issue` | 期号 | 3 |\n| `pages` | 页码范围 | 123-145 |\n| `doi` | DOI标识 | 10.1234/example.2024.001 |\n| `type` | 文献类型 | 期刊/会议/学位论文/专利/图书 |\n\n**引用格式识别规则：**\n\n```\nGB/T 7714-2015: [1] 张三, 李四. 深度学习综述[J]. 计算机学报, 2024, 45(3): 123-145.\nAPA: Zhang, S., & Li, Y. (2024). Deep learning survey. 计算机学报, 45(3), 123-145.\nMLA: Zhang, San, and Si Li. \"Deep Learning Survey.\" 计算机学报, vol. 45, no. 3, 2024, pp. 123-145.\nChicago: Zhang, San, and Si Li. 2024. \"Deep Learning Survey.\" 计算机学报 45 (3): 123-145.\nBibTeX: @article{zhang2024deep, author = {Zhang, San and Li, Si}, ...}\n```\n\n**格式识别 → 表头标注规则**：HTML 报告中的两列均需在表头标注格式名——`原始参考文献 (APA)` 和 `修正后文献 (APA，与原始格式一致)`。\n\n**BibTeX 解析规范**：识别 `@article{`、`@book{`、`@inproceedings{` 等 entry 类型，提取 author/title/journal/year/volume/number/pages/doi 字段。\n\n### Step 2: 联网核查 / Online Verification（调用 SmartLib API）\n\n**性能优化（必须遵守）：**\n\n- **Gateway 管理 Token**：Gateway 全权管理 SmartLib OAuth Token，无需获取或缓存 Token。每次调用通过 /consume → /search 完成\n- **并行检索**：每批 8 条并行发送 API 请求（30 条文献 8-15s 完成，串行需 60-120s）\n- **智能提前终止**：优先级 1（题名+年份）返回高质量结果时跳过回退\n- **进度反馈**：实时展示核查进度\n\n**检索优先级：**\n\n| 优先级 | 检索方式 | 适用条件 |\n|--------|---------|---------|\n| 1 | 题名关键词 + 年份检索 | 题名可提取（所有文献） |\n| 2 | 放宽年份检索（仅题名关键词） | 优先级1无结果时 |\n| 3 | 提取DOI做格式校验 | DOI存在时作为辅助验证 |\n\n**检索表达式构建：**\n\n```python\n# 优先级1: 题名核心词 + 年份（去停用词后取前6个词）\nstopwords = {\"a\", \"an\", \"the\", \"in\", \"of\", \"for\", \"and\", \"on\", \"to\", \"is\", \"by\", \"with\", \"using\", \"based\", \"from\"}\nwords = [w for w in title.lower().replace(\",\", \"\").replace(\":\", \"\").split() if w not in stopwords][:6]\nrule = f\"(T={' '.join(words)}) AND Y={year}\"\n\n# 优先级2: 仅题名关键词（去掉年份限制，提高召回）\nwords_loose = [w for w in title.lower().replace(\",\", \"\").replace(\":\", \"\").split() if w not in stopwords][:5]\nrule = f\"T={' '.join(words_loose)}\"\n```\n\n**接口选择：** 中文期刊优先用接口1（中文期刊检索），英文论文/学位论文/专利用接口4（全球文献检索）。\n\n**检索参数：**\n\n```json\n{\n  \"Rule\": \"<检索表达式>\",\n  \"PageIndex\": 1,\n  \"PageSize\": 10,\n  \"Sort\": 1\n}\n```\n\n### Step 3: 匹配与比对 / Match & Compare\n\n**匹配度计算：**\n\n| 因素 | 权重 | 说明 |\n|------|------|------|\n| 题名相似度 | 60% | 使用共同词比例算法，>50%认为匹配 |\n| 作者匹配 | 25% | 至少一位作者匹配，且顺序基本一致 |\n| 年份匹配 | 15% | 年份完全一致 |\n| DOI辅助验证 | 加分项 | DOI匹配可增加置信度 |\n\n**匹配结果分类：**\n\n| 结果 | 状态码 | 说明 | 验证链接 |\n|------|--------|------|---------|\n| 验证通过 | VERIFIED | 找到高度匹配的文献，信息准确 | 提供（SmartLib + 多数据库原始来源） |\n| 存在差异 | MISMATCH | 找到匹配文献，但部分字段有差异 | 提供（SmartLib + 多数据库原始来源） |\n| 未找到 | NOT_FOUND | 未在数据库中找到匹配的文献 | 不提供 |\n| 疑似匹配 | FUZZY_MATCH | 找到疑似结果，需人工确认 | 不提供（标注存疑） |\n\n### Step 4: 差异分析 / Diff Analysis（针对 MISMATCH）\n\n逐字段对比原始引用与数据库记录：\n\n| 字段对比 | 差异类型 | 纠错建议 |\n|---------|---------|---------|\n| 作者姓名 | 拼写错误、缺少中间名、顺序错误 | 提供正确作者列表 |\n| 年份 | 年份错误 | 提供正确年份 |\n| 期刊名 | 缩写不规范、全称/简称混淆 | 提供标准期刊名 |\n| 卷期号 | 卷号/期号错误 | 提供正确卷期 |\n| 页码 | 起止页码错误 | 提供正确页码范围 |\n| 题名 | 打字错误、遗漏词汇 | 提供正确题名 |\n| DOI | DOI错误或缺失 | 提供正确DOI |\n\n### Step 5: 生成 HTML 核查报告 / Generate HTML Report\n\n最终输出为一个完整的 HTML 文件，预览窗口自动打开，并交付给用户下载保存。\n\n**报告结构：**\n\n```\n┌─────────────────────────────────────────────────────────┐\n│ 报告头部：标题 + 核查时间 + 汇总徽章（总数/差异/存疑）    │\n├─────────────────────────────────────────────────────────┤\n│ 核查结果表格（6列）                                      │\n│ # / 状态 / 原始参考文献 (格式名) / 修正后文献 / 主要差异 / 验证 │\n├─────────────────────────────────────────────────────────┤\n│ 修正后参考文献纯文本区块（可复制）                       │\n├─────────────────────────────────────────────────────────┤\n│ 多格式参考文献区块（Tab页签切换）                        │\n│ GB/T 7714 | APA | MLA | Chicago | BibTeX               │\n├─────────────────────────────────────────────────────────┤\n│ 引用统计分析（文献数 >= 3 时输出，4栏卡片布局）           │\n├─────────────────────────────────────────────────────────┤\n│ 页脚：数据来源说明                                       │\n└─────────────────────────────────────────────────────────┘\n```\n\n**差异标记（HTML + 纯文本双重兼容）：**\n\n| 标记 | HTML样式 | 纯文本等价 |\n|------|---------|---------|\n| 删除内容 | 红色背景高亮 + `[删除]`前缀 | `[删除]\"旧值\"` |\n| 新增内容 | 绿色背景高亮 + `[新增]`前缀 | `[新增]\"新值\"` |\n| 转换箭头 | 蓝色箭头 → | → |\n\n**下载按钮：**\n- **表头按钮**：\"修正后文献\"列顶部有下载图标，点击将所有文献打包为 `参考文献-核查结果.txt` 下载\n- **行级按钮**：每行右侧下载单条文献为 `参考文献-N.txt`\n- **实现方式**：`Blob` + `URL.createObjectURL` + 动态 `<a>` 标签\n\n**统计分析（文献数>=3时）：** 年份分布横向条形图 / 期刊分布横向条形图 / 作者分析 / 机构来源 / 整体建议（3-5条）\n\n**纯文本参考文献区块：** 位于表格下方，`<pre>` 标签保留原始格式，全部引用按序号顺序拼接（修正后的 + 未找到的），可一键复制。\n\n**多格式参考文献区块（文献数 >= 3 时输出）：** Tab 页签切换（GB/T 7714 | APA | MLA | Chicago | BibTeX），默认选中第一个 Tab。如果所有文献原始输入格式一致，则从 Tab 中移除该格式。\n\n**各格式转换规则：**\n\n| 格式 | 作者格式 | 年份格式 | 题名格式 | 期刊格式 |\n|------|---------|---------|---------|---------|\n| GB/T 7714 | `张三, 李四`；`Wang L` | `(2024)` | 不加引号 | 斜体，后加 `[J]` |\n| APA 7 | `Zhang, S., & Li, S.` | `(2024)` | 正体不加引号 | 斜体 |\n| MLA 9 | `Zhang, San, and Si Li` | `2024.` | 加引号 | 斜体 |\n| Chicago | `Zhang, San, and Si Li.` | `2024.` | 加引号 | 斜体 |\n| BibTeX | `{Zhang, San and Li, Si}` | `year = {2024}` | `title = {...}` | `journal = {...}` |\n\n**FUZZY_MATCH 特殊处理：** 修正后文献列显示灰色斜体提示；下载按钮保留原始引用文本；底部纯文本区块顶部插入黄色警告框。\n\n**文件命名规则：** 报告文件 `citation_check_report.html`，全量下载 `参考文献-核查结果.txt`，单条下载 `参考文献-{序号}.txt`\n\n---\n\n## 错误处理 / Error Handling\n\n| 情况 | 处理方式 |\n|------|---------|\n| 用户输入为空 | 提示\"请提供需要核查的参考文献\" |\n| 引用格式完全无法解析 | 标注\"无法解析，请检查格式\"并尝试提取关键词检索 |\n| API调用失败 | 静默重试3次（指数退避 1s/2s/4s），仍失败则提示\"网络问题，请稍后重试\" |\n| Token过期 | Gateway 自动管理 Token 刷新，无需处理 |\n| API凭证未配置 | 自动触发 Pre-flight 注册流程 (调 gateway /register) |\n| 请求频率超限 (429) | 等待 5 秒后自动重试，若连续 429 提示降速 |\n| 服务端错误 (5xx) | 自动重试 3 次，全部失败后提示\"服务暂时不可用，通常 5 分钟内恢复\" |\n| 无结果 | 标注为 NOT_FOUND，提示用户核对原始引用 |\n| 网络超时 | 自动重试 3 次，全部失败后提示\"请检查网络连接\" |\n\n---\n\n## 能力边界 / Capability Boundaries\n\n### 支持的功能 / Supported\n\n- 验证参考文献是否真实存在（基于 SmartLib API 联网核查）\n- 对作者、年份、期刊名、卷期、页码等字段进行纠错\n- 支持 GB/T 7714、APA、MLA、Chicago、BibTeX 五种格式\n- 输出结构化 HTML 核查报告（含差异标记、验证链接、统计分析）\n- 识别并标注 AI 幻觉生成的虚假文献\n- 支持 .bib 文件批量导入\n\n### 不支持的功能 / Not Supported\n\n- **英文文献全文下载**：本技能不直接提供。外文文献核查时自动复用 global-biblio-base 的十级多渠道 OA PDF 探测流程，结果以标记形式展示（见下方「外文文献全文获取」）\n- **实时数据**：文献元数据非实时更新，有数小时至数天的延迟\n- **主动联网爬取**：不爬取 Google Scholar、ResearchGate 等外部站点\n- **文献查重/查新**：不具备论文查重或科技查新功能\n- **自动补全缺失信息**：仅核查与纠错，不主动补充缺失的 DOI/页码等信息\n\n### 外文文献全文获取 / Foreign Literature Full-text Retrieval\n\n核查到的外文文献（API 4 全球文献），自动复用 global-biblio-base 的多渠道下载策略获取 OA PDF。结果以标记形式展示在核查报告中：\n\n| 获取状态 | 标记 | 说明 |\n|------|------|------|\n| **OA 已下载** | `[全文:已获取]` | 通过十级渠道成功获取 PDF，报告提供下载链接 |\n| **OA 在线阅读** | `[全文:在线]` | 可通过 OA 链接在线阅读，但无法自动下载（如 Bronze OA） |\n| **付费墙** | `[全文:付费]` | Closed access，需机构订阅或个人购买 |\n| **需手动获取** | `[全文:手动]` | 所有渠道均失败，建议通过机构图书馆、科研通或联系作者获取 |\n| **未尝试** | `[全文:未获取]` | 无 DOI 或未触发下载流程 |\n\n### 使用限制 / Limitations\n\n| 限制项 / Limit | 说明 / Description |\n|------|------|\n| **单次核查条数 / Per-query limit** | 建议 ≤50 条，超出时分批处理 / Recommend ≤50, batch if exceeded |\n| **请求频率 / Rate limit** | 有频率限制（未公开数值），触发 429 时自动等待重试 |\n| **Token 有效期 / Token TTL** | Gateway 自动管理，每个 consume_token 60 秒有效，单次使用 |\n| **网络依赖 / Network Dependency** | 完全依赖 SmartLib API 和网络连接，离线不可用 |\n| **中文期刊全文 / Chinese Full-text** | 仅接口1（中文期刊）支持全文下载链接，接口4（全球检索）仅返回元数据 |\n\n### 与 global-biblio-base 的职责区分 / Role Differentiation\n\n| 用户表达 / User Expression | 系统行为 / System Behavior | 区分逻辑 / Rationale |\n|------|------|------|\n| \"查论文\"、\"找文献\"、\"检索 XX\" | **触发 global-biblio-base** | 明确的检索意图 |\n| \"这篇文献是真的吗\"、\"核查引用\"、\"验证参考文献\" | **触发本 Skill** | 引用核查是独立能力 |\n| \"帮我写论文\"、\"写作辅助\" | **不触发本 Skill** | 论文写作不是引用核查功能 |\n| \"下载这篇论文的 PDF\"（中文期刊） | **触发 global-biblio-base** | 下载是检索的延伸功能 |\n\n---\n\n## 样例演示 / Examples\n\n### 样例一：论文稿件核查 / Sample 1: Paper Draft Verification\n\n以一篇 2026 年最新发表的 EACFM 期刊论文为例，展示完整 5 步流程。完整报告见 `examples/citation_check_paper_draft_sample.html`。\n\n> Full report: `examples/citation_check_paper_draft_sample.html`\n\n**样例论文**：Band, S. S., Qasem, S. N., Mansor, Z., Pai, H.-T., Mehdizadeh, S., Gupta, B. B., & Mosavi, A. (2026). Hybrid machine learning and deep learning models for river suspended sediment load forecasting. *Engineering Applications of Computational Fluid Mechanics*, *20*(1), 2591799.\n\n### 输入：原始引用（APA 格式）\n\n```\nBand, S. S., Qasem, S. N., Mansor, Z., Pai, H.-T., Mehdizadeh, S., Gupta, B. B., & Mosavi, A.\n(2026). Hybrid machine learning and deep learning models for river suspended sediment load\nforecasting. Engineering Applications of Computational Fluid Mechanics, 20(1), 2591799.\nhttps://doi.org/10.1080/19942060.2025.2591799\n```\n\n### Step 1 — 解析引用\n\n| 字段 | 提取值 |\n|------|--------|\n| 作者列表 | Band SS, Qasem SN, Mansor Z, Pai HT, Mehdizadeh S, Gupta BB, Mosavi A（7位作者） |\n| 年份 | 2026 |\n| 题名 | Hybrid machine learning and deep learning models for river suspended sediment load forecasting |\n| 期刊 | Engineering Applications of Computational Fluid Mechanics |\n| 卷/期/页 | Vol.20, No.1, 2591799 |\n| DOI | 10.1080/19942060.2025.2591799 |\n\n### Step 2 — 联网检索\n\n```\n停用词过滤后核心词: hybrid, machine, learning, deep, learning, models, river, suspended, sediment, load, forecasting\n去重后取前6: hybrid, machine, learning, deep, models, river\n\n检索规则：(T=hybrid machine learning deep models river) AND Y=2026\n检索接口：接口4（全球文献检索）\n```\n\n### Step 3 — 匹配与比对\n\nAPI 返回首条记录题名高度匹配、作者全部匹配、年份一致，判定为 `VERIFIED`。\n\n### Step 4 — 差异分析\n\n题名大小写差异属格式差异，不计为错误。作者 APA 缩写 → 完整全名属正常格式转换。DOI 完全一致。**结论：信息一致，无实质性错误。**\n\n### Step 5 — 输出结果\n\n**状态：** `API验证通过` | **差异：** 信息一致，无差异\n\n修正后 APA 格式（与原始引用格式一致）：\n\n```\nBand, S. S., Qasem, S. N., Mansor, Z., Pai, H.-T., Mehdizadeh, S., Gupta, B. B., &\nMosavi, A. (2026). Hybrid machine learning and deep learning models for river suspended\nsediment load forecasting. Engineering Applications of Computational Fluid Mechanics,\n20(1), 2591799. https://doi.org/10.1080/19942060.2025.2591799\n```\n\n其他格式导出：\n\n| 格式 | 输出 |\n|------|------|\n| **GB/T 7714** | Band, Shahab S., Qasem, Sultan Noman, Mansor, Zulkefli, Pai, Hao-Ting, Mehdizadeh, Saeid, Gupta, Brij B., Mosavi, Amir. Hybrid Machine Learning and Deep Learning Models for River Suspended Sediment Load Forecasting[J]. Engineering Applications of Computational Fluid Mechanics, 2026. |\n| **MLA 9** | Band, Shahab S., Sultan Noman Qasem, Zulkefli Mansor, Hao-Ting Pai, Saeid Mehdizadeh, Brij B. Gupta, and Amir Mosavi. \"Hybrid Machine Learning...\" *Engineering Applications of Computational Fluid Mechanics*, vol. 20, no. 1, 2026, 2591799. |\n| **Chicago** | Band, Shahab S., Sultan Noman Qasem, Zulkefli Mansor, Hao-Ting Pai, Saeid Mehdizadeh, Brij B. Gupta, and Amir Mosavi. \"Hybrid Machine Learning...\" *Engineering Applications of Computational Fluid Mechanics* 20, no. 1 (2026): 2591799. |\n| **BibTeX** | `@article{band2026hybrid, author = {Band, Shahab S. and ...}, title = {...}, journal = {Engineering Applications of Computational Fluid Mechanics}, year = {2026}, ...}` |\n\n---\n\n## 注意事项 / Notes\n\n- **题名检索优先**：SmartLib 全球检索 API 不支持 `Identifier_DOI` 字段，请使用题名核心词 + 年份构建 Rule 进行检索。DOI 仅用于格式验证和输出链接\n- **中文期刊**：优先使用接口1（含全文下载链接），英文文献用接口4\n- **批量处理**：单次核查不超过50条，超出时分批处理\n- **多格式输出**：核查结果同时输出 GB/T 7714、APA、MLA、Chicago、BibTeX 五种格式。**修正后主输出始终与原始输入格式一致**\n- **格式保持原则**：修正后文献输出格式 = 原始输入格式。逐条识别并保持一致，不改变用户原始引用的格式体系\n- **FUZZY_MATCH处理原则**：不瞎编修正内容，保留原始引用并明确标注存疑，要求用户手动核实\n- **隐私保护**：用户上传的内容仅用于本次核查，不做存储\n- **验证链接格式**：SmartLib 详情页（通过 Gateway 代理访问）+ 原始数据库来源链接（Source_Link，300+数据库，100%覆盖率）\n- **统计分析触发条件**：文献数量 >= 3 时自动输出，少于3条时跳过\n- **输出格式**：HTML报告文件，差异内容使用 `[删除]`/`[新增]` 文字标记（CSS样式区分颜色）\n- **下载兼容性**：使用 Blob+createObjectURL 实现，兼容 file:// / http:// / https:// 所有环境\n\n---\n\n## 版本历史 / Version History\n\n| 版本 | 日期 | 核心变更 |\n|------|------|---------|\n| v1.0 | 2026-05 | 初次上线：支持GB/T 7714/APA/MLA 格式解析+核查，输出HTML报告 |\n| v1.5 | 2026-05 | 新增 BibTeX、Chicago 格式支持；批量核查速度提升（并行处理） |\n| v1.6 | 2026-05 | 报告新增多格式切换展示；统计分析更详细 |\n| v2.0 | 2026-05 | 计费方式优化，按实际核查次数计费更公平 |\n| v2.1 | 2026-05 | 支持外文文献全文获取路径提示；不使用时不扣费 |\n| v2.2 | 2026-05 | 安全防护升级，防止第三方盗用配额 |\n| v2.3 | 2026-05 | 核查结果附带原始数据库来源链接，可一键跳转核验 |\n| v2.4 | 2026-05 | 服务架构升级，响应更稳定 |\n| v2.5 | 2026-06 | 核查失败不再消耗配额 |\n| v2.6 | 2026-06 | 服务连接优化，检索速度提升 |\n| v2.7 | 2026-06 | 注册流程简化，新用户开通更快捷 |\n| v2.8 | 2026-06 | 注册赠送次数增加至100次；可订阅套餐最低1000次起 |\n| v2.9 | 2026-06 | 新用户引导体验优化，首次使用自动配置 |\n| v3.0 | 2026-06 | 检索范围扩展至12亿全球文献 |\n| v3.1 | 2026-06 | 技能间联动增强，文献检索与核查无缝衔接 |\n| v3.2 | 2026-06 | 文献入口统一，核查链路更顺畅 |\n| v3.3 | 2026-06 | 技能名称更新为「参考文献验真、AI引用核查」；优化技能来源追踪 |\n| v3.4 | 2026-06 | 技能展示名称与描述优化 |\n\nFile v3.6.0:README.md\n\n# SmartLib Citation Checker v2.0\n\n> **中文** · [English below](#english)\n\n基于 SmartLib 文献检索 API 的智能引用核查与纠错技能。**核心价值：验证 AI 生成的参考文献是否真实存在，防止 AI 幻觉。**\n\n---\n\n## 简介\n\n对用户提交的论文稿件或 AI 生成的参考文献进行**真实性核查**与**格式纠错**。支持 **GB/T 7714、APA、MLA、Chicago、BibTeX** 五种格式，修正后输出格式始终与原始输入保持一致。\n\n---\n\n## 变现模式\n\n本技能与 [smartlib-literature-search](../smartlib-literature-search) **共享凭证与配额**。首次使用自动注册，免费 100 次/月。\n\n| 状态 | 展示规则 |\n|------|---------|\n| 配额充足 | 完整核查报告（含差异标记、验证链接、统计分析） |\n| 配额耗尽 | 仅展示前 **2 条文献**的完整核查结果，其余遮罩引导付费 |\n\n---\n\n## 适用场景\n\n| 场景 | 说明 |\n|------|------|\n| **AI 幻觉验真** | 核查豆包/ChatGPT/Kimi 等 AI 生成的参考文献是否真实存在 |\n| **论文初稿审查** | 投稿前自查参考文献的作者、年份、期刊名等是否准确 |\n| **粘贴式批量核查** | 直接粘贴参考文献列表，快速验证并导出修正版 |\n\n---\n\n## 功能特性\n\n- **多格式解析**：自动识别 GB/T 7714、APA 7、MLA 9、Chicago、BibTeX\n- **真实性核查**：联网核查每条文献，标记 ✅ / ❌ / ⚠️\n- **信息比对**：原始引用 vs 数据库记录逐字段比对\n- **差异标记**：`[删除]` / `[新增]` 直观标记错误与修正\n- **统计分析**：引用 ≥3 时自动输出年份分布、期刊集中度、作者分析图表\n- **验证链接**：每条匹配文献附带可点击的 SmartLib 验证链接\n\n---\n\n## 使用方式\n\n```\n核查这篇论文的参考文献\n帮我验证一下 ChatGPT 给的这些参考文献是否真实：\n[1] Li, J., & Wang, X. (2023). Deep learning for medical imaging...\n```\n\n**触发关键词**：核查参考文献、检查引用、引用验真、citation check、verify references\n\n---\n\n## 输出\n\n生成完整的 HTML 核查报告，包含核查结果表格、修正后参考文献纯文本、统计分析。\n\n> 📄 [样例一：论文稿件核查](./examples/citation_check_paper_draft_sample.html)\n> 📄 [样例二：AI 幻觉检测](./examples/citation_check_ai_hallucination_sample.html)\n\n---\n\n## 依赖\n\n- **smartlib-literature-search**（提供 SmartLib API 接入 + 配额管理）\n- SmartLib API 凭证（首次使用自动注册，无需手动申请）\n\n---\n\n## 许可\n\nMIT License — 代码开源，商用 API 需授权。\n\n---\n\n## 作者\n\n**张亚东** — 重庆维普智图 · GitHub: [J-levee](https://github.com/J-levee)\n\n---\n\n<a name=\"english\"></a>\n\n# SmartLib Citation Checker v2.0 — English\n\n> Smart citation verification skill. Detects AI hallucinations in references.\n\n---\n\n## Overview\n\nVerifies whether academic references in paper drafts or AI-generated citation lists actually exist. Supports **GB/T 7714, APA, MLA, Chicago, BibTeX**.\n\n---\n\n## Monetization\n\nShares credentials and quota with [smartlib-literature-search](../smartlib-literature-search). Auto-registration with 100 free checks/month.\n\n| Status | Display Rule |\n|--------|-------------|\n| Quota available | Full report (diff markers, verification links, analytics) |\n| Quota exhausted | Only first **2 references** shown in full; rest masked behind paywall |\n\n---\n\n## Features\n\n- Multi-format parsing & correction\n- Live verification via SmartLib API (✅ / ❌ / ⚠️)\n- Field-by-field diff with inline markers\n- Citation analytics (year, journal, author distribution)\n- Clickable SmartLib verification links\n\n---\n\n## Usage\n\n```\nVerify the references in this paper\nCheck if these AI-generated citations are real: ...\n```\n\n---\n\n## Dependencies\n\n- **smartlib-literature-search** (provides SmartLib API + quota management)\n\n---\n\n## License\n\nMIT — Code open source; commercial API use requires authorization.\n\n---\n\n## Author\n\n**Yadong Zhang** — VIP Smart · GitHub: [J-levee](https://github.com/J-levee)\n\nFile v3.6.0:_meta.json\n\n{\n  \"ownerId\": \"kn71136czyc1f1bmx5rt1tjtes86jsve\",\n  \"slug\": \"smartlib-citation-checker\",\n  \"version\": \"3.6.0\",\n  \"publishedAt\": 1782102789478\n}\n\nFile v3.6.0:skill-card.md\n\n## Description: <br>\nChecks academic references from manuscripts or AI-generated citation lists against SmartLib services and produces an HTML report with authenticity results, corrections, verification links, and citation analytics. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[j-levee](https://clawhub.ai/user/j-levee) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nResearchers, editors, reviewers, and students use this skill to verify whether cited papers exist, catch AI-hallucinated references, compare citation fields against database records, and export corrected citations before submission or review. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Reference lists or manuscript-derived citation text may be sent to SmartLib/Gateway services. <br>\nMitigation: Use the skill only for content appropriate for those services, avoid unpublished sensitive manuscripts unless necessary, and prefer a dedicated SmartLib email/account. <br>\nRisk: The skill links citation checking to a shared SmartLib email and quota account. <br>\nMitigation: Confirm the account to be used before running checks and monitor quota consumption for each batch of references. <br>\nRisk: Payment flows may create orders, and the artifact contains inconsistent consent and paywall instructions. <br>\nMitigation: Require explicit user confirmation before starting any recharge or purchase flow and review displayed plan, amount, quota, and order details. <br>\nRisk: Corrected citations and authenticity results may still be wrong or incomplete. <br>\nMitigation: Verify important corrected citations manually against source databases or publisher records before using them in submitted work. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill listing](https://clawhub.ai/j-levee/smartlib-citation-checker) <br>\n- [SmartLib homepage](https://www.vipslib.com) <br>\n- [Paper draft verification sample report](examples/citation_check_paper_draft_sample.html) <br>\n- [AI hallucination citation sample report](examples/citation_check_ai_hallucination_sample.html) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, html, files, guidance] <br>\n**Output Format:** [HTML report with textual summaries, citation corrections, verification links, statistics, and quota or payment guidance when applicable.] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Requires SmartLib/Gateway connectivity and configured gateway credentials; citation results should be manually reviewed before relying on corrected references.] <br>\n\n## Skill Version(s): <br>\n3.6.0 (source: server release evidence; artifact frontmatter reports 3.6) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v3.6.0:config.example.json\n\n{\n  \"SMARTLIB_GATEWAY_URL\": \"\",\n  \"SMARTLIB_GATEWAY_SECRET\": \"\"\n}\n\nArchive v3.5.0: 7 files, 57007 bytes\n\nFiles: config.example.json (66b), examples/citation_check_ai_hallucination_sample.html (59125b), examples/citation_check_paper_draft_sample.html (163019b), README.md (4078b), skill-card.md (2674b), SKILL.md (36523b), _meta.json (144b)\n\nFile v3.5.0:SKILL.md\n\n---\nname: smartlib-citation-checker\nversion: 3.5\nhomepage: https://www.vipslib.com\ndescription: 核查用户提交的论文稿件或AI生成参考文献是否真实，防止AI幻觉。基于SmartLib API，输出HTML核查报告（含差异标记、验证链接、统计分析）。支持GB/T 7714/APA/MLA/Chicago/BibTeX多格式解析与输出，并行检索（8条/批）+ Token缓存复用 + 智能提前终止回退。✨ 亮点：核查结果附带原始数据库来源链接（覆盖300+数据库，如Scopus/WoS/EI/PubMed等，覆盖率100%），可交叉验证文献真实性。全程自动化：首次使用自动注册开通（免费100次/月），配额自动消耗，用尽后引导充值续费。触发词：核查引用、验证参考文献、检查引用、查引用、论文引用检查、AI引用核查、参考文献真假、文献核实、引用验证、引用格式检查、AI论文引用检查、参考文献审计、论文参考文献是真的吗、AI写的论文引用靠谱吗、ChatGPT引用核查、verify citation、check references。\n  Production URL: read from global-biblio-base/config.json → SMARTLIB_GATEWAY_URL (Gateway v47, version 67)\ndisplayName: 参考文献验真、AI引用核查（12亿全球文献，有原始文献链接可核验）\nmetadata:\n  openclaw:\n    emoji: \"✅\"\n    requires:\n      env:\n        - SMARTLIB_GATEWAY_SECRET\n        - SMARTLIB_GATEWAY_URL\n    envVars:\n      - name: SMARTLIB_GATEWAY_URL\n        required: true\n        description: SmartLib Gateway 服务地址\n      - name: SMARTLIB_GATEWAY_SECRET\n        required: true\n        description: SmartLib Gateway API 密钥\n      - name: SMARTLIB_EMAIL\n        required: false\n        description: 注册邮箱（首次使用时自动注册，与 literature-search 共享凭证）\nagent_created: true\n---\n\n# SmartLib 文献引用核查与纠错 / Citation Authenticity Checker\n\n> 中文 / Chinese | [English below each section]\n\n本技能基于 `global-biblio-base` 的文献检索能力，对用户提交的论文稿件或文本引用进行核查与纠错，最终输出一个结构化的 HTML 核查报告文件。**与 global-biblio-base 共享凭证和配额。**\n\n> This skill uses `global-biblio-base` to verify academic references and detect errors, generating a structured HTML report. **Shares credentials and quota with global-biblio-base.**\n\n---\n\n## ⚡ 启动前必须执行 / Pre-flight Checklist（每次调用都必须执行）\n\n### Step A：凭证自动检测 & 注册 / Auto Credential Check & Registration\n\n> ## ⚠️ 强制规则 — 必须先询问邮箱\n> 1. **执行任何操作前，必须先询问用户邮箱地址**\n> 2. 禁止使用 global-biblio-base/config.json 中预填的邮箱（即使存在且非 null）\n> 3. 禁止自动生成邮箱（如 `user@example.com`、`auto@xxx.com` 等）\n> 4. 用户未提供邮箱 → 停止执行，回复：\n>    \"请提供您的邮箱地址以注册 SmartLib 文献引用核查服务（新用户免费 100 次/月）\"\n> 5. 只有用户明确输入邮箱后，才能调用 /register 或 /quota\n>\n> ## 邮箱识别自动化\n> 当用户消息中出现以下模式时，自动提取邮箱 → 无需再次询问：\n> - 明确的邮箱地址（包含 @ 符号的完整地址，如 `xxx@xxx.xxx`）\n> - \"我的邮箱是 xxx\" / \"email: xxx\" / \"用 xxx 注册\" / \"邮箱 xxx\"\n\n本技能与 `global-biblio-base` **共享凭证和配额**。每次执行时按以下流程处理：\n\n> Shares credentials and quota with global-biblio-base. Auto-detection flow:\n\n```\n① 先读取 global-biblio-base 技能目录下的 config.json\n   Read config.json from global-biblio-base skill directory first\n\n② 检查 SMARTLIB_EMAIL 是否已配置\n   Check if SMARTLIB_EMAIL is already configured\n  ├── 已配置 → 进入 Step B (配额检查) / Already configured → proceed to Step B\n  │\n  └── 未配置 → 自动注册流程 / Auto-registration:\n        ├── ① 展示核查计划 + 询问邮箱（一句话）:\n        │      \"📋 我将核查您的参考文献真实性... 首次使用需绑定邮箱（免费 100 次/月，仅用于配额管理），请输入邮箱即可开始:\"\n        │      用户输入 → 写入 global-biblio-base 的 config.json\n        │\n        ├── ② 调智能网关注册（无需验证码）:\n        │     POST {SMARTLIB_GATEWAY_URL}/register\n        │     Headers: {\"Authorization\": \"Bearer {SMARTLIB_GATEWAY_SECRET}\"}\n        │     Body: {\"email\": \"{用户邮箱}\"}\n        │\n        ├── 成功 (201/200) → Gateway 返回配额信息\n        │     提示: \"✅ 注册成功！本月免费 100 次，可立即使用。确认邮件已发送（邮箱验证仅充值时需要，现在不验证也能用）。\"\n        │     追加引导: \"请把您的参考文献发给我，现在就可以开始核查——\"\n        │     → 继续 Step B 配额检查 → 核查\n        │\n        └── 失败 → 提示原因 (服务暂不可用 / 网络错误等) → 终止\n```\n\n> **注意**：注册无需验证码，极速完成。**注册后即可立即使用**，邮箱验证可选（仅充值时需验证）。\n\n### Step B：配额检查 / Quota Check\n\n```\n凭证就绪后, 调网关查询配额:\n  GET <SMARTLIB_GATEWAY_URL>/quota?email=<SMARTLIB_EMAIL>\n  Headers: {\"Authorization\": \"Bearer <SMARTLIB_GATEWAY_SECRET>\"}\n\n  返回字段: total_remain, email_verified, plan\n  （完整返回: user_id, email, plan, trial_total, trial_used, trial_remain, paid_total, paid_used, paid_remain, paid_expires_at, total_remain, email_verified）\n\n  如果返回 404 \"not_registered\" → 用户可能已被重置/删除\n    → 提示: \"检测到您的账户需要重新绑定，正在自动重新注册...\"\n    → 跳回 Step A ②（调 /register 重新注册，使用同一邮箱）\n    → 注册成功后继续配额检查\n\n  total_remain > 20 → 静默进入核查\n  total_remain 5-20 → 尾部轻提示: \"📊 本月剩余 {n} 次\"\n  total_remain 1-5  → 警告: \"⚠️ 接近用尽（剩余 {n} 次），回复「充值」查看套餐（数字 1-4 选）\"\n  total_remain 0    → 拒绝服务，提示充值（见下方配额耗尽处理章节）\n\n  额外检查:\n```\n\n### Step C：按接口调用次数消耗配额 / Per-API-Call Quota Consumption\n\n本技能与 global-biblio-base **共享配额和计次规则**。配额按**实际 API 接口调用次数**计费，不是按核查会话计费。\n\n共涉及 **5 个接口**（分3类），每次调用其中任意一个接口计 **1 次**配额。\n\n> Quota shared with literature-search. Consumed **per API call**, not per verification session. **5 interfaces** in 3 categories, each call = 1 quota.\n\n**计费接口清单（5个）/ Billable Interfaces (5 total):**\n\n| 类别 | 接口 | API 端点 | 计费 |\n|------|------|---------|------|\n| **检索** | 中文期刊检索 | API 1 `Articlesearch` | 每次调用 **1 次** |\n| **检索** | 全球文献检索 | API 4 `Articlesearch` | 每次调用 **1 次** |\n| **详情** | 中文期刊详情 | API 1/5 `Articledetail` | 每次调用 **1 次** |\n| **详情** | 全球文献详情 | API 4/5 `Articledetail` | 每次调用 **1 次** |\n| **下载** | 中文期刊全文下载 | API 3 `GetArticleFile` | 每次调用 **1 次** |\n\n> 注：全球文献（API 4）无全文下载接口，仅返回元数据。外文文献下载走十级多渠道 OA 探测，不计 SmartLib 配额。\n\n**计次示例 / Counting Examples:**\n\n```\n示例1：核查 10 条参考文献（含中英文各5条）\n  → 检索接口：中文5次 + 英文5次（并行，每篇独立检索）= 10 次\n  → 详情接口：匹配后查 8 篇详情 = 8 次\n  → 下载接口：中文期刊下载 2 篇 = 2 次\n  → 合计消耗: 20 次配额\n```\n\n```\n示例2：核查 1 条参考文献\n  → 检索接口：1 次\n  → 详情接口：匹配后查 1 篇详情 = 1 次\n  → 合计消耗: 2 次配额\n```\n\n**扣减方式 / Deduction Method:**\n\n每次调用计费接口前，必须先调 `/consume` 获取 token，再用 token 调 `/search`：\n\n```\n① POST <SMARTLIB_GATEWAY_URL>/consume\n   Headers: {\"Authorization\": \"Bearer <SMARTLIB_GATEWAY_SECRET>\"}\n   Body: {\"email\": \"<SMARTLIB_EMAIL>\", \"skill_source\": \"smartlib-citation-checker\"}\n   → 获取 consume_token\n\n② POST <SMARTLIB_GATEWAY_URL>/search\n   Headers: {\"Authorization\": \"Bearer <SMARTLIB_GATEWAY_SECRET>\"}\n   Body: {\"email\":\"...\", \"consume_token\":\"...\", \"api_path\":\"...\", \"api_body\":{...}}\n   → Gateway 验证 token → 代理转发 → 返回检索结果\n```\n\n> Call `/consume` → `/search` for **each** billable API call. Token single-use, 60s TTL.\n\n**🛡️ Token 绑定调用链 / Token-Bound Call Chain:**\n\n> **强制安全机制 — 不可绕过：**\n> 每次调用计费接口前，必须通过 `/consume` 获取 `consume_token`，然后将 token 传给 `/search` 代理端点。\n> Gateway 验证 token 签名 + 有效期 + 防重放后才转发检索请求。\n> Token 由 GATEWAY_SECRET 签名，AI 无法伪造。无有效 token 则 /search 直接 401。\n>\n> **调用流程 / Call Flow:**\n> ```\n> 1. POST /consume {\"email\":\"...\", \"skill_source\":\"smartlib-citation-checker\"} → 返回 consume_token\n> 2. POST /search {\"email\":\"...\", \"consume_token\":\"...\", \"skill_source\":\"smartlib-citation-checker\", \"api_path\":\"...\", \"api_body\":{...}}\n>    → Gateway 验证 token → 代理转发到检索 API → 返回检索结果\n> ```\n>\n> **注意**：每个 consume_token 只能使用一次（防重放），有效期 60 秒。每次检索 API 调用前都需要先 /consume 获取新 token。\n\n**🆕 v36 行为：仅成功调用消耗配额 / Quota Deducted on Success Only:**\n\n> `/consume` 仅验证配额可用性 + 签发 token，**不预扣配额**。配额在实际调用 SmartLib API 且返回成功后，由 Gateway 自动扣除。失败的 API 调用不消耗配额。\n> 这意味着：核查时若某条文献检索失败（如关键词匹配不到），不会浪费配额，可放心重试。\n\n**不计费的操作 / Non-billable Operations:**\n\n| 操作 / Operation | 说明 / Note |\n|------|------|\n| /consume 配额消费 | Gateway 验证，不计费 |\n| 引用格式解析（GB/T 7714/APA/MLA等） | 本地处理，不计费 |\n| 匹配度计算与比对 | 本地处理，不计费 |\n| HTML 报告生成 | 本地处理，不计费 |\n| 外文 OA PDF 探测 | 外部免费 API（Unpaywall等），不计 SmartLib 配额 |\n| 统计分析 | 本地处理，不计费 |\n\n---\n\n## 💰 支付与充值 / Payment & Recharge\n\n### 触发时机\n1. 配额为 0 (gateway 返回 429)\n2. 用户说 \"充值\" \"续费\" \"购买\"\n\n### 套餐列表\n\n| 套餐 | plan key | 价格(元) | 配额 | 说明 |\n|------|----------|---------|------|------|\n| 体验包 | `trial` | 9.90 | 1000 次 | 限购 1 次 |\n| 基础月付 | `basic` | 29.00 | 5000 次/月 | 个人用户 |\n| 进阶月付 | `pro` | 99.00 | 20000 次/月 | 轻度团队 |\n| 专业月付 | `enterprise` | 299.00 | 100000 次/月 | 重度使用 |\n\n> **plan key**：调用 `/api/pay/create` 时传 `trial`/`basic`/`pro`/`enterprise`。金额单位为**元**（非分）。\n\n### 支付流程（对话交互，数字选套餐）\n\n全部在对话中完成，用户只需回复数字：\n\n```\n配额耗尽/用户说\"充值\" →\n    ↓\n⓪ 展示套餐卡片（show_widget），用数字①②③④标注:\n   ① 体验包 ¥9.90 — 1,000 次/月\n   ② 基础月付 ¥29.00 — 5,000 次/月\n   ③ 进阶月付 ¥99.00 — 20,000 次/月 [推荐]\n   ④ 专业月付 ¥299.00 — 100,000 次/月\n   用户回复数字 (如 \"3\")\n    ↓\n   映射: \"1\"→trial, \"2\"→basic, \"3\"→pro, \"4\"→enterprise\n    ↓\n① 调 Gateway 生成订单:\n  POST {SMARTLIB_GATEWAY_URL}/api/pay/create\n  Headers: {\"Authorization\": \"Bearer {SMARTLIB_GATEWAY_SECRET}\"}\n  Body: {\"plan\": \"basic\", \"amount\": 29.00, \"quota\": 5000, \"email\": \"{SMARTLIB_EMAIL}\"}\n\n  返回: {\"code_url\": \"weixin://...\", \"out_trade_no\": \"WB...\", \"amount\": 29.00, \"plan\": \"basic\", \"quota\": 5000}\n    ↓\n② 生成带订单信息的二维码 HTML 页面，用 preview_url 在对话内展示:\n\n  **页面必须包含：套餐名称、金额、配额标签、二维码、订单号**\n  用 qrcode.js CDN 将 code_url 渲染为二维码。\n  样式参考：渐变紫色背景 + 白色卡片 + 居中布局。\n\n  ⚠️ 不要在卡片内容中显示用户邮箱\n\n    ↓\n③ 轮询支付状态:\n  GET {SMARTLIB_GATEWAY_URL}/api/pay/status?out_trade_no=xxx\n  (间隔 3s 轮询,最多轮询 20 次 ≈ 60s，超时提示重新发起)\n\n  支付成功时返回:\n  {\"status\":\"paid\", \"auto_recharged\":true, \"quota_remain\":5000, \"quota_total\":5100, \"quota_used\":100}\n    ↓\n④ 对话中通知结果:\n  \"✅ 支付成功! 已自动充值 5000 次，当前剩余 5000 次。\"\n    ↓\n  自动重试上次中断的核查\n```\n\n### 为什么不需要 /recharge？\n支付回调 (`/api/pay/notify`) 由微信支付服务器直接通知 Gateway，Gateway 在回调中**同一事务内**完成标记订单 paid + 累加配额。`/api/pay/status` 查询到 paid 时配额已到账，无需额外操作。\n\n### 安全机制\n- 网关通过 `out_trade_no` UNIQUE 索引防重复充值\n- 二维码 5 分钟有效, 超时需重新发起\n- `/api/pay/status` 为公开端点（无需 Bearer Token），可直接轮询\n- `SMARTLIB_GATEWAY_SECRET` 仅供后端调用, 不在对话中输出\n- ⚠️ 生成的支付 HTML 页面上**禁止显示用户邮箱**，仅显示套餐信息\n\n---\n\n## 🔒 配额耗尽处理 / Quota Exhaustion\n\n所有用户享有以下免费体验权益：\n\n> All users get the following free trial:\n\n| 状态 | 行为 |\n|------|------|\n| **配额充足** (>0) | 完整展示所有核查结果（含差异标记、验证链接、统计分析、HTML 报告） |\n| **配额耗尽** (=0) | Gateway 返回 429，**拒绝服务**，直接提示充值 |\n\n配额耗尽后的提示格式：\n\n```\n⚠️ 您的 SmartLib 检索配额已用尽（0/100次）。\n\n当前配额不支持发起新的文献核查请求。请充值后继续使用。\n\n> 💰 充值套餐：\n> 体验包：¥9.90 / 1000次\n> 月付基础：¥29.00 / 5000次/月\n> 月付进阶：¥99.00 / 20000次/月\n> 月付专业：¥299.00 / 100000次/月\n> 回复「充值」查看套餐（回复数字 1-4 选择），支付后立即生效。\n```\n\n**重要**：配额耗尽后，**所有核查请求一律拒绝**，不展示任何部分结果。用户需先充值恢复配额。\n\n---\n\n## 输出规范 / Output Standards\n\n**每次核查结果末尾必须展示配额状态：**\n\n```\n📊 本次消耗 {n} 次 | 剩余 {remain} 次 (共 {total} 次/月)\n```\n或接近耗尽时：\n```\n⚠️ 剩余 3 次 (共 100 次/月)，回复「充值」选套餐\n```\n\n```\n```\n\n---\n\n## 核心能力 / Core Capabilities\n\n| 能力 / Capability | 说明 / Description |\n|------|------|\n| **引用解析 / Citation Parsing** | 自动识别并解析 GB/T 7714、APA、MLA、Chicago、BibTeX 等多种格式 / Auto-detect and parse multiple formats |\n| **BibTeX支持 / BibTeX Support** | 完整解析 .bib 文件，支持 @article/@book/@inproceedings 等 entry 类型 |\n| **真实性核查 / Authenticity Check** | 通过 SmartLib API 联网核查文献是否真实存在，**防止 AI 幻觉** / Verify via SmartLib API, detect AI hallucinations |\n| **信息比对 / Field Comparison** | 将原始引用与数据库记录逐字段对比，识别差异 |\n| **纠错输出 / Error Correction** | 对错误的作者、年份、期刊名、页码等信息提供修正版本（使用 `[删除]`/`[新增]` 标记） |\n| **引用分析 / Citation Analytics** | 对批量文献进行年份分布、作者集中度、期刊集中度等统计分析 |\n| **验证链接 / Verification Links** | 为每条匹配的文献提供可点击的验证链接 |\n| **原始来源交叉验证 / Cross-Source Verification** | 提供 Scopus/WoS/EI/PubMed 等 300+ 数据库的原始来源链接，多维度交叉验证文献真实性，覆盖率 100%，平均 4.75 个链接/篇 |\n| **批量导出 / Batch Export** | 提供全量下载（Blob+createObjectURL，兼容所有浏览器环境） |\n| **多格式输出 / Multi-format Output** | 保留原始格式，同时额外输出 GB/T 7714、APA、MLA、Chicago、BibTeX 五种常用格式 |\n\n## 适用场景 / Use Cases\n\n**主要场景（核心价值）：**\n- **AI 幻觉验真**：用户使用豆包、ChatGPT、Kimi、文心一言等 AI 生成了参考文献，担心 AI \"编造\"了不存在的文献，提交核查\n- **论文初稿审查**：作者对自己论文稿件中的参考文献进行真实性与格式规范性的自查，投稿前确保引用准确\n- **粘贴式核查**：用户直接粘贴参考文献列表，快速批量验证和纠错\n\n**其他场景（Other Scenarios）：**\n- 提交 .bib 文件或粘贴 BibTeX 条目（Zotero/EndNote/LaTeX 用户）\n- 编辑/审稿人批量核查来稿的引用准确性\n- 对文献引用进行统计分析（年份分布、期刊偏好、作者集中度等）\n\n---\n\n## 工作流程 / Workflow\n\n### Step 1: 解析引用 / Parse Citations\n\n从用户输入中提取每一条参考文献，识别以下字段：\n\n| 字段 | 说明 | 示例 |\n|------|------|------|\n| `title` | 文献题名 | 深度学习在医学影像中的应用 |\n| `authors` | 作者列表 | 张三, 李四, 王五 |\n| `year` | 出版年份 | 2024 |\n| `journal` | 期刊/会议名称 | 计算机学报 |\n| `volume` | 卷号 | 45 |\n| `issue` | 期号 | 3 |\n| `pages` | 页码范围 | 123-145 |\n| `doi` | DOI标识 | 10.1234/example.2024.001 |\n| `type` | 文献类型 | 期刊/会议/学位论文/专利/图书 |\n\n**引用格式识别规则：**\n\n```\nGB/T 7714-2015: [1] 张三, 李四. 深度学习综述[J]. 计算机学报, 2024, 45(3): 123-145.\nAPA: Zhang, S., & Li, Y. (2024). Deep learning survey. 计算机学报, 45(3), 123-145.\nMLA: Zhang, San, and Si Li. \"Deep Learning Survey.\" 计算机学报, vol. 45, no. 3, 2024, pp. 123-145.\nChicago: Zhang, San, and Si Li. 2024. \"Deep Learning Survey.\" 计算机学报 45 (3): 123-145.\nBibTeX: @article{zhang2024deep, author = {Zhang, San and Li, Si}, ...}\n```\n\n**格式识别 → 表头标注规则**：HTML 报告中的两列均需在表头标注格式名——`原始参考文献 (APA)` 和 `修正后文献 (APA，与原始格式一致)`。\n\n**BibTeX 解析规范**：识别 `@article{`、`@book{`、`@inproceedings{` 等 entry 类型，提取 author/title/journal/year/volume/number/pages/doi 字段。\n\n### Step 2: 联网核查 / Online Verification（调用 SmartLib API）\n\n**性能优化（必须遵守）：**\n\n- **Gateway 管理 Token**：Gateway 全权管理 SmartLib OAuth Token，无需获取或缓存 Token。每次调用通过 /consume → /search 完成\n- **并行检索**：每批 8 条并行发送 API 请求（30 条文献 8-15s 完成，串行需 60-120s）\n- **智能提前终止**：优先级 1（题名+年份）返回高质量结果时跳过回退\n- **进度反馈**：实时展示核查进度\n\n**检索优先级：**\n\n| 优先级 | 检索方式 | 适用条件 |\n|--------|---------|---------|\n| 1 | 题名关键词 + 年份检索 | 题名可提取（所有文献） |\n| 2 | 放宽年份检索（仅题名关键词） | 优先级1无结果时 |\n| 3 | 提取DOI做格式校验 | DOI存在时作为辅助验证 |\n\n**检索表达式构建：**\n\n```python\n# 优先级1: 题名核心词 + 年份（去停用词后取前6个词）\nstopwords = {\"a\", \"an\", \"the\", \"in\", \"of\", \"for\", \"and\", \"on\", \"to\", \"is\", \"by\", \"with\", \"using\", \"based\", \"from\"}\nwords = [w for w in title.lower().replace(\",\", \"\").replace(\":\", \"\").split() if w not in stopwords][:6]\nrule = f\"(T={' '.join(words)}) AND Y={year}\"\n\n# 优先级2: 仅题名关键词（去掉年份限制，提高召回）\nwords_loose = [w for w in title.lower().replace(\",\", \"\").replace(\":\", \"\").split() if w not in stopwords][:5]\nrule = f\"T={' '.join(words_loose)}\"\n```\n\n**接口选择：** 中文期刊优先用接口1（中文期刊检索），英文论文/学位论文/专利用接口4（全球文献检索）。\n\n**检索参数：**\n\n```json\n{\n  \"Rule\": \"<检索表达式>\",\n  \"PageIndex\": 1,\n  \"PageSize\": 10,\n  \"Sort\": 1\n}\n```\n\n### Step 3: 匹配与比对 / Match & Compare\n\n**匹配度计算：**\n\n| 因素 | 权重 | 说明 |\n|------|------|------|\n| 题名相似度 | 60% | 使用共同词比例算法，>50%认为匹配 |\n| 作者匹配 | 25% | 至少一位作者匹配，且顺序基本一致 |\n| 年份匹配 | 15% | 年份完全一致 |\n| DOI辅助验证 | 加分项 | DOI匹配可增加置信度 |\n\n**匹配结果分类：**\n\n| 结果 | 状态码 | 说明 | 验证链接 |\n|------|--------|------|---------|\n| 验证通过 | VERIFIED | 找到高度匹配的文献，信息准确 | 提供（SmartLib + 多数据库原始来源） |\n| 存在差异 | MISMATCH | 找到匹配文献，但部分字段有差异 | 提供（SmartLib + 多数据库原始来源） |\n| 未找到 | NOT_FOUND | 未在数据库中找到匹配的文献 | 不提供 |\n| 疑似匹配 | FUZZY_MATCH | 找到疑似结果，需人工确认 | 不提供（标注存疑） |\n\n### Step 4: 差异分析 / Diff Analysis（针对 MISMATCH）\n\n逐字段对比原始引用与数据库记录：\n\n| 字段对比 | 差异类型 | 纠错建议 |\n|---------|---------|---------|\n| 作者姓名 | 拼写错误、缺少中间名、顺序错误 | 提供正确作者列表 |\n| 年份 | 年份错误 | 提供正确年份 |\n| 期刊名 | 缩写不规范、全称/简称混淆 | 提供标准期刊名 |\n| 卷期号 | 卷号/期号错误 | 提供正确卷期 |\n| 页码 | 起止页码错误 | 提供正确页码范围 |\n| 题名 | 打字错误、遗漏词汇 | 提供正确题名 |\n| DOI | DOI错误或缺失 | 提供正确DOI |\n\n### Step 5: 生成 HTML 核查报告 / Generate HTML Report\n\n最终输出为一个完整的 HTML 文件，预览窗口自动打开，并交付给用户下载保存。\n\n**报告结构：**\n\n```\n┌─────────────────────────────────────────────────────────┐\n│ 报告头部：标题 + 核查时间 + 汇总徽章（总数/差异/存疑）    │\n├─────────────────────────────────────────────────────────┤\n│ 核查结果表格（6列）                                      │\n│ # / 状态 / 原始参考文献 (格式名) / 修正后文献 / 主要差异 / 验证 │\n├─────────────────────────────────────────────────────────┤\n│ 修正后参考文献纯文本区块（可复制）                       │\n├─────────────────────────────────────────────────────────┤\n│ 多格式参考文献区块（Tab页签切换）                        │\n│ GB/T 7714 | APA | MLA | Chicago | BibTeX               │\n├─────────────────────────────────────────────────────────┤\n│ 引用统计分析（文献数 >= 3 时输出，4栏卡片布局）           │\n├─────────────────────────────────────────────────────────┤\n│ 页脚：数据来源说明                                       │\n└─────────────────────────────────────────────────────────┘\n```\n\n**差异标记（HTML + 纯文本双重兼容）：**\n\n| 标记 | HTML样式 | 纯文本等价 |\n|------|---------|---------|\n| 删除内容 | 红色背景高亮 + `[删除]`前缀 | `[删除]\"旧值\"` |\n| 新增内容 | 绿色背景高亮 + `[新增]`前缀 | `[新增]\"新值\"` |\n| 转换箭头 | 蓝色箭头 → | → |\n\n**下载按钮：**\n- **表头按钮**：\"修正后文献\"列顶部有下载图标，点击将所有文献打包为 `参考文献-核查结果.txt` 下载\n- **行级按钮**：每行右侧下载单条文献为 `参考文献-N.txt`\n- **实现方式**：`Blob` + `URL.createObjectURL` + 动态 `<a>` 标签\n\n**统计分析（文献数>=3时）：** 年份分布横向条形图 / 期刊分布横向条形图 / 作者分析 / 机构来源 / 整体建议（3-5条）\n\n**纯文本参考文献区块：** 位于表格下方，`<pre>` 标签保留原始格式，全部引用按序号顺序拼接（修正后的 + 未找到的），可一键复制。\n\n**多格式参考文献区块（文献数 >= 3 时输出）：** Tab 页签切换（GB/T 7714 | APA | MLA | Chicago | BibTeX），默认选中第一个 Tab。如果所有文献原始输入格式一致，则从 Tab 中移除该格式。\n\n**各格式转换规则：**\n\n| 格式 | 作者格式 | 年份格式 | 题名格式 | 期刊格式 |\n|------|---------|---------|---------|---------|\n| GB/T 7714 | `张三, 李四`；`Wang L` | `(2024)` | 不加引号 | 斜体，后加 `[J]` |\n| APA 7 | `Zhang, S., & Li, S.` | `(2024)` | 正体不加引号 | 斜体 |\n| MLA 9 | `Zhang, San, and Si Li` | `2024.` | 加引号 | 斜体 |\n| Chicago | `Zhang, San, and Si Li.` | `2024.` | 加引号 | 斜体 |\n| BibTeX | `{Zhang, San and Li, Si}` | `year = {2024}` | `title = {...}` | `journal = {...}` |\n\n**FUZZY_MATCH 特殊处理：** 修正后文献列显示灰色斜体提示；下载按钮保留原始引用文本；底部纯文本区块顶部插入黄色警告框。\n\n**文件命名规则：** 报告文件 `citation_check_report.html`，全量下载 `参考文献-核查结果.txt`，单条下载 `参考文献-{序号}.txt`\n\n---\n\n## 错误处理 / Error Handling\n\n| 情况 | 处理方式 |\n|------|---------|\n| 用户输入为空 | 提示\"请提供需要核查的参考文献\" |\n| 引用格式完全无法解析 | 标注\"无法解析，请检查格式\"并尝试提取关键词检索 |\n| API调用失败 | 静默重试3次（指数退避 1s/2s/4s），仍失败则提示\"网络问题，请稍后重试\" |\n| Token过期 | Gateway 自动管理 Token 刷新，无需处理 |\n| API凭证未配置 | 自动触发 Pre-flight 注册流程 (调 gateway /register) |\n| 请求频率超限 (429) | 等待 5 秒后自动重试，若连续 429 提示降速 |\n| 服务端错误 (5xx) | 自动重试 3 次，全部失败后提示\"服务暂时不可用，通常 5 分钟内恢复\" |\n| 无结果 | 标注为 NOT_FOUND，提示用户核对原始引用 |\n| 网络超时 | 自动重试 3 次，全部失败后提示\"请检查网络连接\" |\n\n---\n\n## 能力边界 / Capability Boundaries\n\n### 支持的功能 / Supported\n\n- 验证参考文献是否真实存在（基于 SmartLib API 联网核查）\n- 对作者、年份、期刊名、卷期、页码等字段进行纠错\n- 支持 GB/T 7714、APA、MLA、Chicago、BibTeX 五种格式\n- 输出结构化 HTML 核查报告（含差异标记、验证链接、统计分析）\n- 识别并标注 AI 幻觉生成的虚假文献\n- 支持 .bib 文件批量导入\n\n### 不支持的功能 / Not Supported\n\n- **英文文献全文下载**：本技能不直接提供。外文文献核查时自动复用 global-biblio-base 的十级多渠道 OA PDF 探测流程，结果以标记形式展示（见下方「外文文献全文获取」）\n- **实时数据**：文献元数据非实时更新，有数小时至数天的延迟\n- **主动联网爬取**：不爬取 Google Scholar、ResearchGate 等外部站点\n- **文献查重/查新**：不具备论文查重或科技查新功能\n- **自动补全缺失信息**：仅核查与纠错，不主动补充缺失的 DOI/页码等信息\n\n### 外文文献全文获取 / Foreign Literature Full-text Retrieval\n\n核查到的外文文献（API 4 全球文献），自动复用 global-biblio-base 的多渠道下载策略获取 OA PDF。结果以标记形式展示在核查报告中：\n\n| 获取状态 | 标记 | 说明 |\n|------|------|------|\n| **OA 已下载** | `[全文:已获取]` | 通过十级渠道成功获取 PDF，报告提供下载链接 |\n| **OA 在线阅读** | `[全文:在线]` | 可通过 OA 链接在线阅读，但无法自动下载（如 Bronze OA） |\n| **付费墙** | `[全文:付费]` | Closed access，需机构订阅或个人购买 |\n| **需手动获取** | `[全文:手动]` | 所有渠道均失败，建议通过机构图书馆、科研通或联系作者获取 |\n| **未尝试** | `[全文:未获取]` | 无 DOI 或未触发下载流程 |\n\n### 使用限制 / Limitations\n\n| 限制项 / Limit | 说明 / Description |\n|------|------|\n| **单次核查条数 / Per-query limit** | 建议 ≤50 条，超出时分批处理 / Recommend ≤50, batch if exceeded |\n| **请求频率 / Rate limit** | 有频率限制（未公开数值），触发 429 时自动等待重试 |\n| **Token 有效期 / Token TTL** | Gateway 自动管理，每个 consume_token 60 秒有效，单次使用 |\n| **网络依赖 / Network Dependency** | 完全依赖 SmartLib API 和网络连接，离线不可用 |\n| **中文期刊全文 / Chinese Full-text** | 仅接口1（中文期刊）支持全文下载链接，接口4（全球检索）仅返回元数据 |\n\n### 与 global-biblio-base 的职责区分 / Role Differentiation\n\n| 用户表达 / User Expression | 系统行为 / System Behavior | 区分逻辑 / Rationale |\n|------|------|------|\n| \"查论文\"、\"找文献\"、\"检索 XX\" | **触发 global-biblio-base** | 明确的检索意图 |\n| \"这篇文献是真的吗\"、\"核查引用\"、\"验证参考文献\" | **触发本 Skill** | 引用核查是独立能力 |\n| \"帮我写论文\"、\"写作辅助\" | **不触发本 Skill** | 论文写作不是引用核查功能 |\n| \"下载这篇论文的 PDF\"（中文期刊） | **触发 global-biblio-base** | 下载是检索的延伸功能 |\n\n---\n\n## 样例演示 / Examples\n\n### 样例一：论文稿件核查 / Sample 1: Paper Draft Verification\n\n以一篇 2026 年最新发表的 EACFM 期刊论文为例，展示完整 5 步流程。完整报告见 `examples/citation_check_paper_draft_sample.html`。\n\n> Full report: `examples/citation_check_paper_draft_sample.html`\n\n**样例论文**：Band, S. S., Qasem, S. N., Mansor, Z., Pai, H.-T., Mehdizadeh, S., Gupta, B. B., & Mosavi, A. (2026). Hybrid machine learning and deep learning models for river suspended sediment load forecasting. *Engineering Applications of Computational Fluid Mechanics*, *20*(1), 2591799.\n\n### 输入：原始引用（APA 格式）\n\n```\nBand, S. S., Qasem, S. N., Mansor, Z., Pai, H.-T., Mehdizadeh, S., Gupta, B. B., & Mosavi, A.\n(2026). Hybrid machine learning and deep learning models for river suspended sediment load\nforecasting. Engineering Applications of Computational Fluid Mechanics, 20(1), 2591799.\nhttps://doi.org/10.1080/19942060.2025.2591799\n```\n\n### Step 1 — 解析引用\n\n| 字段 | 提取值 |\n|------|--------|\n| 作者列表 | Band SS, Qasem SN, Mansor Z, Pai HT, Mehdizadeh S, Gupta BB, Mosavi A（7位作者） |\n| 年份 | 2026 |\n| 题名 | Hybrid machine learning and deep learning models for river suspended sediment load forecasting |\n| 期刊 | Engineering Applications of Computational Fluid Mechanics |\n| 卷/期/页 | Vol.20, No.1, 2591799 |\n| DOI | 10.1080/19942060.2025.2591799 |\n\n### Step 2 — 联网检索\n\n```\n停用词过滤后核心词: hybrid, machine, learning, deep, learning, models, river, suspended, sediment, load, forecasting\n去重后取前6: hybrid, machine, learning, deep, models, river\n\n检索规则：(T=hybrid machine learning deep models river) AND Y=2026\n检索接口：接口4（全球文献检索）\n```\n\n### Step 3 — 匹配与比对\n\nAPI 返回首条记录题名高度匹配、作者全部匹配、年份一致，判定为 `VERIFIED`。\n\n### Step 4 — 差异分析\n\n题名大小写差异属格式差异，不计为错误。作者 APA 缩写 → 完整全名属正常格式转换。DOI 完全一致。**结论：信息一致，无实质性错误。**\n\n### Step 5 — 输出结果\n\n**状态：** `API验证通过` | **差异：** 信息一致，无差异\n\n修正后 APA 格式（与原始引用格式一致）：\n\n```\nBand, S. S., Qasem, S. N., Mansor, Z., Pai, H.-T., Mehdizadeh, S., Gupta, B. B., &\nMosavi, A. (2026). Hybrid machine learning and deep learning models for river suspended\nsediment load forecasting. Engineering Applications of Computational Fluid Mechanics,\n20(1), 2591799. https://doi.org/10.1080/19942060.2025.2591799\n```\n\n其他格式导出：\n\n| 格式 | 输出 |\n|------|------|\n| **GB/T 7714** | Band, Shahab S., Qasem, Sultan Noman, Mansor, Zulkefli, Pai, Hao-Ting, Mehdizadeh, Saeid, Gupta, Brij B., Mosavi, Amir. Hybrid Machine Learning and Deep Learning Models for River Suspended Sediment Load Forecasting[J]. Engineering Applications of Computational Fluid Mechanics, 2026. |\n| **MLA 9** | Band, Shahab S., Sultan Noman Qasem, Zulkefli Mansor, Hao-Ting Pai, Saeid Mehdizadeh, Brij B. Gupta, and Amir Mosavi. \"Hybrid Machine Learning...\" *Engineering Applications of Computational Fluid Mechanics*, vol. 20, no. 1, 2026, 2591799. |\n| **Chicago** | Band, Shahab S., Sultan Noman Qasem, Zulkefli Mansor, Hao-Ting Pai, Saeid Mehdizadeh, Brij B. Gupta, and Amir Mosavi. \"Hybrid Machine Learning...\" *Engineering Applications of Computational Fluid Mechanic\n\nArchive v3.4.0: 7 files, 56857 bytes\n\nFiles: config.example.json (66b), examples/citation_check_ai_hallucination_sample.html (59125b), examples/citation_check_paper_draft_sample.html (163019b), README.md (4078b), skill-card.md (2249b), SKILL.md (36523b), _meta.json (144b)\n\nArchive v3.3.0: 7 files, 57236 bytes\n\nFiles: config.example.json (66b), examples/citation_check_ai_hallucination_sample.html (59125b), examples/citation_check_paper_draft_sample.html (163019b), README.md (4078b), skill-card.md (2737b), SKILL.md (37115b), _meta.json (144b)\n\nArchive v3.2.0: 7 files, 57285 bytes\n\nFiles: config.example.json (66b), examples/citation_check_ai_hallucination_sample.html (59125b), examples/citation_check_paper_draft_sample.html (163019b), README.md (4078b), skill-card.md (2901b), SKILL.md (36982b), _meta.json (144b)\n\nArchive v3.1.0: 7 files, 57079 bytes\n\nFiles: config.example.json (66b), examples/citation_check_ai_hallucination_sample.html (59125b), examples/citation_check_paper_draft_sample.html (163019b), README.md (4078b), skill-card.md (2404b), SKILL.md (37118b), _meta.json (144b)\n\nArchive v1.0.1: 8 files, 57336 bytes\n\nFiles: .gitignore (12b), config.example.json (66b), examples/citation_check_ai_hallucination_sample.html (59125b), examples/citation_check_paper_draft_sample.html (163019b), README.md (4078b), skill-card.md (2725b), SKILL.md (37118b), _meta.json (144b)","readmeExcerpt":"Skill: Smartlib Citation Checker Owner: j-levee Summary: 核查用户提交的论文稿件或AI生成参考文献是否真实，防止AI幻觉。基于SmartLib API，输出HTML核查报告（含差异标记、验证链接、统计分析）。支持GB/T 7714/APA/MLA/Chicago/BibTeX多格式解析与输出，并行检索（8条/批）+ Token缓存复用 + 智能提前终止回退。✨ 亮点：核... Tags: latest:3.6.3 Version history: v3.6.3 | 2026-07-21T12:35:11.233Z | auto smartlib-citation-checker 3.6.3 - Updated production gateway endpoint to SmartLib Gateway v52.1. - Quota API fields expanded:","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"① 先读取 global-biblio-base 技能目录下的 config.json\n   Read config.json from global-biblio-base skill directory first\n\n② 检查 SMARTLIB_EMAIL 是否已配置\n   Check if SMARTLIB_EMAIL is already configured\n  ├── 已配置 → 进入 Step B (配额检查) / Already configured → proceed to Step B\n  │\n  └── 未配置 → 自动注册流程 / Auto-registration:\n        ├── ① 展示核查计划 + 询问邮箱（一句话）:\n        │      \"📋 我将核查您的参考文献真实性... 首次使用需绑定邮箱（免费 100 次/月，仅用于配额管理），请输入邮箱即可开始:\"\n        │      用户输入 → 写入 global-biblio-base 的 config.json\n        │\n        ├── ② 调智能网关注册（无需验证码）:\n        │     POST {SMARTLIB_GATEWAY_URL}/register\n        │     Headers: {\"Authorization\": \"Bearer {SMARTLIB_GATEWAY_SECRET}\"}\n        │     Body: {\"email\": \"{用户邮箱}\"}\n        │\n        ├── 成功 (201/200) → Gateway 返回配额信息\n        │     提示: \"✅ 注册成功！本月免费 100 次，可立即使用。确认邮件已发送（邮箱验证仅充值时需要，现在不验证也能用）。\"\n        │     追加引导: \"请把您的参考文献发给我，现在就可以开始核查——\"\n        │     → 继续 Step B 配额检查 → 核查\n        │\n        └── 失败 → 提示原因 (服务暂不可用 / 网络错误等) → 终止"},{"language":"text","snippet":"凭证就绪后, 调网关查询配额:\n  GET <SMARTLIB_GATEWAY_URL>/quota?email=<SMARTLIB_EMAIL>\n  Headers: {\"Authorization\": \"Bearer <SMARTLIB_GATEWAY_SECRET>\"}\n\n  返回字段: total_remain, email_verified, plan, download_quota_free, download_reset_at, download_paid_remain, download_remain\n  （完整返回: user_id, email, plan, trial_total, trial_used, trial_remain, paid_total, paid_used, paid_remain, paid_expires_at, total_remain, email_verified, download_quota_free, download_reset_at, download_paid_remain, download_remain）\n\n  如果返回 404 \"not_registered\" → 用户可能已被重置/删除\n    → 提示: \"检测到您的账户需要重新绑定，正在自动重新注册...\"\n    → 跳回 Step A ②（调 /register 重新注册，使用同一邮箱）\n    → 注册成功后继续配额检查\n\n  total_remain > 20 → 静默进入核查\n  total_remain 5-20 → 尾部轻提示: \"📊 本月剩余 {n} 次\"\n  total_remain 1-5  → 警告: \"⚠️ 接近用尽（剩余 {n} 次），说「我要升级」查看套餐（详见 global-biblio-base 的 references/account.md）\"\n  total_remain 0    → 拒绝服务，提示充值（见下方配额耗尽处理章节）\n\n  额外检查:"},{"language":"text","snippet":"示例1：核查 10 条参考文献（含中英文各5条）\n  → 检索接口：中文5次 + 英文5次（并行，每篇独立检索）= 10 次\n  → 详情接口：匹配后查 8 篇详情 = 8 次\n  → 下载接口：中文期刊下载 2 篇 = 2 次\n  → 合计消耗: 20 次配额"},{"language":"text","snippet":"示例2：核查 1 条参考文献\n  → 检索接口：1 次\n  → 详情接口：匹配后查 1 篇详情 = 1 次\n  → 合计消耗: 2 次配额"},{"language":"text","snippet":"① POST <SMARTLIB_GATEWAY_URL>/consume\n   Headers: {\"Authorization\": \"Bearer <SMARTLIB_GATEWAY_SECRET>\"}\n   Body: {\"email\": \"<SMARTLIB_EMAIL>\", \"skill_source\": \"smartlib-citation-checker\"}\n   → 获取 consume_token\n\n② POST <SMARTLIB_GATEWAY_URL>/search\n   Headers: {\"Authorization\": \"Bearer <SMARTLIB_GATEWAY_SECRET>\"}\n   Body: {\"email\":\"...\", \"consume_token\":\"...\", \"api_path\":\"...\", \"api_body\":{...}}\n   → Gateway 验证 token → 代理转发 → 返回检索结果"},{"language":"text","snippet":"> 1. POST /consume {\"email\":\"...\", \"skill_source\":\"smartlib-citation-checker\"} → 返回 consume_token\n> 2. POST /search {\"email\":\"...\", \"consume_token\":\"...\", \"skill_source\":\"smartlib-citation-checker\", \"api_path\":\"...\", \"api_body\":{...}}\n>    → Gateway 验证 token → 代理转发到检索 API → 返回检索结果\n>"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nslug: smartlib-citation-checker\nname: smartlib-citation-checker\ndisplayName: 参考文献验真、AI引用核查（12亿全球文献，有原始文献链接可核验）\nversion: 3.6.3\ndescription: 核查用户提交的论文稿件或AI生成参考文献是否真实，防止AI幻觉。基于SmartLib API，输出HTML核查报告（含差异标记、验证链接、统计分析）。支持GB/T 7714-2025（2026年7月1日起实施）/APA/MLA/Chicago/BibTeX多格式解析与输出，并行检索（8条/批）+ Token缓存复用 + 智能提前终止回退。✨ 亮点：核查结果附带原始数据库来源链接（覆盖300+数据库，如Scopus/WoS/EI/PubMed等，覆盖率100%），可交叉验证文献真实性。全程自动化：首次使用自动注册开通（免费100次/月），配额自动消耗，用尽后引导充值续费。触发词：核查引用、验证参考文献、检查引用、查引用、论文引用检查、AI引用核查、参考文献真假、文献核实、引用验证、引用格式检查、AI论文引用检查、参考文献审计、论文参考文献是真的吗、AI写的论文引用靠谱吗、ChatGPT引用核查、verify citation、check references。\n  Production URL: read from global-biblio-base/config.json → SMARTLIB_GATEWAY_URL (SmartLib Gateway v52.1)\nagent_created: true\n---\n\n# SmartLib 文献引用核查与纠错 / Citation Authenticity Checker\n\n> 中文 / Chinese | [English below each section]\n\n本技能基于 `global-biblio-base` 的文献检索能力，对用户提交的论文稿件或文本引用进行核查与纠错，最终输出一个结构化的 HTML 核查报告文件。**与 global-biblio-base 共享凭证和配额。**\n\n> This skill uses `global-biblio-base` to verify academic references and detect errors, generating a structured HTML report. **Shares credentials and quota with global-biblio-base.**\n\n---\n\n## ⚡ 启动前必须执行 / Pre-flight Checklist（每次调用都必须执行）\n\n### Step A：凭证自动检测 & 注册 / Auto Credential Check & Registration\n\n> ## ⚠️ 强制规则 — 必须先询问邮箱\n> 1. **执行任何操作前，必须先询问用户邮箱地址**\n> 2. 禁止使用 global-biblio-base/config.json 中预填的邮箱（即使存在且非 null）\n> 3. 禁止自动生成邮箱（如 `user@example.com`、`auto@xxx.com` 等）\n> 4. 用户未提供邮箱 → 停止执行，回复：\n>    \"请提供您的邮箱地址以注册 SmartLib 文献引用核查服务（新用户免费 100 次/月）\"\n> 5. 只有用户明确输入邮箱后，才能调用 /register 或 /quota\n>\n> ## 邮箱识别自动化\n> 当用户消息中出现以下模式时，自动提取邮箱 → 无需再次询问：\n> - 明确的邮箱地址（包含 @ 符号的完整地址，如 `xxx@xxx.xxx`）\n> - \"我的邮箱是 xxx\" / \"email: xxx\" / \"用 xxx 注册\" / \"邮箱 xxx\"\n\n本技能与 `global-biblio-base` **共享凭证和配额**。每次执行时按以下流程处理：\n\n> Shares credentials and quota with global-biblio-base. Auto-detection flow:\n\n```\n① 先读取 global-biblio-base 技能目录下的 config.json\n   Read config.json from global-biblio-base skill directory first\n\n② 检查 SMARTLIB_EMAIL 是否已配置\n   Check if SMARTLIB_EMAIL is already configured\n  ├── 已配置 → 进入 Step B (配额检查) / Already configured → proceed to Step B\n  │\n  └── 未配置 → 自动注册流程 / Auto-registration:\n        ├── ① 展示核查计划 + 询问邮箱（一句话）:\n        │      \"📋 我将核查您的参考文献真实性... 首次使用需绑定邮箱（免费 100 次/月，仅用于配额管理），请输入邮箱即可开始:\"\n        │      用户输入 → 写入 global-biblio-base 的 config.json\n        │\n        ├── ② 调智能网关注册（无需验证码）:\n        │     POST {SMARTLIB_GATEWAY_URL}/register\n        │     Headers: {\"Authorization\": \"Bearer {SMARTLIB_GATEWAY_SECRET}\"}\n        │     Body: {\"email\": \"{用户邮箱}\"}\n        │\n        ├── 成功 (201/200) → Gateway 返回配额信息\n        │     提示: \"✅ 注册成功！本月免费 100 次，可立即使用。确认邮件已发送（邮箱验证仅充值时需要，现在不验证也能用）。\"\n        │     追加引导: \"请把您的参考文献发给我，现在就可以开始核查——\"\n        │     → 继续 Step B 配额检查 → 核查\n        │\n        └── 失败 → 提示原因 (服务暂不可用 / 网络错误等) → 终止\n```\n\n> **注意**：注册无需验证码，极速完成。**注册后即可立即使用**，邮箱验证可选（仅充值时需验证）。\n\n### Step B：配额检查 / Quota Check\n\n```\n凭证就绪后, 调网关查询配额:\n  GET <SMARTLIB_GATEWAY_URL>/quota?email=<SMARTLIB_EMAIL>\n  Headers: {\"Authorization\": \"Bearer <SMARTLIB_GATEWAY_SECRET>\"}\n\n  返回字段: total_remain, email_verif"},{"path":"README.md","content":"# SmartLib Citation Checker v2.9\n\n> **中文** · [English below](#english)\n\n基于 SmartLib 文献检索 API 的智能引用核查与纠错技能。**核心价值：验证 AI 生成的参考文献是否真实存在，防止 AI 幻觉。**\n\n---\n\n## 简介\n\n对用户提交的论文稿件或 AI 生成的参考文献进行**真实性核查**与**格式纠错**。支持 **GB/T 7714、APA、MLA、Chicago、BibTeX** 五种格式，修正后输出格式始终与原始输入保持一致。\n\n---\n\n## 变现模式\n\n本技能与 [smartlib-literature-search](../smartlib-literature-search) **共享凭证与配额**。首次使用自动注册，免费 100 次/月。\n\n| 状态 | 展示规则 |\n|------|---------|\n| 配额充足 | 完整核查报告（含差异标记、验证链接、统计分析） |\n| 配额耗尽 | Gateway 返回 429，**拒绝服务**，直接提示充值 |\n\n---\n\n## 适用场景\n\n| 场景 | 说明 |\n|------|------|\n| **AI 幻觉验真** | 核查豆包/ChatGPT/Kimi 等 AI 生成的参考文献是否真实存在 |\n| **论文初稿审查** | 投稿前自查参考文献的作者、年份、期刊名等是否准确 |\n| **粘贴式批量核查** | 直接粘贴参考文献列表，快速验证并导出修正版 |\n\n---\n\n## 功能特性\n\n- **多格式解析**：自动识别 GB/T 7714、APA 7、MLA 9、Chicago、BibTeX\n- **真实性核查**：联网核查每条文献，标记 ✅ / ❌ / ⚠️\n- **信息比对**：原始引用 vs 数据库记录逐字段比对\n- **差异标记**：`[删除]` / `[新增]` 直观标记错误与修正\n- **统计分析**：引用 ≥3 时自动输出年份分布、期刊集中度、作者分析图表\n- **验证链接**：每条匹配文献附带可点击的 SmartLib 验证链接\n\n---\n\n## 使用方式\n\n```\n核查这篇论文的参考文献\n帮我验证一下 ChatGPT 给的这些参考文献是否真实：\n[1] Li, J., & Wang, X. (2023). Deep learning for medical imaging...\n```\n\n**触发关键词**：核查参考文献、检查引用、引用验真、citation check、verify references\n\n---\n\n## 输出\n\n生成完整的 HTML 核查报告，包含核查结果表格、修正后参考文献纯文本、统计分析。\n\n> 📄 [样例一：论文稿件核查](./examples/citation_check_paper_draft_sample.html)\n> 📄 [样例二：AI 幻觉检测](./examples/citation_check_ai_hallucination_sample.html)\n\n---\n\n## 依赖\n\n- **smartlib-literature-search**（提供 SmartLib API 接入 + 配额管理）\n- SmartLib API 凭证（首次使用自动注册，无需手动申请）\n\n---\n\n## 许可\n\nMIT License — 代码开源，商用 API 需授权。\n\n---\n\n## 作者\n\n**张亚东** — 重庆维普智图 · GitHub: [J-levee](https://github.com/J-levee)\n\n---\n\n<a name=\"english\"></a>\n\n# SmartLib Citation Checker v2.9 — English\n\n> Smart citation verification skill. Detects AI hallucinations in references.\n\n---\n\n## Overview\n\nVerifies whether academic references in paper drafts or AI-generated citation lists actually exist. Supports **GB/T 7714, APA, MLA, Chicago, BibTeX**.\n\n---\n\n## Monetization\n\nShares credentials and quota with [smartlib-literature-search](../smartlib-literature-search). Auto-registration with 100 free checks/month.\n\n| Status | Display Rule |\n|--------|-------------|\n| Quota available | Full report (diff markers, verification links, analytics) |\n| Quota exhausted | Gateway returns 429, **service denied**, recharge prompt |\n\n---\n\n## Features\n\n- Multi-format parsing & correction\n- Live verification via SmartLib API (✅ / ❌ / ⚠️)\n- Field-by-field diff with inline markers\n- Citation analytics (year, journal, author distribution)\n- Clickable SmartLib verification links\n\n---\n\n## Usage\n\n```\nVerify the references in this paper\nCheck if these AI-generated citations are real: ...\n```\n\n---\n\n## Dependencies\n\n- **smartlib-literature-search** (provides SmartLib API + quota management)\n\n---\n\n## License\n\nMIT — Code open source; commercial API use requires authorization.\n\n---\n\n## Author\n\n**Yadong Zhang** — VIP Smart · GitHub: [J-levee](https://github.com/J-levee)"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn71136czyc1f1bmx5rt1tjtes86jsve\",\n  \"slug\": \"smartlib-citation-checker\",\n  \"version\": \"3.6.3\",\n  \"publishedAt\": 1784637311233\n}"},{"path":"skill-card.md","content":"## Description:\n\nSmartlib Citation Checker verifies paper-draft and AI-generated academic references against SmartLib, flags likely hallucinated citations, corrects citation fields, and produces an HTML report with verification links, difference markers, and summary analysis.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[j-levee](https://clawhub.ai/user/j-levee)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users, authors, editors, reviewers, and developers use this skill to check whether pasted reference lists, BibTeX entries, or manuscript citations are real and correctly formatted. It is aimed at citation authenticity review, AI citation hallucination detection, and pre-submission reference cleanup.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can send citations, manuscript excerpts, and an email address to the SmartLib/VIPSmart service.\n\nMitigation: Ask for explicit user consent before submission, disclose the external service use, and avoid sending confidential manuscript content unless the user accepts that handling.\n\nRisk: The release includes a live-looking gateway secret in packaged configuration.\n\nMitigation: Remove the packaged secret, rotate any exposed credential, and require deployers to provide secrets through their own protected configuration.\n\nRisk: The skill stores the user's email across skills and shares quota state with global-biblio-base.\n\nMitigation: Confirm the email with the user before use, explain that it is used for quota management, and avoid relying on a prefilled email without user confirmation.\n\nRisk: Remote notifications and links can be relayed verbatim to the user.\n\nMitigation: Sanitize remote notification text and validate links before presenting them to users.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/j-levee/skills/smartlib-citation-checker)\n- [Artifact README](artifact/README.md)\n- [Paper Draft Verification Sample Report](artifact/examples/citation_check_paper_draft_sample.html)\n- [AI Hallucination Detection Sample Report](artifact/examples/citation_check_ai_hallucination_sample.html)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, configuration, guidance]\n\n**Output Format:** [HTML report with corrected citation text, verification links, status labels, difference markers, quota messages, and optional downloadable text files.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Reports may include GB/T 7714-2015, GB/T 7714-2025, APA, MLA, Chicago, and BibTeX citation views; citation statistics appear when three or more references are checked.]\n\n## Skill Version(s):\n\n3.6.3 (source: frontmatter and server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before d"},{"path":"config.example.json","content":"{\r\n  \"SMARTLIB_GATEWAY_URL\": \"https://1318491188-jvmi3wist0.ap-shanghai.tencentscf.com\",\r\n  \"SMARTLIB_GATEWAY_SECRET\": \"<your-gateway-secret>\",\r\n  \"SMARTLIB_EMAIL\": null,\r\n  \"SMARTLIB_APPID\": null,\r\n  \"SMARTLIB_APPSECRET\": null\r\n}"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"核查用户提交的论文稿件或AI生成参考文献是否真实，防止AI幻觉。基于SmartLib API，输出HTML核查报告（含差异标记、验证链接、统计分析）。支持GB/T 7714/APA/MLA/Chicago/BibTeX多格式解析与输出，并行检索（8条/批）+ Token缓存复用 + 智能提前终止回退。✨ 亮点：核... Skill: Smartlib Citation Checker Owner: j-levee Summary: 核查用户提交的论文稿件或AI生成参考文献是否真实，防止AI幻觉。基于SmartLib API，输出HTML核查报告（含差异标记、验证链接、统计分析）。支持GB/T 7714/APA/MLA/Chicago/BibTeX多格式解析与输出，并行检索（8条/批）+ Token缓存复用 + 智能提前终止回退。✨ 亮点：核... Tags: latest:3.6.3 Version history: v3.6.3 | 2026-07-21T12:35:11.233Z | auto smartlib-citation-checker 3.6.3 - Updated production gateway endpoint to SmartLib Gateway v52.1. - Quota API fields expanded:","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1146,"uniquenessScore":51,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T02:06:08.851Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T02:06:08.851Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T04:35:00.187Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}