Bikin "Otak" AI Agent Bisa Diedit di Obsidian: Panduan Sinkronisasi Dua Arah untuk Pemula A developer built a two-way synchronization system between the Hermes AI agent's persistent memory and Obsidian, enabling users to edit the agent's memory in a familiar markdown environment. The system uses a Python script to convert Hermes' §-delimited memory files into structured markdown files in an Obsidian vault, with automatic git versioning every six hours. The open-source Hermes Agent, released by Nous Research in February 2026, stores user profiles, environment notes, and personality in plain text files that this sync tool makes editable while preserving backup copies. Pernah kepikiran, "Sebenarnya AI agent saya inget apa aja sih soal saya?" Kalau iya, tulisan ini buat kamu. Kalau kamu pakai AI agent yang punya memori jangka panjang persistent memory , kamu mungkin pernah ngerasa gak nyaman karena beberapa hal ini: Studi kasus di tulisan ini pakai Hermes Agent , agent open-source besutan Nous Research. Sebagai konteks buat yang belum familiar: Hermes Agent adalah agent AI open-source yang berjalan sebagai proses daemon mandiri di server milikmu sendiri, mengumpulkan memori lintas sesi, menjalankan tugas terjadwal, terhubung ke belasan platform pesan, dan menulis skill-nya sendiri dari pengalaman. Framework berlisensi MIT ini dirilis Februari 2026 dan dengan cepat menarik perhatian komunitas open-source AI. Hermes menyimpan memorinya di dua file utama: USER.md profil tentang kamu dan MEMORY.md catatan agent soal lingkungan kerja, kebiasaan, dan pelajaran yang dipetik , plus satu file lagi SOUL.md untuk "kepribadian" si agent. Semuanya disimpan dalam format teks polos yang dipisah pakai karakter § , seperti ini: Preferensimu: komunikasi singkat dan langsung § Namamu Budi, awal 30-an, tinggal di Surabaya § Penggemar PKM / Building a Second Brain Format ini fungsional, tapi ada beberapa kekurangan: Solusinya: pindahkan memori itu ke Obsidian , aplikasi catatan berbasis markdown yang mendukung riwayat versi lewat git dan bisa diedit bebas. Sistem sinkronisasi ini punya empat lapisan: ┌──────────────────┐ │ Memori Hermes │ ~/.hermes/memories/{USER,MEMORY}.md format § │ ditulis agent │ ~/.hermes/SOUL.md teks polos └────────┬─────────┘ │ export / import ▼ ┌──────────────────┐ │ Mesin sinkron │ ~/.hermes/scripts/hermes-memory-sync.py │ Python │ tanpa dependensi eksternal, cuma stdlib └────────┬─────────┘ │ tulis / baca ▼ ┌──────────────────┐ │ Vault Obsidian │ hermes/{USER,MEMORY,SOUL}.md markdown rapi │ bisa diedit │ hermes/skills-index.md daftar skill │ │ hermes/skills/ .md skill custom └────────┬─────────┘ │ git commit tiap 6 jam ▼ ┌──────────────────┐ │ Riwayat Git │ Jejak lengkap tiap perubahan └──────────────────┘ Poin kuncinya: pakai Python, bukan bash . Karakter § itu multi-byte di UTF-8, dan bash gampang salah potong kalau dipakai sebagai pemisah delimiter . Python re.split menangani ini dengan benar, jadi seluruh mesin sinkronisasi ditulis sebagai satu file Python sekitar 400 baris yang cuma pakai library bawaan Python — tidak perlu install apa-apa lagi. Script membaca file memori Hermes yang dipisah § , memecahnya jadi entri-entri terpisah, lalu menulis tiap entri sebagai heading Entry N di bawah metadata YAML frontmatter : --- source: hermes-agent type: user last synced: 2026-06-28T17:53:29+07:00 entries: 12 --- Entry 1 Preferensimu: komunikasi singkat dan langsung --- Entry 2 Namamu Budi, awal 30-an, tinggal di Surabaya Hasilnya bisa langsung diedit di Obsidian. Vault juga otomatis mendapat: SOUL.md — identitas/karakter agent, tanpa batas karakter skills-index.md — tabel semua skill yang terpasang, skill custom ditandai bintang skills/ .md — file lengkap skill yang dibuat sendiri oleh agentArahnya bisa dibalik: script membaca heading Entry N , buang metadata, gabungkan lagi entri-entri itu pakai pemisah § , lalu timpa file memori Hermes. Sebelum ditimpa, file lama otomatis disalin dulu sebagai cadangan .bak.