name: obsidian-note description: Proje Obsidian klasörüne tekil not ekler veya mevcut notu günceller. when_to_use: Trigger — "bunu obsidian'a not al", "obsidian'a ekle", "obsidian'a yaz", "bunu kaydet", "/obsidian-note". obsidian-writer MODE: append çağırır, MOC'a [[wikilink]] ekler, frontmatter category/confidence/source/last_verified yazar. disable-model-invocation: false allowed-tools: Task, Read, Grep, Bash, AskUserQuestion
Obsidian Note
Tek seferlik bilgi/özet/öğrenilen kuralı Obsidian vault'a kaydetmek için obsidian-writer agent'ını MODE: append ile çağırır. Resmi Obsidian CLI (obsidian komutu) açıksa onu kullanır, kapalıysa filesystem fallback'ine geçer.
Önkoşul
CLAUDE.local.md'de Obsidian Folder: <isim> tanımlı ve ~/Documents/ObsidianVault/<folder>/index.md mevcut.
Index yoksa /obsidian-init önerip dur.
Akis
CLAUDE.local.md'denObsidian Folderoku (Grep)~/Documents/ObsidianVault/<folder>/index.mdvar mı kontrol et (Bashtest -f)- Yoksa kullanıcıya "Önce
/obsidian-initçalıştır" de ve çık - Obsidian CLI durumu:
obsidian vault info=name 2>&1çalıştır. Hata varsa filesystem fallback bilgisini agent'a ilet $ARGUMENTS(veya konuşma bağlamından) not içeriğini topla:- Açık bağlam yoksa
AskUserQuestionile sor (header: "Not", question: "Ne kaydedilsin?")
- Açık bağlam yoksa
- Kategori tahmin et (içerikten):
api-key: "API key", "token", "secret", "password", "credential" geçiyorsaserver: "SSH", "host", "port", "IP", "VPS" geçiyorsadecision: "karar verdik", "seçtik", "X yerine Y kullanıyoruz" geçiyorsabug: "bilinen sorun", "workaround", "bug" geçiyorsacommand: shell komutu /bash/python -mpaterni varsapattern: kod pattern'i, naming, structure ile ilgiliyse- Belirsizse
AskUserQuestion(header: "Kategori", options: yukarıdaki 6 + "Diğer")
Tasktool ileobsidian-writerçağır:
Task(
description: "Obsidian'a not ekle",
subagent_type: "obsidian-writer",
prompt: "MODE: append
TARGET: ~/Documents/ObsidianVault/<folder>
PROJECT_NAME: <proje>
content: <toplanan not>
topic: <kısa başlık (kebab-case'e çevrilebilir)>
category: <api-key|server|decision|bug|command|pattern|deprecated>
confidence: <high|medium|low>
source: <kullanıcı paylaşımı | deneme | docs URL ...>
date: $(date +%Y-%m-%d)"
)
- Yazılan/güncellenen dosyayı kullanıcıya rapor et (path + frontmatter özet).
Argüman
$ARGUMENTS verilirse direkt content olarak kullan. Örnek: /obsidian-note Hetzner SSH key ~/.ssh/hetzner ile baglaniliyor → topic otomatik üretilir, kategori server tahmin edilir, content komple yazılır.
CLI Aktif Değilse
Obsidian app kapalı veya CLI disabled ise obsidian-writer Bash + Read/Write/Edit/Glob/Grep ile aynı işi yapar — fonksiyonalite kaybı yok, sadece BM25 search yerine Grep kullanır.