Community寫作與編輯github.com

參考文獻審計 (Reference Audit)

審計學術手稿或參考文獻列表,找出可能存在的虛構參考文獻,並根據權威記錄驗證文獻的真實性,最後產出附有可直接核對連結的 Markdown 報告。適用於引用檢查、參考文獻驗證,以及偵測虛假、偽造或幻覺參考文獻(参考文献チェック・文献の実在確認),包含文獻存在性與元數據驗證。不評估引用來源是否支持手稿論點。

參考文獻審計 (Reference Audit) 是什麼?

此技能旨在執行嚴謹的學術參考文獻審計,透過系統化方法驗證每個參考條目的存在性與書目身份。它接受 BibTeX、BibLaTeX、LaTeX、PDF 或直接貼上的參考文獻,並要求保留原始引用格式與順序,同時處理重複、衝突與缺失的金鑰。在驗證階段,技能會優先使用權威的結構化元數據 API(如 Crossref、DataCite、DBLP、arXiv、PubMed 與 OpenAlex),透過比對標題、作者、年份、出版者、DOI 等欄位,判定參考文獻是否真實存在且資訊正確。最終產出詳細的 Markdown 審計報告,為每個條目指定狀態(如「已驗證匹配」、「部分匹配/元數據不符」、「未驗證」或「與提供資訊矛盾」)並標記可能的旗標(如撤回、更正、被取代),同時提供可直接驗證的連結與後續人工檢查建議。此技能適用於 Claude Code、Cursor、Codex 等 AI 代理平台,能有效協助研究者、編輯人員與審稿者辨識幻覺或虛構參考文獻,並提升學術出版的引用品質。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ytakano/paper_skills/tree/HEAD/skills/reference-audit

Installed? Explore more 寫作與編輯 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

參考文獻審計 (Reference Audit) 是做什麼的?

決定支持每個參考文獻存在性與身份的證據。保留提供的參考文獻列表,並暴露不確定性,而非將失敗的搜尋轉變為偽造指控。

建立盤點清單

  • 讀取實際提供的參考文獻列表、手稿或檔案。接受 BibTeX/BibLaTeX (.bib)、LaTeX (.tex, .bbl)、PDF 或貼上的參考文獻。如果無法取得任何參考文獻,應要求提供,而非憑記憶重建參考文獻列表。
  • 遵循使用者要求的範圍。預設情況下,審計每一個提供的參考文獻條目。如果同時提供了手稿和一個較大的參考文獻資料庫,需區分手稿中出現的參考文獻與額外的資料庫條目;不要默默丟棄任一者。僅在歧義會實質改變工作時,詢問要審計哪一組條目。
  • 保留每個原始引用金鑰、參考編號、原始引用文字或欄位,以及輸入順序。當條目沒有 ID 或 ID 衝突時,使用單獨的審計 ID。保持原始 ID 可見。記錄可用的檔案、頁碼、行號或條目位置。
  • 提取參考文獻條目,而非內文中偶然的作者-年份提及。對於 LaTeX,需考慮相關的參考文獻包含指令、引用命令、字串巨集、繼承欄位以及交叉引用。不要為提取引用而執行不可信的 TeX 或嵌入指令。
  • 當 LaTeX 手稿在範圍內時,交叉檢查 \cite 家族命令(包括 \citep、\citet、\autocite、\parencite、\textcite 和 \nocite)中使用的金鑰是否對應到參考文獻條目。將已引用但缺少於參考文獻列表的金鑰,以及從未被引用的參考文獻條目,作為盤點結果單獨報告,與驗證狀態分開。
  • 檢查 PDF 提取的結果,當欄位、換行、連字或 OCR 可能合併或損壞條目時,需參照可見的參考文獻頁面。標記無法讀取或截斷的欄位,而非猜測其內容。說明任何缺失的頁面、無法取得的包含檔案或提取限制。
  • 在開始研究前先計算條目數量。保留重複與格式錯誤的條目作為單獨的輸入出現,必要時將其連結到共享的發現。區分完全相同的重複、重複的金鑰,以及同一作品的不同版本。
  • 對於大型參考文獻列表(約 50 個或更多條目),分批進行處理,並在每批處理後將每個條目的狀態、證據和連結記錄到工作檔案中,以便可從中斷的審計中恢復,並確保部分報告的準確性。當子代理可用時,可以將批次分配給它們;給予相同的狀態定義和證據規則,然後合併並根據盤點清單協調它們的結果。

驗證書目身份

使用可用的搜尋、瀏覽和學術查詢工具。不要暗示使用實際上未使用的服務或記錄。

  1. 檢查提供的標識符。 當存在 DOI、arXiv ID、PMID、ISBN 或出版商 URL 時,進行查詢。僅正規化明顯的包裝或格式問題,保留提供的值。打開解析後的記錄或檢索其權威元數據。僅憑語法上合理的標識符或成功的重定向不能驗證引用。
  2. 比較實際記錄。 比較可用的標題、作者及其順序、出版年份、場所或出版商、卷/期、頁碼或文章編號,以及標識符。將每個重要欄位標記為匹配、衝突或不可用。將無害的印刷差異與實質性的差異分開解釋。不要默默填補缺失的作者,或推斷縮短的作者列表是完整的。
  3. 必要時獨立搜尋。 搜尋確切標題和一個作者,然後是合理的標題變體、標識符變體,以及適當的學科索引。通過打開其記錄來驗證候選項,而不是重複搜尋片段或其他論文的參考文獻列表。對於未解決的項目,在可用時嘗試多於一種有用途徑;報告實際嘗試的路徑,並在合理的任務限制下停止,而不是聲稱完全不存在。
  4. 比對候選身份。 僅有常見標題是不夠的。比較作者姓名、領域、日期、場所和標識符。如果多個合理的記錄仍然存在,列出候選項並保留身份未解決。如果提供的 DOI 屬於不同的作品,即使單獨搜尋的標題有有效匹配,也是一個差異。同時保留錯誤標識符的目標和可能的預期作品。
  5. 明確處理版本。 區分預印本、接受稿件、會議論文、期刊擴展版、翻譯、更正和撤回通知。記錄線上優先與期號年份的差異。未經解釋關係和證據,不要合併版本或用一個版本替代另一個。撤回或撤銷的作品仍可能被證明存在。

證據優先級

  • 優先使用出版商或官方會議記錄,以及標識符的註冊機構,例如來自 Crossref 或 DataCite 的 DOI 註冊元數據。使用 DOI 解析器到達記錄;將目標位置的元數據視為證據,而不僅僅是 URL。
  • 在適當情況下使用權威領域來源:DBLP 用於計算機科學參考文獻,arXiv 用於已識別的預印本和版本,PubMed 用於索引的生物醫學記錄,官方存儲庫,以及國家或大學圖書館目錄用於書籍和論文。
  • 在可用時,優先使用結構化元數據 API 而非一般網路搜尋;它們更具可重複性且較不易被封鎖。有用的端點包括:
    • Crossref:https://api.crossref.org/works/{DOI} 用於 DOI,以及 https://api.crossref.org/works?query.bibliographic={citation text}&rows=5 用於候選搜尋。
    • DOI 內容協商:curl -sL -H "Accept: application/vnd.citationstyles.csl+json" https://doi.org/{DOI} 無論註冊機構為何都會返回註冊元數據。
    • DataCite:https://api.datacite.org/dois/{DOI}。
    • DBLP:https://dblp.org/search/publ/api?q={query}&format=json。
    • arXiv:https://export.arxiv.org/api/query?id_list={arXiv ID}。
    • PubMed:https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=pubmed&id={PMID}&retmode=json。
    • OpenAlex:https://api.openalex.org/works/doi:{DOI} 或 https://api.openalex.org/works?search={title} 用於發現和交叉檢查。OpenAlex 彙總其他來源,因此需根據註冊或出版商記錄確認其線索。
  • 檢查更正、撤銷和撤回,例如通過 Crossref 更新元數據、出版商通知、PubMed 撤回標誌或 arXiv 版本歷史。
  • 使用學術搜尋引擎、作者頁面和次要引用來發現線索或佐證記錄。標明僅有次要證據;不要將其提升為權威確認。
  • 通過來源的來源和作品的版本歷史來解決衝突,而不是對複製的元數據進行多數決。說明未解決的衝突。
  • 如果可存取的權威記錄提供了匹配的元數據,付費牆限制全文並不阻止存在性檢查。相反地,登入牆、機器人封鎖、速率限制、工具不可用或網路錯誤是存取限制,而非負面證據。嘗試其他允許的來源,並識別哪些內容仍未經檢查。
  • 不要向外部審計服務請求或傳輸未發表的手稿段落、私人註釋或整個私人參考文獻列表。僅使用定位所謂公開作品所需的書目欄位。如果條目本身是機密或未發表的,使用可用的本地證據,或在將其外部傳輸前詢問。

指定基於證據的結果

每個輸入出現使用一個主要狀態。即使檢查成功,也要描述已驗證的欄位和剩餘的限制。

狀態意義
已驗證匹配已打開的權威記錄確立了同一作品,且提供的承載身份的元數據匹配。識別記錄未暴露的任何提供欄位;不要稱這些欄位為已驗證。
部分匹配 / 元數據不符可能存在或已確立的作品,但提供的實質欄位衝突,身份或版本仍不明確,或僅有次要證據可用。具體說明適用的情況和需要檢查的欄位。
未驗證可用證據不足以確立被引用的作品。給出原因:在所執行的搜尋中未找到匹配記錄、存取被封鎖、元數據不足、提取不確定或尚未檢查。
與提供資訊矛盾正向證據顯示提供的身份是錯誤的,例如標識符解析到不同的作品,且未確立預期的匹配。引用該證據,並將結論限制在被矛盾的聲明。這不是證明沒有預期作品存在。

除了主要狀態之外,附加任何適用的旗標:撤回 (retracted)、撤銷 (withdrawn)、更正 (corrected)(存在勘誤或更正)、被取代 (superseded)(存在後續版本,例如預印本的期刊擴展版)或 關切聲明 (expression of concern)。連結確立每個旗標的通知或記錄。即使對於已驗證匹配的條目,也會報告旗標,因為撤回的作品仍然可以被準確引用。

  • 將作品的存在與其引用的準確性分開。一個年份或 DOI 錯誤的真實作品不自動等同於虛構作品。
  • 區分未找到證據和反對特定聲明的證據。返回無結果的搜尋、返回 404 的 DOI 或從一個索引中缺席,永遠不證明作品不存在。如果權威來源明確確立不存在或無效,引用或準確總結其狹窄的發現並連結;不要超出其範圍進行推廣。
  • 避免僅基於失敗的搜尋使用“假”、“偽造”或“幻覺”等不合格標籤。寧可使用具體問題和上述狀態。
  • 僅驗證存在性和書目身份。不要聲稱已閱讀全文、評估研究品質,或檢查其是否支持手稿論點,除非該項單獨的工作已被請求和執行。

交付 Markdown 審計報告

以使用者要求的語言撰寫。保留原始標題、姓名、ID 和標識符。當需要獨立報告或完整審計內容過長不適合聊天時,產出 Markdown 檔案;不要為了縮短摘要而省略條目。除非使用者另有指定,將檔案命名為 reference-audit-YYYY-MM-DD.md(使用審計日期),並保存在主要輸入檔案旁,不覆蓋現有檔案;改為附加後綴如 -2。

從以下內容開始:

  • 範圍和來源檔案,包括審計是否涵蓋手稿參考文獻、所有資料庫條目或明確請求的子集。
  • 審計日期、提取限制,以及按狀態計數的彙總(總和等於範圍內的輸入出現次數),加上按旗標的計數。
  • 盤點結果,例如參考文獻列表中缺失的引用金鑰,以及從未被引用的參考文獻條目。
  • 一個簡短的列表,列出最重要的差異和未解決的項目,不要將未解決的條目視為已證明的偽造。

然後包含範圍內的每一個輸入出現,按照原始順序,每個條目一個章節,如下例所示。包括:

  1. 原始 ID 和引用: 保留原始措辭或 BibTeX 欄位,若有輸入位置則包含。對於衝突,包含單獨的審計 ID。
  2. 狀態、旗標和發現: 說明作品是否已確立,列出任何旗標,並識別確切的元數據差異或歧義。
  3. 直接驗證連結: 使用描述性 Markdown 連結指向特定的已打開出版商、DOI、索引、存檔或目錄記錄。識別每個連結的來源及其證實的內容。寧可使用一兩個強大的記錄連結,而非許多冗餘連結。
  4. 證據和覆蓋範圍: 說明檢查了哪些內容,哪些欄位匹配或衝突,以及哪些欄位、來源或全文未經檢查。對於未解決的條目,簡要列出嘗試過的有用搜尋或來源,以及遇到的存取限制。
  5. 人類下一步: 僅在必要時給出具體行動,例如檢查候選版本、提供缺失的標題或確認預期的 DOI。將任何建議的更正引用標記為建議,並附上其支持來源。

範例結構,其中括號內文字為待替換的佔位符:

### [審計 ID] — [原始引用金鑰或號碼]
- 原始引用:[逐字引用或原始欄位]
- 狀態:[一個主要狀態]
- 旗標:[撤回 / 撤銷 / 更正 / 被取代 / 關切聲明,附上連結的通知;或 "未發現"]
- 發現:[身份結果和具體差異]
- 驗證:[出版商記錄](verified-record-URL);[註冊機構記錄](verified-registry-URL)
- 已檢查:[來源、匹配/衝突欄位和日期]
- 未檢查 / 限制:[不可用的元數據、全文範圍或存取限制]
- 下一步:[僅在必要時]

僅填入查詢實際返回或通過開啟驗證的 URL。可以從觀察到的 DOI 形成規範的 DOI URL,但在解析和檢查之前標記為未驗證。不要發明 DOI、記錄 URL、元數據、引用或引用文字。可以將搜尋結果連結作為明確標記的搜尋輔助提供;它不是已驗證的記錄連結。如果沒有驗證到記錄連結,請直接說明,而不是留下誤導的連結。

最後,將盤點清單與報告進行比對:沒有遺漏的條目、遺失的原始 ID、意外的重複刪除或未報告的未檢查項目。如果僅完成了請求的完整審計的一部分,將報告標記為部分,並將每個剩餘條目列出為尚未檢查。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相關技能