# ARS-Codex [![Version](https://img.shields.io/badge/version-v0.1.25-blue)](VERSION) [![License: CC BY-NC 4.0](https://img.shields.io/badge/license-CC%20BY--NC%204.0-lightgrey)](https://creativecommons.org/licenses/by-nc/4.0/) [![Sponsor](https://img.shields.io/badge/sponsor-Buy%20Me%20a%20Coffee-orange?logo=buy-me-a-coffee)](https://buymeacoffee.com/crucify020v) ARS-Codex 是 [Academic Research Skills(ARS)Claude Code 版](https://github.com/Imbad0202/academic-research-skills) 的 Codex 原生 sibling。它是獨立的 Codex 發行版本,擁有自己的 plugin 識別碼、 封裝、版本與 runtime adapter。 本倉庫將 ARS workflow 內容作為單一 Codex skill 提供: ```text skills/academic-research-suite/ SKILL.md manifest.json agents/openai.yaml ars/ deep-research/ academic-paper/ academic-paper-reviewer/ academic-pipeline/ experiment-agent/ commands/ hooks/ docs/ tests/ shared/ ``` 原始 Claude Code ARS 的 checkout 不會被修改。上游內容從全新的 GitHub clone 複製, 並透過 `skills/academic-research-suite/SKILL.md` 中的 Codex router 進行適配。 ## 與 Claude Code ARS 的關係 本倉庫是 ARS-Codex。如需原始 Claude Code ARS 發行版本, 請使用 [Imbad0202/academic-research-skills](https://github.com/Imbad0202/academic-research-skills)。 當您需要原生 Claude Code skill 佈局、Claude 專屬的 agent-team 行為, 或原始 ARS 開發歷史時,請使用 Claude Code repo。 當您需要 Codex 原生的單一套件 skill 時,請使用本 repo。 ## 版本控制 此 ARS-Codex 套件版本為 `0.1.25`。倉庫根目錄的 `VERSION` 檔案、 `skills/academic-research-suite/SKILL.md` 的 metadata 版本, 以及 `skills/academic-research-suite/manifest.json` 的 `adapter_version` 獨立追蹤 Codex 套件版本,與內嵌的 ARS 套件版本分開管理。 內嵌的上游版本透過 commit 記錄在 `manifest.source_repositories[]` 中。 套件層級的變更摘要記錄在 [`CHANGELOG.md`](CHANGELOG.md) 中。 目前內嵌的 ARS 原始碼追蹤至 `v3.20.0` 發行版: `Imbad0202/academic-research-skills@3af9f03d5aadb0bca51af1440f20b5cbf97d6dba` (2026-08-14)。此版本新增證據綁定的 review/revision 契約、經作者確認的 review target/criteria binding、明確的 human-subjects authority 邊界,以及 用途受限且須取得同意的 Codex citation transport。另內嵌選用的 sandbox PDF 內容分類器;其輸出僅為 advisory,不會取代結構性 PDF preflight。既有的引用、 完整性、最小權限、degradation 與 transport 防護仍完整保留。 ## 安裝 ARS-Codex Plugin 透過 Codex CLI 加入 GitHub marketplace 並安裝 ARS-Codex: ```bash codex plugin marketplace add Imbad0202/academic-research-skills-codex --ref main codex plugin add ars-codex@ars-codex ``` 日後更新 plugin: ```bash codex plugin marketplace upgrade ars-codex codex plugin add ars-codex@ars-codex ``` 在 Codex Desktop 中,也可以從 **Plugins** 加入此 repo,然後安裝 **ARS-Codex**: ```text Marketplace source: https://github.com/Imbad0202/academic-research-skills-codex.git Branch/ref: main Plugin: ars-codex ``` Plugin 根目錄為 `plugins/ars-codex/`。其中的 `skills/` 是 `academic-research-suite` 的實體副本而非符號連結,確保 Windows 上的 Codex Desktop plugin 快取也能正確註冊 bundled skill。 安裝後請開啟新的 Codex 對話,再呼叫 `$academic-research-suite`,或直接描述符合 內建 workflow 的學術研究任務。 ## 直接安裝或更新 Skill 除了 plugin 以外,也可以從本 repo 路徑直接安裝 skill。使用 `--method git` 以確保公開和需要認證的 GitHub 存取都能一致運作: ```bash python "$HOME/.codex/skills/.system/skill-installer/scripts/install-skill-from-github.py" \ --repo Imbad0202/academic-research-skills-codex \ --ref main \ --path skills/academic-research-suite \ --method git ``` 更新現有安裝: ```bash rm -rf "$HOME/.codex/skills/academic-research-suite" python "$HOME/.codex/skills/.system/skill-installer/scripts/install-skill-from-github.py" \ --repo Imbad0202/academic-research-skills-codex \ --ref main \ --path skills/academic-research-suite \ --method git ``` 安裝後請開啟新的 Codex 對話。現有的 Codex session 可能保留舊的 skill 快取; 您不需要關閉不相關的 Claude 或 Codex session。 使用 `/skills` 驗證:您應該會看到一個 ARS-Codex 項目,即 `academic-research-suite` 或 `ARS-Codex`。您**不應該**看到來自本套件的獨立 `academic-paper`、 `academic-pipeline`、`deep-research` 或 `academic-paper-reviewer` skill。 如果出現,請使用上方的更新指令重新安裝,然後開啟新的 Codex 對話。 ## Codex 文件 - [Codex 設定](skills/academic-research-suite/ars/docs/SETUP.md)涵蓋安裝、 `ars-*` 別名、選用工具、Material Passport 適配器,以及不支援的 Claude plugin 功能。 - [Codex 架構](skills/academic-research-suite/ars/docs/ARCHITECTURE.md) 說明 ARS 邏輯 pipeline 與 Codex 執行時期疊層。 ## 使用方式 使用 `$academic-research-suite`(單數形式)明確呼叫套件,然後描述研究任務, 並提供任何原始檔案、筆記、草稿文本、審稿意見或輸出限制。 ```text Use $academic-research-suite to help me plan a systematic literature review on AI adoption in higher education quality assurance. ``` Codex adapter 會將請求路由至以下五個 ARS workflow 之一: | Workflow | 適用情境 | 範例提示 | |---|---|---| | `deep-research` | 研究問題精煉、文獻回顧、系統性回顧、後設分析、事實查核 | `Use $academic-research-suite to build a systematic review protocol for AI in higher education QA.` | | `academic-paper` | 論文大綱、撰寫、摘要、修改、引用格式、AI 使用聲明 | `Use $academic-research-suite to turn these notes into an IMRaD paper outline and drafting plan.` | | `academic-paper-reviewer` | 稿件審閱、模擬同儕審查、編輯決策、重新審查 | `Use $academic-research-suite to review this manuscript and produce a journal-style decision letter.` | | `academic-pipeline` | 端到端的研究至論文 workflow,包含誠信閘門、審查、修改與最終檢查 | `Use $academic-research-suite to run an end-to-end research-to-paper pipeline from topic to revised manuscript.` | | `experiment-agent` | 程式碼實驗規劃、人類研究方案、統計詮釋、可重現性驗證 | `Use $academic-research-suite to plan a code experiment and define reproducibility checks.` | ### Claude 風格別名 Claude Code v3.7 安裝 `/ars-*` 斜線指令。Codex 沒有相同的 plugin 指令註冊機制, 因此本套件在單一 `$academic-research-suite` skill 內模擬指令意圖。可使用以下任一形式: ```text Use $academic-research-suite: ars-plan my paper on AI governance in universities. ``` 或者,當您的 Codex 客戶端將斜線前綴的文字作為一般使用者訊息傳遞時: ```text /ars-plan my paper on AI governance in universities. ``` 如果斜線輸入被客戶端攔截,請使用純文字別名形式: ```text ars-plan my paper on AI governance in universities. ``` | Claude 指令 | Codex 別名 | 路由的 workflow | |---|---|---| | `/ars-plan` | `ars-plan` | `academic-paper` `plan` 模式 | | `/ars-outline` | `ars-outline` | `academic-paper` `outline-only` 模式 | | `/ars-abstract` | `ars-abstract` | `academic-paper` `abstract-only` 模式 | | `/ars-lit-review` | `ars-lit-review` | `academic-paper` `lit-review` 模式 | | `/ars-citation-check` | `ars-citation-check` | `academic-paper` `citation-check` 模式 | | `/ars-disclosure` | `ars-disclosure` | `academic-paper` `disclosure` 模式 | | `/ars-format-convert` | `ars-format-convert` | `academic-paper` `format-convert` 模式 | | `/ars-revision-coach` | `ars-revision-coach` | `academic-paper` `revision-coach` 模式 | | `/ars-revision` | `ars-revision` | `academic-paper` `revision` 模式 | | `/ars-full` | `ars-full` | `academic-pipeline` 完整 workflow | ### 使用模式 為獲得最佳效果,請從 workflow 目標和您目前資料的狀態開始: ```text Use $academic-research-suite. Goal: write a journal article. Current materials: I have a literature matrix and rough findings, but no outline. Output needed now: paper architecture and missing-evidence checklist. Constraints: English, APA 7, higher education policy audience. ``` 如果您只有論文主題或大方向的研究領域,尚未有明確的研究問題, Codex router 應從 ARS 蘇格拉底式範圍界定開始: ```text Use $academic-research-suite. I want to write a paper on AI adoption in higher education quality assurance. I do not yet have a clear research question. Please use SCR / Socratic dialogue to help me narrow the question first; do not write an outline yet. ``` 預期路由:先進入 `deep-research` `socratic` 模式。ARS 應提出收斂問題, 在研究問題收斂之前不應產生大綱或草稿。 對於審查任務,請提供稿件或稿件路徑,以及您想要的審查模式: ```text Use $academic-research-suite to review this paper. Mode: full review. Focus: methodology, contribution, citation integrity, and likely desk-reject risks. Output: reviewer reports plus editorial decision letter. ``` 對於分階段的 pipeline,請要求設定檢查點,而非讓 Codex 靜默執行整個流程: ```text Use $academic-research-suite to start an academic-pipeline run. Begin with Stage 0 intake and stop after producing the pipeline dashboard. ``` ### 冒煙測試 在新的 Codex 對話中: ```text /skills ``` 預期結果:僅一個 ARS 項目。 然後測試蘇格拉底式路由: ```text Use $academic-research-suite. I want to write a paper on AI adoption in higher education quality assurance. I do not yet have a clear research question. ``` 預期結果:路由至 `deep-research` `socratic` 模式並提出收斂問題。 CLI 冒煙測試: ```bash codex exec --ephemeral --sandbox read-only \ -C /path/to/academic-research-skills-codex \ 'Use $academic-research-suite. Router smoke test only. User request to classify: I want to write a paper on AI adoption in higher education quality assurance, but I do not yet have a clear research question. According to the academic-research-suite router, classify the workflow and mode.' ``` ### 非阻斷性 Codex 警告 以下 Codex 訊息不代表 ARS 安裝失敗: - `[features].codex_hooks is deprecated` — 方便時更新您的 Codex 設定; ARS-Codex 在正常使用下不需要 hooks。 - `hooks need review before they can run` — 如果您使用這些 hooks, 請另外審查。ARS-Codex 將內嵌的 Claude hooks 視為可追溯性 metadata, 不會要求它們。 ### Codex Adapter 行為 ARS 最初是為 Claude Code 撰寫的。在此 Codex 套件中: - 內嵌的 `agents/*.md` 檔案作為角色與階段提示詞使用。 - 內嵌的 `commands/ars-*.md` 檔案僅作為提示詞範本。Codex 不會將它們 註冊為斜線指令。 - 內嵌的 `hooks/hooks.json` 檔案僅為上游可追溯性而保留。 Codex 不會從本套件安裝 Claude Code hooks。 - 除非您明確要求委派或平行 agent 工作,否則 Codex 不會自動生成背景 agent。 - 網頁/來源驗證使用 Codex 瀏覽功能,在涉及即時或外部事實時必須引用來源。 - 跨模型驗證預設為停用。在此 Codex 套件中明確要求時, 請依 `ars/shared/cross_model_verification.md` 設定 provider,先說明 provider、model 與會送出的內容類別,並在任何外部上傳前取得使用者明確同意。 外部審查者透過已設定的 provider API 呼叫,不會用目前的 Codex model 模擬。 - 上游提及「fresh Claude Code session」在本套件中意指新的 Codex 對話; Material Passport 重設語意仍然適用。 - 如果引用、來源、統計數據或期刊政策無法驗證,Codex 應將其標記為未驗證, 而非虛構支持內容。 ### ARS v3.20.0 功能對等 本套件旨在與上游 ARS `v3.20.0`(`3af9f03d5aadb0bca51af1440f20b5cbf97d6dba`) 在 Codex 具有對等概念之處,提供相同的使用者面向 workflow 內容。 | 上游 ARS 功能 | Codex 套件行為 | |---|---| | 單一可安裝 plugin | 原生 Codex plugin `ars-codex`,內含單一 `academic-research-suite` skill | | `/ars-*` 斜線指令 | 透過 skill router 作為 `ars-*` 別名模擬;非原生斜線指令 | | 四個上游 skill 從 `skills/` 符號連結自動發現 | 單一 Codex router skill 選擇 workflow 並讀取內嵌的 workflow `WORKFLOW.md` 檔案 | | Plugin 隨附的 agent | Agent 檔案作為角色/階段提示詞;Codex 以內嵌方式執行,除非使用者明確要求委派子 agent | | 重型指令(`ars-full`、`ars-reviewer`、`ars-revision-coach`)省略 `model:`,輕量模式保留 `model: sonnet` | 重型指令繼承目前 Codex session 模型;輕量模式的 `sonnet` 作為上游 Claude metadata 保留,不會覆寫 session 模型 | | `ARS_MODEL_TIERING=economy\|quality-boost` | 保留 judgment/execution 分類;僅在 Codex 支援逐次 dispatch 指定模型時套用,否則維持當前模型 | | 受保護 agent 的 `tools:` allowlist | 保留為最小權限角色邊界;被委派的 owner 不取得 Bash 或網路 transport | | Canonical cross-model handoff envelope | Dispatcher 驗證 envelope、取得同意後只傳送 payload,並依封閉的結果路由 contract 執行 | | 用途受限的 Codex citation transport | 僅在明確設定、要求並取得同意後,用於窄範圍 citation-integrity 檢查 | | 證據綁定的 review/revision | 保留持久 evidence row、已確認 criteria、非排序 roadmap、author adjudication 與 revision-evidence bundle | | Review criteria 與 human-subjects authority | Venue/criteria 與 ethics/data-protection authority 必須由使用者確認;Codex 不推論或模擬核准 | | 選用 PDF 內容分類器 | sandbox classifier 是 opt-in advisory,不能覆蓋結構性 PDF preflight 結果 | | Cross-model Reviewer 2 與 re-review judge | 僅在 provider 已設定且取得內容傳輸同意時啟用;保留固定席次、Judge Record、單一模型家族與 fallback 揭露 | | 快取過期 advisory 與即時重驗 | 預設使用本地快取;過期列僅為 advisory,`ARS_CACHE_REVALIDATE=1` 才啟用即時書目重驗 | | 風險分層主張、範圍與新穎性檢查 | 保留高影響主張優先抽樣,以及不阻擋 gate 的 scope 與 search-bounded novelty advisory | | 本機 PDF 讀取完整性 preflight | 結構性 pypdf preflight 與 sidecar contract 維持預設;parser 無法使用或修復警告會明確保留為 `UNAVAILABLE` advisory,上述 v3.20 classifier 仍僅為 opt-in | | 人工閱讀範圍聲明 | 保留使用者擁有的可選 `read_scope` 與章節 locator;部分覆蓋不會被視為全文閱讀 | | 修訂主張漂移防護 | v3.20 非排序 roadmap 與 author-adjudication contract,搭配主張強度階梯、revision-evidence bundle、deterministic token-conservation checker 及 held-out 測量集 | | Panel/degradation/pipeline-boundary 可執行檢查 | 與 hermetic 測試一併內嵌,並由選用的 full-runtime manifest 公開 | | SessionStart 和 SubagentStop hooks(含更新提醒) | 僅為可追溯性而保留;Codex 不安裝或執行 Claude hooks | | Plugin marketplace 更新 | 執行 `codex plugin marketplace upgrade ars-codex` 後重新加入 `ars-codex@ars-codex`;直接安裝的 skill 仍以重新安裝或 pull 更新 | | Claude Code Agent Team | 非自動;Codex 子 agent 需要使用者明確要求委派或平行 agent | | 上游文件中的跨模型 provider 分派 | 預設停用;只有在明確設定 provider 並取得使用者同意時才可使用 | ### 選用的外部跨模型審查者 API 用於審查者校準或跨模型魔鬼代言人檢查時,請依 `ars/shared/cross_model_verification.md` 設定其中一組 provider,例如: ```bash export OPENAI_API_KEY="" export ARS_CROSS_MODEL="gpt-5.5" ``` 然後在提示中明確要求跨模型驗證。若未設定 provider 或未取得要送出內容類別的 明確同意,ARS-Codex 將回退至單一執行時期審查,並應報告跨模型驗證不可用。 ## 支持與贊助 如果 ARS-Codex 對您的研究 workflow 有所幫助,您可以透過 [Buy Me a Coffee](https://buymeacoffee.com/crucify020v) 支持後續維護。 ## 安全性 請勿為安全漏洞開設公開 issue。請遵循 [`SECURITY.md`](SECURITY.md) 進行私密回報, 並參閱[發布就緒與安全報告](security_best_practices_report.md)了解最新的本地驗證摘要。 ### 進階使用的檔案佈局 入口點為: ```text skills/academic-research-suite/SKILL.md ``` Workflow 內容位於: ```text skills/academic-research-suite/ars// ``` 共享的 schema、合規規則與跨 workflow 契約位於: ```text skills/academic-research-suite/ars/shared/ ``` 在除錯或更新套件時,請保留這些路徑。許多 ARS workflow 檔案會交叉引用 `shared/`、`scripts/`、`examples/` 及其他 workflow 目錄。 ## 更新政策 更新會將精選的上游 ARS 內容同步至 `skills/academic-research-suite/ars/`。 請勿盲目鏡像 Claude Code repo;應排除 Claude/plugin 載入器檔案, 例如 `.claude/`、`.claude-plugin/`、原始 `.gitignore`,以及 Codex 中不需要的僅符號連結別名目錄。可保留巢狀的上游 `.github/` workflow 作為非活躍 traceability 與自測 fixture。 ### 非活躍的上游腳本 部分上游維護腳本已內嵌但在本 Codex 套件中刻意保持非活躍狀態, 因為它們需要非內嵌的 Claude Code 輸入,例如 `.claude/CLAUDE.md`。 在將任何上游腳本接入 Codex CI 之前,請參閱 `skills/academic-research-suite/manifest.json` 中的 `inactive_upstream_scripts`。 ## 貢獻者與致謝 **Cheng-I Wu** — ARS 套件及本 Codex 發行版本的維護者。 **Codex** — 在維護者指導下,協助 Codex adapter 封裝、router-policy 強化、 測試修復與發布就緒審查。 內嵌的上游 ARS 貢獻者名單見於 [`skills/academic-research-suite/ars/README.md`](skills/academic-research-suite/ars/README.md#contributors)。