Show HN:Wienerdog —— 為 Claude Code/Codex 打造記憶與自我改進技能
Wienerdog 是一個開源工具,通過一組純文件為 Claude Code 和 Codex CLI 添加持久記憶、習慣和日常流程。它自動生成 CLAUDE.md/AGENTS.md、共享記憶庫,並利用夜間“做夢”任務把對話中的重要信息沉澱為長期記憶、把重複工作流轉化為可複用技能,同時強調本地存儲、權限可控和失敗閉環的安全設計。
Wienerdog 是一個面向 Claude Code 和 Codex CLI 的開源項目,其理念是:只要在 AI 模型周圍安裝合適的文件,就能讓已經付費的模型“明顯更聰明”。它不修改底層模型,而是安裝真實用户畫像、持久的 Markdown 記憶、針對重複任務的技能,以及一個夜間“做夢”的自我改進流程。Claude Code 和 Codex CLI 共享同一個記憶庫,因此用户在兩種工具之間切換時,AI 不會因為換工具而“忘記”用户。項目目前處於 0.x 階段,維護者每天都在使用;文件格式在 1.0 前仍可能演進,安裝後的文件佈局被視為公共 API。
安裝方式包括 curl 管道、PowerShell 以及 npx wienerdog@latest init 跨平台命令。腳本會先檢查 Node 和 git,缺失時詢問用户並顯示將要執行的確切命令;如果用户拒絕或處於非交互式終端,它只會打印命令,讓用户自行運行。Windows 具有完整功能:記憶庫、技能和夜間 dreaming 都可用,nightly dream 會以當前用户身份註冊到任務計劃程序,無需管理員權限;如果電腦當時關機或睡眠,恢復後會補跑。安裝後需要重啓 Claude Code 或 Codex,新的 Wienerdog 技能才會加載。在 Claude Code 中可用 /wienerdog-setup 啓動配置;在 Codex 中可通過 /skills 或直接用自然語言説“Wienerdog setup”。
安裝後,工具會生成一個 Obsidian 風格 PARA 結構的記憶庫,並同時生成 CLAUDE.md 和 AGENTS.md。這些是普通文件,用户可讀、可用 git 版本管理,默認只留在本機;Wienerdog 不會主動把數據推送到任何地方。它會盡量擦除讀取和寫入內容中看起來像 API 密鑰或令牌的文本,但這是盡力而為,不是絕對保證。如果真實憑據被捕獲,應按照 secret-incident 指南處理。
核心機制是“dreaming”。每晚的計劃任務會回顧當天對話,通過質量門控把重要信息提升到長期記憶,並把重複的工作流轉化為可複用的技能。由 Wienerdog 創建的技能會被持續觀察並在真實使用中修訂,但用户自己的技能和 Wienerdog 內置技能不會被改動。每晚最多產生一次 git commit,所有改動都可以回滾。對於用户身份信息(你是誰、偏好、目標)的修改,只有跨多個會話反覆觀察到相同內容後才會提出建議;而且必須使用 wienerdog memory approve 批准確切文本後,才會影響下一次會話。用户可以隨時運行 wienerdog safety 查看各項受控能力的狀態。
項目還提供可選的 Google Workspace 感知(Gmail、日曆、Drive),在設計上以只讀優先、草稿優先為原則。在 Wienerdog 強制執行的路徑中,一個本地能力代理持有憑據,只暴露固定動詞。默認情況下,AI 只能向用户明確批准的收件人發送內容,無人值守發送也只能發到用户自己的地址;授權由用户在鍵盤前創建,而不是由 AI 創建。此外,用户可以從目錄中選擇筆記本友好的定時例程,如晨間摘要、收件箱整理、每週回顧等,這些例程由操作系統的原生調度器運行,不需要守護進程。每次定時運行之前,獨立啓動器會先檢查應用代碼是否匹配其記錄的內容地址,以及任務是否仍匹配其摘要綁定的授權描述;Claude 和 Git 只會從固定且結構驗證過的安裝位置啓動。如果 config.yaml 或應用目錄被的外部編輯改變,任務會拒絕運行併發出告警,即失敗關閉。需要明確的是,這種保護針對的是作用域內的文件寫入和同步之間的漂移,並不能防禦運行在同一用户下的任意原生惡意軟件;後者需要操作系統級別的錨定。
Wienerdog 有意不做成“個人 AI 代理應用”。OpenClaw、Hermes 等項目令人印象深刻,但它們是需要運行、保護和更新的網關、守護進程或服務器。Wienerdog 只是文件:Markdown、技能、鈎子、配置,由用户已經運行並信任的 AI 工具解釋。沒有新的常駐軟件,不監聽端口,不聯網外發,不需要額外硬件或 VPS。因為所有執行都通過用户自己的 Claude Code/Codex 訂閲完成,所以仍處於服務條款允許的範圍內。
這個倉庫從第一天起就在“吃自己的狗糧”:它自己的記憶庫位於 memory/,開發約定寫在 CLAUDE.md 中,大部分代碼由中檔 AI 模型按照文檔中的 spec 系統編寫。文檔包括願景、產品需求、架構、威脅模型、貢獻指南等,項目採用 MIT 許可證。