Tôi Vibe-Coded Cả Productivity Stack Trong Một Cuối Tuần — Đây Là Những Gì Tôi Học Được
Điểm nổi bật
Nhấn để đến mục tương ứng
- 1 Thực tế không hoàn hảo như marketing: Tác giả không tô hồng quá mức. Theo nhận xét từ cộng đồng: "tôi đang làm gì khi lỗi này xảy ra". Người dùng thành công học cách biến constraint thành cơ hội, xoay sở thay vì chờ phiên bản hoàn thiện.
- 2 Quan sát then chốt: Tác giả bài viết trên XDA Developers bắt đầu cuối tuần đó với một frustration quen thuộc: đã thử hàng chục productivity apps —. Luôn có một tính năng thiếu, một workflow không phù hợp, một UX gây khó chịu. Hiểu chi tiết này cho phép khai thác tối đa tiềm năng của công cụ thay vì chỉ chạm bề mặt tính năng.
- 3 Quan sát then chốt: Khi tôi có 20 phút và đang ở office với energy thấp, nó tự suggest tasks phù hợp nhất." Không có app nào trên thị trường làm. Khi tôi có 20 phút và đang ở office với energy thấp, nó tự suggest tasks phù hợp nhất." Không có app nào trên thị trường làm chính xác điều này. Hiểu chi tiết này cho phép khai thác tối đa tiềm năng của công cụ thay.
- 4 Góc nhìn đáng suy ngẫm từ bài viết: Habit trackers thông thường "reset streak" nếu bạn bỏ qua một ngày. Claude xây nó trong khoảng 90 phút, bao gồm cả local storage để data persist khi reload page. Hiểu rõ khía cạnh này thay đổi cách nhiều người tiếp cận và tận dụng công cụ trong thực tế.
- 5 Khía cạnh quan trọng ít được bàn luận: Mỗi thứ Sáu cuối tuần, tác giả ngồi viết weekly review — công việc quan trọng nhưng tốn 30-45 phút. Claude tạo app với một nút. Nắm được chi tiết này giúp bạn tránh sai lầm phổ biến và khai thác tối đa giá trị từ công cụ.
Cuối tuần thay đổi tư duy về "tôi không thể code"
Tác giả bài viết trên XDA Developers bắt đầu cuối tuần đó với một frustration quen thuộc: đã thử hàng chục productivity apps — Notion, Todoist, Obsidian, Things, TickTick — nhưng không cái nào khớp chính xác với cách mình nghĩ và làm việc. Luôn có một tính năng thiếu, một workflow không phù hợp, một UX gây khó chịu.
Giải pháp thông thường: chấp nhận tool gần nhất và adapt workflow theo tool. Nhưng sau khi nghe về vibe coding, tác giả quyết định thử hướng khác: xây tool theo workflow của mình, không phải ngược lại. Không biết code. Không theo course lập trình. Chỉ có Claude Code và hai ngày cuối tuần.
App đầu tiên: Task Manager "đúng như tôi nghĩ"
Thay vì mô tả một task manager generic, tác giả describe chính xác cách bản thân nghĩ về tasks:
"Tôi muốn một task manager mà mỗi task có energy level (high/medium/low) và context (home/office/computer/phone/anywhere). Khi tôi có 20 phút và đang ở office với energy thấp, nó tự suggest tasks phù hợp nhất."
Không có app nào trên thị trường làm chính xác điều này. Claude Code xây nó trong 3 giờ.
Quá trình không hoàn hảo. Claude tạo ra một version đầu tiên hoạt động được nhưng có UI lộn xộn và một bug với date picker. Tác giả không biết tìm bug trong code — nhưng biết mô tả vấn đề: "Date picker bị sai múi giờ khi tôi chọn ngày hôm nay sau 6h tối." Claude tìm và sửa bug từ mô tả đó.
App thứ hai: Habit tracker với "streak insurance"
Habit trackers thông thường "reset streak" nếu bạn bỏ qua một ngày. Tác giả muốn một cơ chế khác: bỏ một ngày thì không bị reset, nhưng mất một "life" — như video game. Mỗi tháng có 2 lives. Dùng hết lives thì streak mới bị reset.
Concept này không tồn tại trong bất kỳ habit tracker nào tác giả biết. Claude xây nó trong khoảng 90 phút, bao gồm cả local storage để data persist khi reload page.
Bài học từ app này: Vibe coding tốt nhất khi bạn có idea rõ ràng nhưng không có developer để implement. Tác giả biết chính xác mình muốn gì (habit tracker với lives system), chỉ không có kỹ năng kỹ thuật để xây. Claude bridge đúng cái gap đó.
App thứ ba: Weekly review template tự động
Mỗi thứ Sáu cuối tuần, tác giả ngồi viết weekly review — công việc quan trọng nhưng tốn 30-45 phút. Prompt cho Claude:
"Tạo một web app nhắc tôi trả lời 8 câu hỏi review cố định mỗi tuần, lưu answers theo date, và tạo tóm tắt tự động cho email gửi cho mentor của tôi."
App này có thêm yêu cầu: format email phải readable và không có markdown (mentor không thích markdown). Claude tạo app với một nút "Generate Email" — click vào là copy plain-text email ra clipboard, sẵn sàng paste vào Gmail.
App thứ tư: Focus session timer với "distraction log"
Khi dùng Pomodoro timer, tác giả nhận ra mình thường bị distract bởi những thoughts không liên quan — "ơ, cần nhớ email X", "cần tra cứu Y". Thay vì open tab mới (và mất focus), tác giả muốn một chỗ dump thoughts nhanh mà không interrupt session.
App: Pomodoro timer kết hợp với "distraction capture" — một text field luôn hiển thị để gõ nhanh, tự động timestamp, hiện lại sau khi session kết thúc để review.
Những thách thức thực sự trong cuối tuần đó
Tác giả không tô hồng quá mức. Một số khó khăn thực sự gặp phải:
Debug không biết nhìn vào đâu
Khi app bị lỗi và console hiện error message kỹ thuật, tác giả không biết code nên không debug được theo cách thông thường. Giải pháp: copy-paste toàn bộ error message vào Claude, mô tả "tôi đang làm gì khi lỗi này xảy ra", và Claude diagnosis được vấn đề.
Feature creep
Khi thấy Claude có thể build nhiều thứ, tác giả bắt đầu add thêm features không cần thiết. App task manager bắt đầu phình to với calendar view, analytics, export features... cho đến khi bị bug không sửa được. Bài học: YAGNI (You Ain't Gonna Need It) áp dụng cho vibe coding cũng như professional dev.
Không có version control
Khi một session xây app thứ ba bị lỗi, tác giả không có cách nào roll back về version hoạt động trước đó. Bài học quan trọng: dù không biết git, ít nhất nên backup code sau mỗi milestone.
Kết quả sau cuối tuần
4 apps hoạt động được, deployed lên máy tính cá nhân. Không đẹp như Notion hay Things — UI khá thô. Nhưng tất cả đều làm chính xác điều tác giả muốn, không hơn không kém.
Ba tháng sau viết bài, tác giả vẫn dùng habit tracker với lives system hàng ngày. Task manager được dùng ở mức moderate. Weekly review app thực sự giúp maintain habit review mà trước đây hay bỏ lỡ.
Điều thực sự thay đổi
Bài học lớn nhất không phải là kỹ thuật vibe coding hay Claude tốt đến mức nào. Bài học lớn nhất là thay đổi mental model:
"Trước đây tôi nghĩ: 'Tôi có vấn đề X, tôi cần tìm app giải quyết X.' Bây giờ tôi nghĩ: 'Tôi có vấn đề X, tôi có thể tự build solution chính xác cho X.' Sự thay đổi này nghe nhỏ nhưng tác động rất lớn."
Không phải ai cũng sẽ xây productivity stack riêng. Nhưng biết rằng mình có thể — nếu không có tool nào phù hợp — thay đổi cách tiếp cận với mọi vấn đề.
Những gì có thể làm tốt hơn nhìn lại
Nếu làm lại từ đầu, tác giả sẽ thay đổi:
Dùng git ngay từ đầu
Không cần hiểu hết về git. Chỉ cần học 4 lệnh: git init, git add ., git commit -m "message", và git checkout [commit-hash] để rollback. Đây là cứu cánh khi Claude break code và bạn muốn quay về version trước.
Thiết lập environment tốt hơn
Dùng VS Code hoặc Cursor để xem code, dù không hiểu. Khi Claude sửa bug, bạn ít nhất thấy file nào được thay đổi và có thể compare với version cũ.
Test edge cases sớm hơn
Nhập 0 vào field số tiền. Để tên client trống. Thêm 1000 records và xem app có chậm không. Testing với edge cases sớm tiết kiệm nhiều thời gian debug sau này.
Document those use cases bằng comments
Yêu cầu Claude thêm comments vào code giải thích mỗi phần làm gì. Khi quay lại sau 3 tháng, bạn sẽ biết mình cần sửa chỗ nào.
Apps tốt nhất để vibe code đầu tiên
Dựa trên trải nghiệm thực tế và feedback từ cộng đồng, đây là những loại apps phù hợp nhất để bắt đầu:
- Personal trackers: Habit tracker, expense log, workout diary, reading list
- Simple calculators: Mortgage calculator, loan comparison, tip calculator với các tùy chỉnh cá nhân
- List managers: Todo list với rules cụ thể, project templates, checklists tái sử dụng
- Data visualizers: Dashboard cho CSV data bạn hay dùng (sales reports, fitness data)
- Text processors: Format converter, template filler, batch rename tool
Đặc điểm chung: đủ nhỏ để build trong 2-4 giờ, đủ cụ thể để test ngay, và giải quyết vấn đề thực sự của chính bạn.
Muốn bắt đầu với vibe coding? Xem thêm Claude Code toàn tập — Lập trình với AI agent trong terminal.
Tìm hiểu về những gì Claude Code có thể làm ngoài coding: Autonomous Coding Agent — AI tự viết code từ spec.
Nguồn tham khảo
Bài viết được dịch và mở rộng từ: I Vibe-Coded My Entire Productivity Stack in a Weekend — XDA Developers.
Bai viet co huu ich khong?
Bản quyền thuộc về tác giả. Vui lòng dẫn nguồn khi chia sẻ.





