
MemoryCustodian
MemoryCustodian, kodlama ajanlarına anahtar bağlamı düz Markdown olarak depolayarak ve oturumlar ve ekipler arasında minimum istem yükü için yalnızca görevle ilgili parçaları bir manifest aracılığıyla yükleyerek kalıcı, depo yerel proje belleği sağlar.
https://github.com/waittim/MemoryCustodian?ref=producthunt&utm_source=aipure

Ürün Bilgisi
Güncellendi:Jul 30, 2026
MemoryCustodian Nedir
MemoryCustodian, yapay zeka kodlama ajanları için, oturumlar arasında önemli olanı (kararlar, kısıtlamalar, reddedilen yaklaşımlar ve mevcut proje şekli) sohbet geçmişine veya şişirilmiş talimat istemlerine dayanmadan korumalarına yardımcı olan hafif bir "proje belleği" sistemidir. Kalıcı bağlamı, deponuzun içinde (genellikle `docs/memory/` altında) incelenebilir, fark edilebilir Markdown olarak tutar ve hızlı, çevrimdışı öncelikli, Python (yalnızca stdlib) CLI ile ajan entegrasyonları (örn. Codex, Claude Code, Gemini tarzı beceriler) sağlar. Amaç, proje bilgisini ajanlar arasında taşınabilir hale getirmek ve insanların kodu denetlemesi gibi kolay hale getirmek, aynı zamanda çalışma zamanı bağlamını küçük ve kasıtlı tutmaktır.
MemoryCustodian Temel Özellikleri
MemoryCustodian, kodlama ajanları için çevrimdışı öncelikli bir "proje belleği" sistemidir. Kalıcı bağlamı (kararlar, kısıtlamalar, reddedilen yaklaşımlar ve mevcut proje şekli) deponuzun içinde düz Markdown olarak depolar. Büyük istemleri yapıştırmak veya sohbet geçmişine güvenmek yerine, yalnızca görevle ilgili bellek dosyalarını bir ajanın bağlam paketine yüklemek için manifest-öncelikli bir iş akışı kullanır. Bu, oturumları hafif tutarken bilgiyi incelenebilir, farklılaştırılabilir, ajanlar/ekipler arasında taşınabilir ve korumalı önizleme öncelikli mutasyonlarla (örn. sıkıştırma/unutma/geçiş) deterministik, yalnızca stdlib Python CLI aracılığıyla sürdürülebilir hale getirir.
Depo yerel Markdown belleği: Kalıcı proje bilgisini `docs/memory/` altında düz Markdown olarak depolar, böylece insanlar belleği kod gibi inceleyebilir, farklılaştırabilir, kaydedebilir ve geri alabilir; vektör DB, RAG dizini veya bulut bağımlılığı gerekmez.
Manifest-öncelikli seçici yükleme: Ajanlar `manifest.md`'yi, ardından `brief.md`'yi okur ve yalnızca mevcut görevle (planlama/uygulama/yapıt) ilgili belirli dosyaları yükler, kritik bağlamı korurken istem şişkinliğini en aza indirir.
Platformlar arası ince ajan önyüklemeleri: Büyük talimat bloklarını yerleştirmek yerine ajanları manifeste yönlendiren küçük önyükleme dosyaları (örn. `AGENTS.md`, `CLAUDE.md`, `GEMINI.md`) oluşturur, Codex, Claude Code, Gemini tarzı ajanları ve genel kabuk kullanımını destekler.
Korumalı bakımla deterministik CLI: `init/status/check/read/add/enable/forget/compact/migrate` komutları sağlar; bakım işlemleri önizleme önceliklidir ve yapı koruyucudur, değişiklikleri uygulamadan önce bütçe kontrolleri ve güvenli mutasyon planları içerir.
Kapsamlı, isteğe bağlı bellek modülleri: İsteğe bağlı bilgileri (örn. `rules/`, `profiles/`, `areas/`, `archive/`) manifest tarafından açıkça etkinleştirilene kadar varsayılan bağlam dışında tutar, her görevi kirletmeden alt sisteme özgü belleğe izin verir.
Gizlilik açısından güvenli unutma ve arşivleme kontrolleri: Mezar taşları ve redaksiyon korumaları ile yumuşak/sert unutma ve temizleme akışlarını destekler, ayrıca kazara anlamsal kaybı önlemek için açık onay gerektiren kontrollü arşivleme (örn. en eski karar arşivleme) sağlar.
MemoryCustodian Kullanım Alanları
Uzun ömürlü kod tabanlarını sürdüren yazılım ekipleri: Mimari kararları, kısıtlamaları ve reddedilen yaklaşımları yakalayın, böylece yeni ajan oturumları (ve yeni mühendisler) önceki seçimleri tekrar tartışmaz, sprintler arası tekrarlanan hata ayıklama ve yeniden işleme azaltılır.
Düzenlenmiş veya çevrimdışı ortamlar: Bulut bellek hizmetlerinin yasak olduğu finans, sağlık, savunma veya hava boşluklu kurumsal ortamlarda kullanın; yalnızca stdlib CLI ve yerel Markdown depolama, tamamen çevrimdışı iş akışlarını destekler.
Çoklu ajan/araç birlikte çalışabilirliği: Farklı ajan ana bilgisayarları (Codex, Claude Code, Gemini tarzı ajanlar) arasında proje belleğini standartlaştırın, böylece ekipler bağlamı kaybetmeden veya istemleri yeniden oluşturmadan araçları değiştirebilir.
Danışmanlık ve ajans devirleri: Gelecekteki bakımcılar için gerekçeyi ve sınırları koruyan denetlenebilir, depoda bulunan bir bellek paketi (özet/kararlar/kısıtlamalar/kullanılmayacaklar) ile müşteri projeleri teslim edin.
Karmaşık monorepolar ve alt sistem sahipliği: `areas/` ve manifest yönlendirmeyi kullanarak yalnızca alana özgü belleği (ön uç, senkronizasyon, altyapı vb.) yükleyin, ajanların tüm kuruluşun bağlamını her göreve sürüklemeden etkili bir şekilde çalışmasına yardımcı olun.
Artıları
Taşınabilir ve denetlenebilir: bellek depoda düz Markdown'dır, incelenmesi, farklılaştırılması ve sürüm kontrolü kolaydır.
Düşük ek yük bağlamı: manifest odaklı seçici yükleme, istem şişkinliğini önler ve ajan oturumlarını verimli tutar.
Çevrimdışı öncelikli ve minimum bağımlılıklar: çekirdek CLI yalnızca Python stdlib'dir ve ağ hizmetleri olmadan çalışacak şekilde tasarlanmıştır.
Eksileri
Küratörlük disiplini gerektirir: oluşturulan `brief.md` iskele, güvenilir olması için yetkili kaynaklardan küratörlük edilmelidir.
Otomatik anlamsal geri çağırma yok: tasarıma göre gömme/RAG'den kaçınır, bu nedenle alaka düzeyi iyi manifest yapısına ve insan/ajan yazma kalitesine bağlıdır.
Bakım işlemleri muhafazakar olabilir: önizleme öncelikli güvenlik önlemleri ve kısıtlamalar (örn. geniş eşleşme korumaları), tamamen otomatik temizlik bekleyen kullanıcılar için iş akışı adımları ekleyebilir.
MemoryCustodian Nasıl Kullanılır
1) MemoryCustodian'ı yükleyin (ajanınıza/iş akışınıza uygun yolu seçin): Bir yükleme yöntemi seçin:
- Kodlama ajanıza depodan beceriyi yüklemesini isteyin: https://github.com/waittim/MemoryCustodian
- Codex (yerel pazar yeri): bir ödeme noktasından `codex plugin marketplace add .` komutunu çalıştırın, ardından `codex plugin add memory-custodian@memory-custodian-dev`.
- Claude Code (eklenti): yerel test için `claude --plugin-dir .` komutunu çalıştırın veya `./install.sh claude` ile kişisel becerilere yükleyin.
- Gemini tarzı ajanlar: `./install.sh gemini` veya `gemini skills link ./skills/memory-custodian` ile yükleyin.
- CLI/kaynak ödeme: `scripts/memory-custodian ...` aracılığıyla depodan çalıştırın veya `python3 -m pip install -e .` ile düzenlenebilir olarak yükleyerek `memory-custodian` komutunu alın.
2) Bir projede MemoryCustodian'ı başlatın (depo başına bir kez): Her hedef proje için başlatmayı bir kez çalıştırın:
- Bir konsol betiği olarak yüklendiyse: `memory-custodian init --project-root /path/to/project --agent all`
- Bir kaynak ödeme noktasından: `scripts/memory-custodian init --project-root /path/to/project --agent all`
Ajanınızın okuduğu ince önyükleme dosyasını/dosyalarını oluşturmak için `--agent codex`, `--agent claude`, `--agent gemini` veya `--agent all` kullanın.
3) Başlatmanın ne oluşturduğunu anlayın (belleğin nerede yaşadığı): Başlatma, `docs/memory/` altında varsayılan kalıcı bellek setini oluşturur:
- `manifest.md` (ne yükleneceğini yönlendirir)
- `brief.md` (mevcut proje şekli)
- `decisions.md` (anahtar kararlar)
- `constraints.md` (katı gereksinimler)
- `do-not-use.md` (reddedilen yollar / mezar taşları)
- `inbox.md` (hazırlık alanı)
Platform önyükleme dosyaları (örn. `AGENTS.md`, `CLAUDE.md`, `GEMINI.md`) ince kalır ve ajanları `docs/memory/`'ye yönlendirir.
4) Oluşturulan özeti güvenmeden önce düzenleyin: `init` sonrası, `brief.md` TODO'larla bir iskele olarak başlar. Belleği hazır olarak kabul etmeden önce yetkili proje kaynaklarından (README, kod, belgeler) doldurun. Özetin hala düzenlenmemiş olup olmadığını görmek için `memory-custodian status --project-root /path/to/project` (veya `scripts/memory-custodian status ...`) kullanın; `status` ve `check` düzenlenmemiş bir özeti rapor eder.
5) Bir görev için doğru belleği yükleyin (manifest-öncelikli okuma): Ajanlar için amaçlanan iş akışı şöyledir:
1) `docs/memory/manifest.md`'yi okuyun.
2) `docs/memory/brief.md`'yi okuyun.
3) Yalnızca manifest tarafından görevle ilgili olarak işaretlenen dosyaları yükleyin.
Manuel inceleme için, bir bağlam paketi oluşturun:
- `memory-custodian read --project-root /path/to/project --task planning`
- `memory-custodian read --project-root /path/to/project --task implementation`
- `memory-custodian read --project-root /path/to/project --task artifact`
6) Mevcut sohbetten sonra bir şeyin kalması gerektiğinde kalıcı bellek ekleyin: Kararları/kısıtlamaları/tercihleri/reddedilen yaklaşımları CLI kullanarak kaydedin:
- `memory-custodian add "Manifest-öncelikli yüklemeyi seçtik." --type decision`
- `memory-custodian add "Senkronizasyon yeniden deneme geri çekilmesini kalıcı hale getirin." --type decision --area sync --reason "Yeniden denemeleri başlatmalar arasında sınırlı tutun."`
Karar girişlerini kısa tutun (araç bir belirteç kılavuzu uygular ve açıkça uzun girişlere izin vermediğiniz sürece çok uzun yazımları reddeder).
7) İsteğe bağlı bellek modüllerini yalnızca ilgili hale geldiklerinde etkinleştirin: İsteğe bağlı modüller (örn. kurallar, profiller, alanlar) isteğe bağlıdır ve manifest tarafından etkinleştirilmedikçe ve yönlendirilmedikçe yüklenmez. Gerektiğinde etkinleştirin:
- `memory-custodian enable preferences`
- `memory-custodian enable rules/output`
- `memory-custodian enable profile/git`
- `memory-custodian enable area/frontend`
Etkinleştirme, mevcut bir modül dosyasının üzerine asla yazmaz.
8) Reddedilen yaklaşımları korumak ve regresyonları önlemek için 'do-not-use' kullanın: Bir yaklaşımı (örn. bir depolama arka ucu veya mimarisi) kasıtlı olarak reddettiğinizde, gelecekteki oturumların onu yeniden önermemesi için `docs/memory/do-not-use.md`'ye kaydedin (düzenlemeler veya uygun ekleme/unutma iş akışı aracılığıyla).
9) Sağlığı ve protokol uyumluluğunu düzenli olarak kontrol edin: Yapının, bütçelerin ve protokol meta verilerinin doğru olduğundan emin olmak için deterministik doğrulamayı çalıştırın:
- `memory-custodian check --project-root /path/to/project`
Hızlı bir genel bakış ve düzenlenmemiş bir özeti tespit etmek için `memory-custodian status` kullanın.
10) Belleği sıkıştırın ve koruyun (önizleme öncelikli, güvenli mutasyonlar): Belleği küçük ve güncel tutmak için bakım komutlarını kullanın:
- `memory-custodian compact --project-root /path/to/project`
Sıkıştırma korumalı ve önizleme önceliklidir; değişiklikleri yalnızca planı inceledikten sonra uygulayın. Gelen kutusu sıkıştırması muhafazakardır (örn. tam yinelenen üst düzey madde işareti birimi kaldırma ve mezar taşı filtreleme) ve bir ajanın/insanın kararlara/kısıtlamalara semantik yükseltme yapmasını bekler.
11) Eski bilgileri güvenli bir şekilde unutun (önizleme öncelikli): Eski konuları önizleme öncelikli unutma ile kaldırın veya redakte edin:
- Önizleme: `memory-custodian forget "eski dağıtım notu" --mode soft --project-root /path/to/project`
- İncelemeden sonra uygulayın: `memory-custodian forget "eski dağıtım notu" --mode soft --apply --project-root /path/to/project`
Genel eşleşmeler açık onay gerektirir (örn. `--allow-broad-match`). Bazı durumlarda manuel yeniden yazma gerekir; araç güvenli olmayan toptan silmeleri reddedecektir.
12) Gerektiğinde mevcut bir kurulumu onarın veya değiştirin: Dosyalar eksikse veya meta verilerin düzenlenmiş içeriğin üzerine yazmadan güncellenmesi gerekiyorsa:
- Onarım: `memory-custodian init --project-root /path/to/project --repair`
Kasıtlı olarak tam bir değiştirme istiyorsanız, önizleme öncelikli değiştirmeyi kullanın ve yalnızca doğru olduğunda uygulayın:
- `memory-custodian init --project-root /path/to/project --replace-existing`
- ardından yalnızca listelenen dosyaların değiştirilmesi gerekiyorsa `--apply` ekleyin.
13) Araç güncellendiğinde protokol/proje bellek sürümlerini geçirin: `check` eski veya eksik protokol meta verilerini rapor ettiğinde, proje manifestini çevrimdışı geçirin:
- Önizleme: `memory-custodian migrate --project-root /path/to/project`
- İncelemeden sonra uygulayın: `memory-custodian migrate --apply --project-root /path/to/project`
14) Windows'ta veya kaynak ödeme noktasında doğru çağrıyı kullanın: Windows'ta konsol komutunu yükleyin ve `memory-custodian ...` kullanın. Herhangi bir platformda bir depo ödeme noktasından, sarmalayıcı olarak `scripts/memory-custodian ...` çalıştırabilirsiniz.
MemoryCustodian SSS
MemoryCustodian, karar, kısıtlama, reddedilen fikir ve proje bağlamını deponuzun içinde düz Markdown olarak depolayarak, ardından mevcut görev için yalnızca gerekli parçaları yükleyerek kodlama aracılarına kalıcı "proje belleği" sağlayan bir araçtır.
MemoryCustodian Videosu
Popüler Makaleler

Atoms: Fikirleri Lansmana Hazır Ürünlere Dönüştüren Çoklu Ajan Yapay Zeka Platformu
May 22, 2026

Nano Banana SBTI: Nedir, Nasıl Çalışır ve 2026'da Nasıl Kullanılır
Apr 15, 2026

Atoms İncelemesi — 2026'da Dijital Oluşumu Yeniden Tanımlayan Yapay Zeka Ürün Geliştiricisi
Apr 10, 2026

Kilo Claw: Gerçek Bir "Senin Yerine Yapan" Yapay Zeka Aracısı Nasıl Kurulur ve Kullanılır (2026 Güncellemesi)
Apr 3, 2026







