開發者工具
Clean-Contributors
Claude Code plugin:把 Claude(或任何不想要的帳號)從 GitHub repo 的 Contributors 名單移除,而且不會再跑回來。先診斷原因,再視情況清理 commit 歷史,最後強制 GitHub 重新計算快取。
角色:獨立開發、開源發佈技術主軸:Claude Code Plugin · Git / GitHub API平台:Claude Code / Bash / PowerShell
重點
+
三個 Skill 分工
診斷 → 清理歷史 → 刷新快取
+
失敗自動回復
任何一步出錯就把分支與設定還原
+
不用 Claude Code 也能用
附獨立的 refresh.sh / refresh.ps1
+
模擬 GitHub 的測試
fake gh 注入錯誤,連回復路徑都測
↑ 點任一張卡片看它怎麼做到的
為什麼做這個
用 Claude Code 寫程式時,commit 會自動加上 Co-authored-by: Claude,於是 Claude 出現在 repo 的 Contributors 名單上。就算把那幾行刪掉、甚至改寫 commit,GitHub 仍然照樣顯示,因為那份名單是快取,不會因為歷史改變就重新計算。
網路上的建議多半是「等它自己更新」,實際上並不會。查清楚 GitHub 在預設分支變更時才會重算之後,就把整套流程做成 plugin,讓自己和其他人都能一句話解決。
功能總覽
關鍵技術決策
唯讀、可回復、不可回復分開處理
診斷完全唯讀;刷新只暫時改設定、失敗會回復;改寫歷史是唯一無法回復的步驟,因此獨立成一個 skill、先備份,並且額外確認一次。
系統架構
Claude Code Plugin(marketplace 安裝)
├─ check-contributors:GitHub API 唯讀查詢
├─ strip-coauthors:git-filter-repo + force push(先備份)
└─ refresh-contributors-cache
└─ refresh.sh / refresh.ps1(gh CLI,失敗自動回復)
測試:fake gh 模擬 API + 錯誤注入,CI 每次 push 執行
技術棧
Claude Code PluginBashPowerShellGitHub CLIGitHub REST APIgit-filter-repoGitHub Actions