Community寫作與編輯github.com

Karthick-Ramachandran/recall-os

🧠 本地優先的命令列工具,為您的儲存庫提供持久且適合 AI 的記憶——功能、ADR、模組、架構、標準與測試——以及一個 🩺 確定性診斷器,用以驗證健康狀態、證據與漂移。Git 追蹤變更的內容;Recall OS 則追蹤變更的原因。

recall-os 是什麼?

Recall OS 是一款本地優先 (local-first) 的命令列工具,專為開發者與 AI 代理所設計,它能為程式碼儲存庫賦予持久且適合 AI 的記憶。它不僅僅追蹤程式碼變更,更進一步記錄與結構化重要的背景知識,例如功能定義、架構決策紀錄 (ADR)、模組概覽、安全模型及測試策略。這讓 AI 代理可以避免重複發現或相互矛盾的決策,從而做出更明智且一致的貢獻。該工具支援包括 Claude Code 在內的多種 AI 編碼代理,並透過一組確定性診斷器來驗證文件的健康狀態、證據完整性以及與既定標準的漂移程度。這有助於維護大型程式碼庫的透明度、協作效率與長期可維護性。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add Karthick-Ramachandran/recall-os

Installed? Explore more 寫作與編輯 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

技能:建立 ADR

目的

記錄持久的架構決策,讓未來的人類與代理無需重新發現或與之矛盾。

輸入

  • 決策主題。
  • 背景與限制條件。
  • 考慮過的選項。
  • 建議或選定的決策。

必要閱讀

  • docs/10-architecture/ARCHITECTURE.md
  • docs/10-architecture/FILE_WRITE_POLICY.md
  • docs/20-security/SECURITY_MODEL.md
  • docs/adrs/ 中相關的現有 ADR

輸出文件

  • docs/adrs/ADR-####-<slug>.md

流程

  1. 判斷此變更是否需要 ADR。
  2. 找出下一個 ADR 編號,且不重複使用現有編號。
  3. 撰寫背景、決策、替代方案、影響與相關文件。
  4. 除非人類已接受決策,否則將狀態設為 Proposed。
  5. 連結相關的 PRD、架構文件、功能文件與安全文件。

停止條件

若遇到以下情況,則停止並請求人類決策:

  • 決策會改變安全態勢、網路行為、遙測功能、檔案寫入、認證、密碼、雲端或執行時期 MCP。
  • 請求的決策與已接受的 ADR 衝突。
  • 決策實際上尚未確定,應維持為提案。

品質標準

  • ADR 應說明決策存在的原因,而不僅僅是變更的內容。
  • 替代方案與影響需如實陳述。
  • 狀態必須清楚明確。
  • 相關文件應相互連結。

相關技能