← Tất cả case study
Ghi chép thực địa · Tháng 3–8/2026 · Claude $20 · Codex $20 · DeepSeek chính hãng

Tôi không phải dân IT — vibe code cho chính mình

Người đóng góp ẩn danh · tự làm, tự dùng, tự xài

Không chuyên Home lab Vòng lặp 5 bước Opus · Terra · Luna

Biên tập từ ghi chép gốc: giữ giọng nói, sửa chính tả và sắp lại cho dễ đọc. Đây là tool cho một người, không phải sản phẩm ship cho khách.

Câu đầu tiên cho ai muốn nhảy vào: tôi không phải dân IT. Tôi càng không code để kiếm tiền hay viết phần mềm cho người khác. Tôi vibe code chính hiệu — tự làm, tự dùng, tự tận hưởng.

Đã ra được gì (tháng 3 đến nay)

Làm đều đều, không phải cày một đêm. Thành quả chính:

Trên server đó, những thứ mình xài hàng ngày:

Stack thật, tiền thật

Chủ yếu: Claude gói $20, Codex gói $20, và DeepSeek tài khoản chính hãng. Không dùng tài khoản lậu / pha ke. Học được nhiều về model vì làm đều, không vì xem review.

Opus để nghĩ. Terra để soi spec. Luna hoặc Terra để code. Sol không được lên ý tưởng — thông minh nhưng hay ảo giác và tốn token.

Năm bước lặp lại mọi dự án

B1 — Ý tưởng bằng Claude Opus. Opus thông minh và sáng tạo hơn Codex khi còn đang mơ hồ. Trước khi đụng code: mô tả mình cần gì, tool làm được gì, ý tưởng thế nào, học GitHub repo nào. Chưa hình dung UI thì bắt Claude ra file HTML mockup, hoặc tự vẽ sơ đồ rồi đưa Claude đọc và vẽ lại.

B2 — Cân chỉnh bằng Codex 5.6 Terra Extra High. Sol thông minh nhưng hay ảo giác, đắt. Terra Extra High vừa đủ, vừa tiết kiệm. Codex viết code tốt; file markdown Claude viết ra thì Terra bắt lỗi rất chắc — mình tin khoảng 99%.

Vì mình gần như không đọc được code: Claude viết md → Codex soi lỗi và đưa giải pháp → bảo Claude tổng hợp, update md. Ném qua ném lại tối thiểu năm lần đến khi ổn. Rồi mới code.

B3 — Code: ném Luna hoặc Terra. Hết quota Codex thì nhờ Opus, nhưng nếu dùng Opus để code thì bắt buộc xem lại — Claude code kém Codex.

B4 — Ghi ra markdown, rồi cắt session. Trong lúc nghĩ và lúc code, bắt Claude viết file md: kiến trúc, hệ thống, và những quyết định “hàng nhà dùng” đi ngược chuẩn coder. Tool cho một người thì coder hay vẽ thừa; Claude với Codex cũng hay bịa thêm thứ không cần. Xong một nhịp là commit và ship. Sang session mới ngay — không để context trào.

B5 — Sửa lỗi: chụp màn hình + mô tả, lặp B1–B4. Không ngồi cãi với model trong session đã bẩn.

Plugin mình hay bật

Talk like caveman, Ponytail — bắt buộc với mình. graphify / codegraph thì có cũng được, không có cũng sống.

Nguyên tắc đóng

Đây là vibe code cho chính mình. Nguyên tắc cuối: dùng được là được. Chuẩn mực production trong handbook vẫn đúng khi bạn ship cho người khác — bài này không thay thế điều đó.

Summary

Một người không chuyên, từ tháng 3, trên hai gói $20, ra được PDF app (có bút vẽ) và một home lab Mac Mini + Tailscale: OCR ra Markdown cho rẻ token, tóm tắt local, tạo ảnh, remote tmux, vài tool nhà.

Cốt lõi không phải “prompt cho đến khi chạy”. Cốt lõi là vòng spec: Opus viết markdown → Terra Extra High bắt lỗi → ném qua lại ≥ 5 lần → Luna/Terra mới được code → commit → session mới. Sol không được thiết kế. Sửa bug thì screenshot, không cãi trong context cũ.

Actionable

  • Tách vai: model nghĩ ≠ model soi spec ≠ model gõ code.
  • Chốt ý tưởng bằng file markdown + mockup HTML, đừng nhảy vào repo trống.
  • Ping-pong spec tối thiểu 5 vòng trước khi implement — đặc biệt khi bạn không đọc được diff.
  • Gói rẻ ($20) vẫn làm được việc lớn nếu bạn không đốt token ở Sol cho khâu ý tưởng.
  • OCR → Markdown trước khi nhét tài liệu vào model. Token là ngân sách.
  • Một nhịp xong: commit, ship, session mới. Context trào = bug khó soi.
  • Bug: ảnh chụp màn hình + mô tả, rồi chạy lại vòng B1–B4.
  • Tailscale (hoặc tương đương) cho home server — đừng mở cổng internet trần.

Cách áp vào playbook của mình

  1. Map vai đúng Model Routing. Opus ở đây = Fable (think / design). Terra Extra High = người bắt lỗi spec, không phải explorer mặc định. Luna / Terra = cook. Sol để ngoài khâu ý tưởng — đúng với playbook “đừng tin Sol lên ý tưởng”.
  2. Tạo hai artifact bắt buộc trước khi code: PLAN.md (cần gì / không làm gì / repo học) và một HTML mockup hoặc sơ đồ. Nếu chưa vẽ được màn hình, dừng — chưa đến B3.
  3. Vòng review spec (B2) viết thành checklist. Mỗi vòng Terra phải trả: lỗi logic, thiếu edge case, chỗ mơ hồ, chi phí token. Claude chỉ được merge những điểm đó vào md. Đủ 5 vòng hoặc Terra hết bắt được lỗi mới.
  4. Implement một lát mỏng. Một tính năng, một commit. Xong là session mới. Đừng để “PDF + OCR + crawler + image gen” trong một context.
  5. Home lab có biên. Mac Mini + local model + Tailscale cho OCR, tóm tắt, tool riêng. Giữ dữ liệu nhạy cảm ở nhà; đừng dán PDF công việc thô vào cloud nếu Markdown đã đủ.
  6. Khi model từ chối hoặc code sai: thu hẹp task, đổi vai, hoặc tự làm phần skeleton — không biến thành cuộc chiến jailbreak. Tool nhà vẫn phải hợp pháp với dữ liệu và dịch vụ bạn đụng.
  7. Áp cho team / khách: giữ 5 bước, bỏ nguyên tắc “dùng được là được”. Thêm test, review, và human merge như trang Model Routing.