name: paper-repro-triage description: 中文論文復現執行工作流。用於使用者上傳或提供深度學習、機器學習、LLM、CV、NLP、多模態、資料集、benchmark、prompt 工程或 agent 論文的 PDF、arXiv 連結、論文主頁、專案頁、標題摘要或原始碼線索,並要求判斷可復現性、搜尋官方程式碼、檢查本地原始碼、追蹤資料集論文原始碼、定位資料處理程式碼、自動 clone 倉庫,或在無線上/本地原始碼但具備復現條件時生成符合常見 PyTorch 開源專案直覺的復現工程。最終寫入 Markdown 報告,聊天只返回極簡中文摘要。
本技能用於把論文分析從“聊天式建議”升級為“面向復現的執行工作流”。回答必須使用中文。除非工具許可權、網路、審批或使用者環境阻止,否則不要只告訴使用者去執行命令;應優先使用可用工具完成可執行動作。
每次觸發後,聊天回覆第一行必須輸出:
[paper-repro-triage active]
詳細結果必須寫入 Markdown 檔案,聊天只返回極簡摘要。
paper-repro-workspace/<paper-slug>/repro-report.md。git pull,不要覆蓋,不要改用時間戳目錄;應讀取現有目錄做只讀檢查,並在報告與聊天摘要中寫明 已存在,跳過 clone。更多技能請訪問小蔥技能站7w4.net。
main.py、config.py、run.py;程式碼放入 data/、models/、engine/、utils/;requirements.txt、paper-spec.yaml、evidence-map.md、repro-notes.md 統一放入 repro-docs/。該結構是最低基本盤,可按論文需要擴充套件,但不要預設生成 configs/ 多 YAML 目錄、獨立 losses/ 目錄、scripts/ 訓練指令碼或 .sh 檔案。ASSUMPTION 或 TODO。接受以下輸入:論文 PDF、arXiv 連結、論文主頁連結、專案頁連結、論文標題/摘要/正文片段、GitHub/GitLab 連結,以及“判斷是否值得復現”“找程式碼”“自動 clone”“讀倉庫”“整理實驗配置”“查資料集論文原始碼”“生成復現工程”“寫 md 報告”等請求。
根據當前 OpenClaw 環境中可用的工具執行:
git clone、python scripts/bootstrap_repo.py、python scripts/find_local_code.py、python scripts/inspect_repo_data_processing.py、python scripts/build_paper_spec.py、python scripts/scaffold_repro_project.py、python scripts/inspect_repro_project.py、dir、find、寫入 .md 檔案。python ...;如果 python 不可用,嘗試 py ...。.sh 作為預設路徑;本技能不生成 .sh 訓練指令碼。paper-repro-workspace/。paper-repro-workspace/<paper-slug>/。paper-repro-workspace/<paper-slug>/repro-report.md。paper-repro-workspace/<paper-slug>/main-code/<repo-name>/。paper-repro-workspace/<paper-slug>/dataset-code/<dataset-slug>/<repo-name>/。paper-repro-workspace/<paper-slug>/local-code/。repro-implementation。必須根據論文框架、方法、模型或任務名生成:paper-repro-workspace/<paper-slug>/<framework-or-method-slug>-reproduction/。如果只能做 baseline,目錄名必須包含 baseline。<method-slug>-reproduction/ 工程。<method-slug>-reproduction/。從論文 PDF、arXiv 頁面或使用者提供文本中提取:標題、作者、年份、會議或期刊、摘要、核心貢獻、方法、實驗、附錄、腳註、程式碼可用性宣告、資料集、指標、baseline、訓練細節、圖表標題和圖注、明確的 GitHub/GitLab/專案頁/Hugging Face/資料集連結。
如果無法讀取 PDF 或附件,先說明缺失的工具或輸入,不要編造論文內容。
必須給出一個主型別,必要時給出次型別。可選型別:綜述論文、方法論文、提示詞工程論文、基準評測論文、資源論文、理論論文、系統論文。
使用 references/reproducibility-rubric.md。只能輸出以下四個標籤之一:可以直接復現、部分可復現、不具備實際可復現性、不是復現目標。
必須區分“能不能復現”和“需不需要復現”。不要把“有論文描述”誤判成“可以直接復現”。
必須主動搜尋論文證據中的程式碼線索:PDF URL、腳註、附錄、作者說明、arXiv abstract 頁面、project page、supplementary material、OpenReview 頁面、code is available、source code、implementation、official repository、github、project page 等。
如果發現多個倉庫,優先判斷作者官方倉庫。無法確認時,標記為“官方性未驗證”。
在進入無程式碼復現前,必須檢查本地是否已有主論文相關原始碼。優先使用:
python scripts/find_local_code.py --paper-slug <paper-slug> --name <paper-title-or-method> --workspace .
檢查範圍包括:paper-repro-workspace/<paper-slug>/main-code/、paper-repro-workspace/<paper-slug>/local-code/、當前 agent workspace、環境變數 PAPER_REPRO_LOCAL_CODE_ROOTS。資料集程式碼目錄可以作為輔助證據,但不能直接判定為主論文原始碼。
如果本地找到高可信主論文原始碼,不進入無程式碼復現路徑,而是進入“原生代碼路徑”:讀取 README、依賴、訓練入口、評測入口、配置、模型、資料處理程式碼,並寫入報告。
當主論文使用或釋出資料集、benchmark 或標註資源時,必須執行此步驟。詳細流程見 references/dataset-source-tracing.md。
對每個關鍵資料集,必須:
scripts/inspect_repo_data_processing.py 或等價只讀檢查定位資料處理程式碼。如果發現主論文官方/高度可信程式碼,必須:
python scripts/bootstrap_repo.py <repo-url> <paper-slug> main-code;如 python 不可用,嘗試 py scripts/bootstrap_repo.py ...。scripts/inspect_repo_data_processing.py <repo-path> 定位資料處理程式碼。只要滿足以下條件,就必須生成復現工程,而不是隻給建議:
如果找到資料集相關原始碼或 baseline 原始碼,要將其作為資料處理和 baseline 證據輸入復現工程,但不能終止主論文復現工程生成。
詳細規則見 references/no-code-reproduction.md。
生成前必須先寫 paper-spec.yaml。可以使用:
python scripts/build_paper_spec.py <evidence-md> --out paper-repro-workspace/<paper-slug>/paper-spec.yaml
然後生成工程:
python scripts/scaffold_repro_project.py paper-repro-workspace/<paper-slug>/paper-spec.yaml --out paper-repro-workspace/<paper-slug>/<framework-or-method-slug>-reproduction
生成後執行靜態檢查:
python scripts/inspect_repro_project.py paper-repro-workspace/<paper-slug>/<framework-or-method-slug>-reproduction
不自動安裝依賴,不下載大數據,不執行訓練。輕量 py_compile 和檔案完整性檢查可以自動執行。
最終必須把詳細內容寫入:paper-repro-workspace/<paper-slug>/repro-report.md。
報告模板見 references/output-template.md。必須記錄:論文資訊、分類、可復現性、程式碼搜尋、主論文原始碼、本地原始碼、資料集原始碼、資料處理程式碼位置、復現工程生成結果、執行過的命令、不能復現原因、未完成項/人工確認項。
聊天中不要輸出長報告。聊天回覆只輸出:
[paper-repro-triage active]
- 報告檔案:`paper-repro-workspace/<paper-slug>/repro-report.md`
- 主論文原始碼:已 clone / 已存在,跳過 clone / 本地已存在 / 未找到 / 等待審批 / clone 失敗
- 資料集原始碼:已 clone N 個 / 已存在,跳過 clone N 個 / 本地已存在 N 個 / 未找到 / 部分找到 / 未檢索
- 資料處理程式碼:已定位 N 處 / 未定位 / 不適用
- 復現工程:已生成 / 僅生成 skeleton / 未生成,路徑:`paper-repro-workspace/<paper-slug>/<implementation-slug>/`
- 是否需要復現:需要 / 不需要 / 建議只做部分復現
- 是否能復現:可以直接復現 / 部分可復現 / 不具備實際可復現性 / 不是復現目標
- 核心原因:一句話說明;如果能復現則寫“無核心阻礙”
- 執行邊界:未執行訓練 / 未安裝依賴 / 未下載資料;如已存在主論文原始碼,寫“已停在程式碼導讀階段”
ASSUMPTION。TODO 或 NotImplementedError,報告必須列出。references/reproducibility-rubric.mdreferences/output-template.mdreferences/dataset-source-tracing.mdreferences/no-code-reproduction.mdscripts/bootstrap_repo.pyscripts/find_local_code.pyscripts/inspect_repo_data_processing.pyscripts/build_paper_spec.pyscripts/scaffold_repro_project.pyscripts/inspect_repro_project.py這個 Skill 質量不錯,設計了一套完整的論文復現工作流程,文件寫得清楚明白,配套指令碼也比較實用。優點是流程規範、中文友好、安全邊界清晰;不足是遇到問題時模型不會主動問你要怎麼辦,執行過程中也不會告訴你進行到哪一步了,感覺像是在獨自幹活而不是在幫你協作。