LLM (büyük dil modeli) tabanlı projelerde en büyük problemlerden biri, sürdürülebilir ve tekrar kullanılabilir bir bilgi tabanı oluşturmaktır. Her yeni projede aynı klasör yapısını kurmak, promptları yazmak ve sistemi baştan inşa etmek ciddi zaman kaybına yol açar.
Bu problemi çözmek için geliştirilen Wiki Builder, Claude Code ile entegre çalışan açık kaynaklı bir eklentidir. Amacı, LLM destekli wiki (bilgi tabanı) sistemlerinin kurulumunu otomatikleştirmek ve süreci standart hale getirmektir.
Wiki Builder, Claude Code içerisine bir “skill” olarak eklenir ve yeni bir wiki oluşturma sürecini baştan sona otomatik hale getirir.
Eklenti kullanıldığında:
Sistem, wiki.config.md dosyasını okuyarak nasıl davranacağını belirler. Böylece her wiki kendi kurallarına ve kullanım amacına göre şekillenir.
Wiki Builder, farklı kullanım senaryolarına uygun çeşitli wiki türlerini destekler:
Bu yapı sayesinde aynı sistem farklı ihtiyaçlara kolayca uyarlanabilir.
Wiki Builder’ın temel çalışma prensibi basit bir döngüye dayanır:
raw/ klasörüne eklenir Bu yaklaşımda eklenti, sistemi değiştirmez; sadece kurulum sürecini hızlandırır ve kolaylaştırır.
Makaledeki örnekte, “agentic engineering” konusu için bir research wiki oluşturuluyor.
Tek bir komutla sistem:
gibi kapsamlı bir bilgi tabanı üretir.
Üretilen tüm içerikler kaynaklara bağlı şekilde tutulur ve doğrulanabilir yapıdadır.
Wiki Builder üç ana bileşenden oluşur:
Başlangıçta gerekli klasörleri ve dosyaları oluşturur.
Claude’un nasıl davranacağını belirler.
Kalite standartlarını tanımlar ve tüm içeriklerin kaynaklara bağlı olmasını zorunlu kılar.
Örnek bir proje yapısı şu şekildedir:
wiki/ raw/ prompts/ logs/ sources.mdBu yapı sabit değildir ve projeye göre esnetilebilir.
Wiki Builder, Claude Code plugin marketplace üzerinden kurulabilir. Kurulumdan sonra aşağıdaki işlemler kolayca yapılabilir:
Geleneksel LLM sistemleri genellikle:
gibi yapılar kullanır.
Wiki Builder ise daha basit bir yaklaşım benimser:
Bu yaklaşımın avantajları:
Wiki Builder, LLM tabanlı bilgi tabanı oluşturma sürecini sadeleştirir ve hızlandırır. Tekrar eden kurulum işlemlerini ortadan kaldırarak geliştiricilerin doğrudan içerik üretimine odaklanmasını sağlar.
Açık kaynaklı olması sayesinde farklı projelere kolayca entegre edilebilir ve geliştirilebilir bir yapı sunar.