Sharekit – 一鍵安裝他人的AI編碼環境
Sharekit 是一個命令行工具,允許用户通過一個命令安裝、預覽和回滾他人的 AI 編碼配置(包括 CLAUDE.md、技能、cursorrules 和點文件)。它基於 GitHub 倉庫命名約定實現發現,幷包含版本鎖定、鈎子安全、密鑰掃描等安全特性。
Sharekit 是一個開源命令行工具,旨在簡化 AI 編碼環境的共享和安裝過程。用户只需運行一個命令,即可從 GitHub 上獲取他人發佈的完整 AI 編碼設置,包括 CLAUDE.md、技能文件、Cursor 規則以及各種點文件(dotfiles)。該工具由 Lucas Santana 開發,託管在 GitHub 上。
安裝配置極為簡便:執行 npx @lucassantana/sharekit install 命令,工具會自動從指定用户的 GitHub 倉庫中獲取名為 sharekit-profile 的配置文件,預覽所有即將發生的更改(以顏色和計數形式展示),請求用户確認,備份將被覆蓋的文件,最後應用更改。如果需要撤銷,可以使用 sharekit rollback 命令恢復最近一次備份。用户還可以通過 sharekit preview 命令僅查看更改而不實際應用。
配置的發現機制基於 GitHub 的命名約定:任何以 sharekit-profile 命名的倉庫都被視為可用的配置。用户可以通過 sharekit search 命令搜索所有公開的配置,或使用關鍵詞過濾結果。每個搜索結果都會顯示安裝該配置的一行命令。
版本管理方面,Sharekit 支持安裝特定標籤或分支的配置,例如 npx @lucassantana/sharekit install @v1.0。默認情況下,安裝會跟蹤配置倉庫的默認分支(HEAD)。
安全性是 Sharekit 的重要考量。配置文件中的鈎子(hooks)默認不會被安裝:如果配置的 .claude/settings.json 定義了 shell 命令鈎子,工具會在預覽中標記並跳過。用户需要明確使用 --include-hooks 參數並再次確認才能啓用。此外,在發佈自己的配置前,可以使用 sharekit scan 命令掃描配置文件中的敏感信息,如私鑰、API 令牌(AWS、GitHub、Slack、Google)、環境變量等。高嚴重性發現會阻止 init 和 scan 命令,中等/低嚴重性發現則僅發出警告。用户可以通過 --force 參數覆蓋阻止,但需自行確保已審核並刪除敏感內容。
Sharekit 還提供了 sharekit init 命令,用於從本地 ~/.claude 目錄創建自己的配置模板。該命令會複製 CLAUDE.md 和指定的技能文件,生成一個可直接推送的 sharekit-profile/ 目錄結構。
目前,Sharekit 仍處於早期階段,尚未內置註冊表或發現機制,完全依賴 GitHub 的搜索和命名約定。所有文件均為直接複製,沒有多工具合併邏輯。工具使用 TypeScript 語言開發,遵循 MIT 許可證。