Crit:為代理輸出提供人審介面的本機工具
您與代理商的回饋循環。與您的代理 Claude Code 整合:Crit 還可以與 Cursor、GitHub Copilot、OpenCode、Codex、Gemini、Qwen、Hermes、Windsurf、Cline、Grok、Aider 和 Pi 以及任何可以讀取檔案和運行命令的代理程式配合使用。
秒懂
- 它是什麼?
- 一個本機單一二進位,能將 Markdown 計畫、Git 差異、執行中的網頁和靜態 HTML 變成可評審、可評論的文件。
- 適合誰用?
- README 沒有提供效能基準、使用者數量或安全稽核資訊。它明確說明的是:Crit 預設將檔案保留在本機,除非使用者明確分享;啟動時會發出一次更新檢查請求;並採用 MIT 授權發布。
- 可以商用嗎?
- 可以。MIT 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
- 還在維護嗎?
- 有在維護。儲存庫最近一次提交在 4 天前。
- 用什麼語言寫的?
- 主要是 Go(依據 GitHub 的語言統計)。
以上回答依據專案的 GitHub 資料(最近同步於 2026年9月14日)與我們的分析,不構成法律意見。
開源專案深度解析
一個工具,四種評審介面
Crit 是一個 Go 語言撰寫的單一二進位,會根據你指向的內容切換介面。對於 Markdown 計畫,它渲染格式和評審介面。不帶參數時,它偵測倉庫中已變更的檔案並顯示帶語法高亮的差異。指向本機執行中的 URL 時,它會在評審覆蓋層中代理該應用。指向靜態 HTML 檔案時,它渲染該檔案供評審。README 的定位是:代理把計畫和程式碼都當作文字,而人類評審者需要針對每種輸出類型的專門介面。
第 1 節「一個工具,四種評審介面」在 tomasz-tomczyk/crit 中的重點,是辨認它負責的資料、執行或管理邊界。tomasz-tomczyk/crit 的 README 將此專案定位為「Your feedback loop with the agent. Integrate with your agent Claude Code: Crit also works with Cursor, GitHub Copilot, OpenCode, Codex, Gemini, Qwen, Hermes, Windsurf, Cline, Grok, Aider, and Pi, any agent that can read a file and run a command.」。目前預設分支是 main,最近一次資料時間為 2026-08-28T10:59:52Z,授權標示為 MIT。這些是倉庫提供的背景資料,不等於部署後的效能或可靠性承諾。 README 未交代的容量、故障恢復時間或所有相依版本,不能從倉庫星數推導。
第 1 節的專屬核對路徑:對 tomasz-tomczyk/crit 的判讀要落在它自己的入口:README 位於 https://github.com/tomasz-tomczyk/crit/blob/main/README.md,版本資訊可由 https://github.com/tomasz-tomczyk/crit/releases 對照;若要重現文中流程,應以 README 出現的命令、設定檔與 API 名稱逐項記錄輸入和輸出。本節應觀察 tomasz-tomczyk/crit 的輸出是否與 README 所述一致,並把失敗情況、資源消耗和版本差異分開記錄。
從終端發起評審
快速入門展示了四種啟動形式:`crit` 自動偵測變更檔案,`crit plan.md` 評審指定檔案,`crit http://localhost:3000` 代理執行中的開發伺服器,`crit landing.html` 評審靜態產物。也支援多個檔案,例如 `crit plan.md api-spec.md`。對於更大的分支或 PR 評審,`crit story` 產生差異的分章概覽,詳見 `docs/story-mode.md`。評審中繼資料命令包括 `crit status`、`crit stats` 和 `crit cleanup`。README 推薦透過代理整合中的 `/crit` 斜線命令使用,但也可以在終端手動執行相同命令,再把提示詞貼給代理。
第 2 節「從終端發起評審」在 tomasz-tomczyk/crit 中的重點,是辨認它負責的資料、執行或管理邊界。tomasz-tomczyk/crit 的 README 將此專案定位為「Your feedback loop with the agent. Integrate with your agent Claude Code: Crit also works with Cursor, GitHub Copilot, OpenCode, Codex, Gemini, Qwen, Hermes, Windsurf, Cline, Grok, Aider, and Pi, any agent that can read a file and run a command.」。目前預設分支是 main,最近一次資料時間為 2026-08-28T10:59:52Z,授權標示為 MIT。這些是倉庫提供的背景資料,不等於部署後的效能或可靠性承諾。 README 未交代的容量、故障恢復時間或所有相依版本,不能從倉庫星數推導。
第 2 節的專屬核對路徑:對 tomasz-tomczyk/crit 的判讀要落在它自己的入口:README 位於 https://github.com/tomasz-tomczyk/crit/blob/main/README.md,版本資訊可由 https://github.com/tomasz-tomczyk/crit/releases 對照;若要重現文中流程,應以 README 出現的命令、設定檔與 API 名稱逐項記錄輸入和輸出。本節應觀察 tomasz-tomczyk/crit 的輸出是否與 README 所述一致,並把失敗情況、資源消耗和版本差異分開記錄。
評論、差異和評審狀態
Crit 支援對單行或拖選範圍新增行內評論,評論會顯示在被引用行之後,類似 GitHub PR 評審。代理修改檔案後,Crit 會顯示逐輪差異,可在分割和統一檢視間切換。評論會附加到 `~/.crit/reviews/` 下的評審檔案中,每個分支有獨立檔案,切換分支不會遺失評論。草稿自動儲存,程式碼區塊有語法高亮且可逐行評論,來源檔案變化時瀏覽器自動重新整理。還提供 Vim 鍵位,`j`/`k` 導覽,`c` 評論,`Shift+F` 結束。評審資料預設不放入倉庫。
第 3 節「評論、差異和評審狀態」在 tomasz-tomczyk/crit 中的重點,是辨認它負責的資料、執行或管理邊界。tomasz-tomczyk/crit 的 README 將此專案定位為「Your feedback loop with the agent. Integrate with your agent Claude Code: Crit also works with Cursor, GitHub Copilot, OpenCode, Codex, Gemini, Qwen, Hermes, Windsurf, Cline, Grok, Aider, and Pi, any agent that can read a file and run a command.」。目前預設分支是 main,最近一次資料時間為 2026-08-28T10:59:52Z,授權標示為 MIT。這些是倉庫提供的背景資料,不等於部署後的效能或可靠性承諾。 README 未交代的容量、故障恢復時間或所有相依版本,不能從倉庫星數推導。
第 3 節的專屬核對路徑:對 tomasz-tomczyk/crit 的判讀要落在它自己的入口:README 位於 https://github.com/tomasz-tomczyk/crit/blob/main/README.md,版本資訊可由 https://github.com/tomasz-tomczyk/crit/releases 對照;若要重現文中流程,應以 README 出現的命令、設定檔與 API 名稱逐項記錄輸入和輸出。本節應觀察 tomasz-tomczyk/crit 的輸出是否與 README 所述一致,並把失敗情況、資源消耗和版本差異分開記錄。
面向代理的程式化評論
CLI 提供 `crit comment`,代理無需開啟瀏覽器介面即可新增評論。README 中的範例包括 `crit comment src/auth.go:42 'Missing null check'` 和範圍形式 `crit comment src/handler.go:15-28 'Error handling issue'`。該命令支援 `--session` 指定目標評審、`--json` 傳遞結構化輸入、`--output` 改變評審檔案儲存位置。執行 `crit comment --clear` 會刪除評審檔案。如果多個工作階段符合同一目錄和分支,未限定的命令會失敗而不是猜測;README 要求在這些子命令上用 `--session <id>` 選擇。
第 4 節「面向代理的程式化評論」在 tomasz-tomczyk/crit 中的重點,是辨認它負責的資料、執行或管理邊界。tomasz-tomczyk/crit 的 README 將此專案定位為「Your feedback loop with the agent. Integrate with your agent Claude Code: Crit also works with Cursor, GitHub Copilot, OpenCode, Codex, Gemini, Qwen, Hermes, Windsurf, Cline, Grok, Aider, and Pi, any agent that can read a file and run a command.」。目前預設分支是 main,最近一次資料時間為 2026-08-28T10:59:52Z,授權標示為 MIT。這些是倉庫提供的背景資料,不等於部署後的效能或可靠性承諾。 README 未交代的容量、故障恢復時間或所有相依版本,不能從倉庫星數推導。
第 4 節的專屬核對路徑:對 tomasz-tomczyk/crit 的判讀要落在它自己的入口:README 位於 https://github.com/tomasz-tomczyk/crit/blob/main/README.md,版本資訊可由 https://github.com/tomasz-tomczyk/crit/releases 對照;若要重現文中流程,應以 README 出現的命令、設定檔與 API 名稱逐項記錄輸入和輸出。本節應觀察 tomasz-tomczyk/crit 的輸出是否與 README 所述一致,並把失敗情況、資源消耗和版本差異分開記錄。
分享、認證與 GitHub PR 同步
評審可以透過瀏覽器介面或直接使用 `crit share` 分享,後者會上傳評審並列印公開 URL。`crit unpublish` 可移除分享。預設使用 crit.md 進行分享;如需自架,可部署 `crit-web` 並設定 `CRIT_SHARE_URL` 或 `share_url`,將 `share_url` 設為空字串可完全停用分享。crit.md 的認證透過 GitHub OAuth 完成,`crit auth login` 採用 OAuth 裝置流程並將權杖儲存在 `~/.crit.config.json`。GitHub PR 同步需要安裝並認證 GitHub CLI (`gh`)。`crit pull` 從 PR 匯入評論,`crit push` 發佈評論,`--dry-run` 預覽,`--message` 新增頂層評審評論。
第 5 節「分享、認證與 GitHub PR 同步」在 tomasz-tomczyk/crit 中的重點,是辨認它負責的資料、執行或管理邊界。tomasz-tomczyk/crit 的 README 將此專案定位為「Your feedback loop with the agent. Integrate with your agent Claude Code: Crit also works with Cursor, GitHub Copilot, OpenCode, Codex, Gemini, Qwen, Hermes, Windsurf, Cline, Grok, Aider, and Pi, any agent that can read a file and run a command.」。目前預設分支是 main,最近一次資料時間為 2026-08-28T10:59:52Z,授權標示為 MIT。這些是倉庫提供的背景資料,不等於部署後的效能或可靠性承諾。 README 未交代的容量、故障恢復時間或所有相依版本,不能從倉庫星數推導。
第 5 節的專屬核對路徑:對 tomasz-tomczyk/crit 的判讀要落在它自己的入口:README 位於 https://github.com/tomasz-tomczyk/crit/blob/main/README.md,版本資訊可由 https://github.com/tomasz-tomczyk/crit/releases 對照;若要重現文中流程,應以 README 出現的命令、設定檔與 API 名稱逐項記錄輸入和輸出。本節應觀察 tomasz-tomczyk/crit 的輸出是否與 README 所述一致,並把失敗情況、資源消耗和版本差異分開記錄。
將評論傳送給代理進行即時迭代
實驗性的「傳送給代理」功能在全域設定中設定 `agent_cmd` 後出現在評論上。點擊後,評論上下文、引用的文字、檔案路徑和行範圍透過 stdin 傳給代理,stdout 被捕捉作為回覆,檔案編輯會透過檔案監視更新介面。首次互動後,評論變成即時執行緒,後續回覆自動傳送給代理,代理能看到完整對話歷史。README 記錄了權限模式:`claude --dangerously-skip-permissions -p` 完全存取,`--allowedTools Edit,Read,Bash,Write,Glob,Grep` 選擇性存取,`claude -p` 無權限。安全說明指出 `agent_cmd` 只能從全域 `~/.crit.config.json` 讀取,防止惡意倉庫設定。
第 6 節「將評論傳送給代理進行即時迭代」在 tomasz-tomczyk/crit 中的重點,是辨認它負責的資料、執行或管理邊界。tomasz-tomczyk/crit 的 README 將此專案定位為「Your feedback loop with the agent. Integrate with your agent Claude Code: Crit also works with Cursor, GitHub Copilot, OpenCode, Codex, Gemini, Qwen, Hermes, Windsurf, Cline, Grok, Aider, and Pi, any agent that can read a file and run a command.」。目前預設分支是 main,最近一次資料時間為 2026-08-28T10:59:52Z,授權標示為 MIT。這些是倉庫提供的背景資料,不等於部署後的效能或可靠性承諾。 README 未交代的容量、故障恢復時間或所有相依版本,不能從倉庫星數推導。
第 6 節的專屬核對路徑:對 tomasz-tomczyk/crit 的判讀要落在它自己的入口:README 位於 https://github.com/tomasz-tomczyk/crit/blob/main/README.md,版本資訊可由 https://github.com/tomasz-tomczyk/crit/releases 對照;若要重現文中流程,應以 README 出現的命令、設定檔與 API 名稱逐項記錄輸入和輸出。本節應觀察 tomasz-tomczyk/crit 的輸出是否與 README 所述一致,並把失敗情況、資源消耗和版本差異分開記錄。
設定、本機預設與安裝
設定位於全域 `~/.crit.config.json` 和專案 `.crit.config.json`,專案覆蓋全域,命令列參數或環境變數覆蓋兩者。伺服器預設綁定 `127.0.0.1`;非回送主機或 `public_url` 需要 `--allow-unauthenticated-network` 或 `CRIT_ALLOW_UNAUTHENTICATED_NETWORK=1`,因為 Crit 沒有網路認證。README 聲明沒有分析或追蹤,啟動時 Crit 會發出一次網路請求檢查新版本,除非設定 `CRIT_NO_UPDATE_CHECK=1`。安裝方式包括 Homebrew、`go install`、Nix、Windows PowerShell 下載以及使用 Go 1.26+ 從原始碼建置。MIT 授權授予使用、複製、修改、合併、發佈、散佈、再授權和銷售的權利,並聲明軟體按「現狀」提供,不附帶任何保證。
第 7 節「設定、本機預設與安裝」在 tomasz-tomczyk/crit 中的重點,是辨認它負責的資料、執行或管理邊界。tomasz-tomczyk/crit 的 README 將此專案定位為「Your feedback loop with the agent. Integrate with your agent Claude Code: Crit also works with Cursor, GitHub Copilot, OpenCode, Codex, Gemini, Qwen, Hermes, Windsurf, Cline, Grok, Aider, and Pi, any agent that can read a file and run a command.」。目前預設分支是 main,最近一次資料時間為 2026-08-28T10:59:52Z,授權標示為 MIT。這些是倉庫提供的背景資料,不等於部署後的效能或可靠性承諾。 README 未交代的容量、故障恢復時間或所有相依版本,不能從倉庫星數推導。
第 7 節的專屬核對路徑:對 tomasz-tomczyk/crit 的判讀要落在它自己的入口:README 位於 https://github.com/tomasz-tomczyk/crit/blob/main/README.md,版本資訊可由 https://github.com/tomasz-tomczyk/crit/releases 對照;若要重現文中流程,應以 README 出現的命令、設定檔與 API 名稱逐項記錄輸入和輸出。本節應觀察 tomasz-tomczyk/crit 的輸出是否與 README 所述一致,並把失敗情況、資源消耗和版本差異分開記錄。
編輯結論
README 沒有提供效能基準、使用者數量或安全稽核資訊。它明確說明的是:Crit 預設將檔案保留在本機,除非使用者明確分享;啟動時會發出一次更新檢查請求;並採用 MIT 授權發布。 對 tomasz-tomczyk/crit 而言,適合先由能控制環境的開發者或維運團隊試用;不適合把 README 的描述直接當成跨版本承諾。採用前應先依 README 的安裝入口執行最小流程,核對實際版本、設定檔、輸出與錯誤訊息,再決定是否進入正式工作負載。MIT 對再發布、修改與託管方式的限制也要由負責部署的人逐條確認。
社群筆記