Markdown sering terlihat seperti teks biasa yang kebetulan memakai tanda pagar, bintang, dan garis. Di balik kesederhanaan itu terdapat sebuah gagasan penting: manusia dapat menulis dokumen terstruktur tanpa harus berhadapan dengan tumpukan tag. Karena itulah Markdown terasa ringan, tetapi tetap mampu membawa informasi yang rapi.

Secara teknis, Markdown adalah sintaks pemformatan berbasis plain text. Teks yang ditulis dengan Markdown dapat dikonversi menjadi HTML atau format dokumen lain. Dokumen sumbernya tetap dapat dibaca sebelum proses konversi, sehingga penulis tidak harus menebak-nebak isi di balik kode markup yang panjang.

Tujuan desain Markdown sejak awal adalah keterbacaan. John Gruber menjelaskan bahwa dokumen Markdown seharusnya tetap layak dibaca sebagai teks biasa, tanpa tampak dipenuhi instruksi pemformatan. Dengan kata lain, Markdown ingin menjadi tulisan terlebih dahulu dan kode kemudian.

Markdown dikembangkan pada 2004 oleh John Gruber dengan kolaborasi dan masukan penting dari Aaron Swartz. Gruber menulis konverter awal Markdown ke HTML menggunakan Perl. Rilis Markdown 1.0.1 tercatat pada 17 Desember 2004, sebuah umur yang cukup senior untuk teknologi yang masih mondar-mandir di layar kita setiap hari.

Inspirasi utama sintaksnya berasal dari kebiasaan menulis surel plain text. Tanda yang dipilih dibuat menyerupai maknanya: bintang memberi penekanan, garis tampak seperti pemisah, dan tanda lebih besar menyerupai kutipan. Hasilnya bukan bahasa yang terasa asing, melainkan kebiasaan mengetik yang diberi aturan lebih konsisten.

Markdown bukan pengganti penuh untuk HTML. Cakupannya sengaja kecil dan berfokus pada kebutuhan menulis. HTML tetap merupakan format penerbitan yang lebih lengkap, sedangkan Markdown terutama merupakan format penulisan. Ibaratnya, HTML adalah dapur profesional; Markdown adalah meja kerja yang tidak membuat penulis mencari obeng hanya untuk membuat judul.

Penggunaan Markdown paling mudah ditemukan pada dokumentasi perangkat lunak. Berkas README di repository, panduan instalasi, catatan perubahan, dan dokumentasi API sering ditulis dalam format ini. GitHub menggunakan GitHub Flavored Markdown untuk memformat prosa dan kode di berbagai bagian situsnya.

Markdown juga digunakan pada issue tracker, pull request, forum pengembang, wiki, aplikasi pencatat, dan generator situs statis. Penulis teknis menyukainya karena satu berkas dapat disimpan di Git, dibandingkan perubahannya, ditinjau oleh tim, lalu diterbitkan melalui pipeline otomatis.

Dalam ilmu pengetahuan dan pendidikan, Markdown berguna untuk membuat catatan kuliah, modul, laporan ringan, dan notebook komputasi. Ekstensi tertentu bahkan mendukung tabel, rumus matematika, diagram, serta metadata. Dukungan ini bergantung pada implementasi yang digunakan, sehingga dokumen sebaiknya tidak menganggap semua mesin Markdown memiliki jurus yang sama.

Markdown juga cocok untuk menulis konten web. Banyak content management system dan static site generator mengubah berkas Markdown menjadi halaman HTML. Penulis dapat berkonsentrasi pada isi, sementara template menangani tampilan, navigasi, dan komponen halaman.

Cara menggunakannya dimulai dari teks biasa. Sebuah baris yang diawali tanda pagar menjadi heading, misalnya satu pagar untuk judul tingkat pertama dan dua pagar untuk subjudul. Semakin banyak pagar, semakin dalam tingkat heading. Tidak perlu semen dan tukang bangunan.

Untuk membuat penekanan, satu pasang bintang dapat menghasilkan teks miring, sedangkan dua pasang bintang menghasilkan teks tebal. Daftar tidak berurutan dapat dibuat dengan tanda minus atau bintang. Daftar bernomor cukup memakai angka yang diikuti titik.

Tautan ditulis dengan teks label di dalam kurung siku, lalu alamatnya di dalam kurung biasa. Gambar memakai pola serupa dengan tambahan tanda seru di depan. Potongan kode pendek biasanya dibungkus backtick, sedangkan blok kode memakai pagar backtick agar struktur program tetap terbaca.

Paragraf dipisahkan dengan baris kosong. Aturan kecil ini penting karena Markdown mengutamakan struktur yang terlihat langsung pada sumber. Jika tulisan mulai berubah menjadi bubur teks sepanjang layar, biasanya yang hilang bukan kecerdasan, melainkan satu tombol Enter.

Karena terdapat banyak implementasi Markdown, hasil rendering tidak selalu identik. CommonMark hadir untuk memberikan spesifikasi yang lebih tegas, kompatibel, dan dapat diuji. CommonMark mencatat bahwa pada 2014 telah muncul banyak implementasi dengan perilaku berbeda, sehingga standardisasi diperlukan untuk mengurangi kejutan lintas platform.

Lalu mengapa Markdown sering disebut sebagai tipe teks yang disukai AI? Jawaban pertama harus dibuat jernih: model AI tidak memiliki rasa suka seperti manusia. Ia tidak tersenyum ketika melihat heading dan tidak tersinggung oleh bullet list yang miring. Istilah disukai di sini berarti format tersebut sering efektif untuk komunikasi manusia dengan model.

Model bahasa bekerja dengan menerima rangkaian token dan mencari pola hubungan di dalam konteks. Struktur yang eksplisit membantu memisahkan bagian seperti tujuan, instruksi, data, batasan, dan format keluaran. Markdown menyediakan penanda struktur itu dengan biaya karakter yang relatif kecil.

Dokumentasi prompt engineering OpenAI menyatakan bahwa heading dan daftar Markdown dapat membantu model memahami batas logis serta hierarki dalam prompt. Dokumentasi tersebut juga menilai struktur itu membuat prompt lebih mudah dibaca saat dikembangkan. Manfaatnya berlaku dua arah: model memperoleh sinyal organisasi, sedangkan manusia lebih mudah memeriksa instruksinya.

Sebagai contoh, sebuah prompt dapat dibagi menjadi bagian Tujuan, Konteks, Batasan, dan Output. Heading menandai pergantian fungsi, sementara daftar membuat setiap aturan berdiri sendiri. Ini mengurangi kemungkinan sebuah syarat penting tenggelam di tengah paragraf panjang.

Markdown juga dekat dengan dunia pemrograman yang banyak muncul dalam data teknis dan alur kerja AI. Dokumentasi, source code, diskusi repository, dan contoh konfigurasi sering disajikan dengan heading, daftar, inline code, serta code fence. Karena pola ini luas dan konsisten, Markdown menjadi antarmuka yang alami untuk tugas penulisan dan coding.

Keunggulan lain adalah sifatnya yang mudah dibaca mesin tanpa mengorbankan keterbacaan manusia. Aplikasi dapat memecah dokumen berdasarkan heading, mengambil blok kode, membentuk daftar isi, atau mengubahnya menjadi HTML. Pada sistem retrieval-augmented generation, struktur seperti ini juga dapat membantu proses pemotongan dokumen menjadi bagian yang lebih masuk akal, meskipun kualitas akhirnya tetap bergantung pada pipeline yang digunakan.

Namun, Markdown bukan mantra untuk membuat AI selalu benar. Prompt yang penuh heading tetapi miskin konteks tetap akan menghasilkan jawaban yang lemah. Struktur membantu mengatur informasi; ia tidak dapat menggantikan fakta, tujuan yang jelas, contoh yang relevan, dan evaluasi hasil.

Penggunaan Markdown yang berlebihan juga dapat menjadi gangguan. Lima tingkat heading untuk instruksi tiga baris hanya membuat prompt tampak seperti laporan kementerian. Gunakan struktur secukupnya: heading untuk bagian besar, daftar untuk aturan sejajar, dan code fence untuk data atau kode yang harus dipertahankan bentuknya.

Praktik yang baik adalah memulai dengan tujuan singkat, menambahkan konteks yang benar-benar diperlukan, menuliskan batasan secara eksplisit, lalu menentukan bentuk keluaran. Jika ada contoh, pisahkan dari instruksi. Pola ini membuat prompt lebih mudah diuji dan direvisi, baik oleh manusia maupun oleh sistem otomatis.

Pada akhirnya, kekuatan Markdown terletak pada kompromi yang sangat berhasil. Ia lebih terstruktur daripada teks polos, tetapi jauh lebih ringan daripada markup yang kompleks. Ia dapat ditulis dengan editor paling sederhana, disimpan sebagai berkas biasa, dikelola dengan Git, dan diterbitkan ke banyak media.

Bagi manusia, Markdown mengurangi gangguan saat menulis. Bagi perangkat lunak, ia menawarkan pola yang mudah diproses. Bagi AI, ia menyediakan petunjuk hierarki dan batas logis yang berguna. Ketiganya bertemu pada satu format yang sederhana, dan mungkin itulah pencapaian paling hightech dari Markdown: membuat teknologi rumit terasa seperti mengetik catatan biasa.

Referensi:

1. Daring Fireball, Markdown: https://daringfireball.net/projects/markdown/

2. Daring Fireball, Markdown Syntax Documentation: https://daringfireball.net/projects/markdown/syntax

3. CommonMark, A strongly defined, highly compatible specification of Markdown: https://commonmark.org/

4. GitHub Docs, About writing and formatting on GitHub: https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/about-writing-and-formatting-on-github

5. OpenAI API Docs, Prompt engineering - Message formatting with Markdown and XML: https://developers.openai.com/api/docs/guides/prompt-engineering#message-formatting-with-markdown-and-xml