Belakangan ini aku beberapa kali membaca artikel terkait Vibecoding. Aku juga mengikuti blognya Simon Willison, beliau sering share terkait AI, bagaimana beliau memanfaatkan AI untuk membuat tool yang dia butuhkan, kemudian beliau share hasil dan prompt yang dipakai. Sangat menarik. Kemarin, aku mencoba mengikuti apa yang beliau lakukan, meminta AI untuk membuatkan aku tool.
Aku menggunakan VSCode dengan Copilot Edit dan Agent (Claude sonnet 3.7). Aku buat folder kosong bernama “AWS-Secret-Manager-Tool” kemudian aku buka dengan VSCode. Kemudian dengan Copilot Edit, aku minta:
Create a command-line tool for managing AWS Secrets and injecting them as environment variables when running applications. It supports both AWS Secrets Manager and Parameter Store. Use python 3.12.
Dengan prompt sederhana itu, Copilot mulai menganalisa dan langsung MENULIS file yang dibutuhkan:
main.py
README.md
requirements.txt
Amazing, sepintas baca code yang dihasilkan cukup bagus, dan jalan tanpa ada kendala, code nya bisa langsung aku pakai. Crazy. Aku bahkan bisa add/update/get/delete/list secret nya. Dengan sedikit sentuhan, code nya sudah menjadi seperti apa yang aku inginkan.
Berikut code yang dihasilkan: https://github.com/nalakawula/AWS-Secret-Manager-Tool
Tidak berhenti disitu, aku masih exited banget. Lanjut coba bahasa lain dengan topik yang sama. Sekarang aku ingin dia menulis dalam Golang. Prompt-nya sama, tapi ganti bahasa dengan Golang. Disini, hasil code-nya tidak sebaik ketika menggunakan Python. Misalnya, dia masih pakai aws sdk v1 instead v2. Penggunaan Type yang keliru, dan fungsi-fungsi program yang berantakan, bahkan tidak bisa di build. Haha. Aku harus prompt beberapa kali untuk meminta perbaikan, memberi arahan apa yang perlu di improve. Sampai Akhirnya menghasilkan code yang cukup berfungsi dengan baik. Lebih gila lagi, ketika aku meminta untuk memperbaiki build yang error, si agent melakukan perubahan dan menjalankan command go build dengan sendirinya untuk memastikan update yang dia berikan dapat di build. Crazy.
Berikut code yang dihasilkan: https://github.com/nalakawula/awsm/tree/v0.1
Vibecoding ini sangat menarik untuk belajar dan membantu kita. AI sangat membantu, dan cukup pintar, tapi masih belum bisa menggantikan Manusia sepenuhnya untuk coding. Disini aku sependapat dengan Simon Willison
“I call it my weird intern, because it really does feel like you’ve got this intern who is screamingly fast, and they’ve read all of the documentation for everything, and they’re massively overconfident, and they make mistakes and they don’t realize them.”