Dành cho thí sinh

Hướng dẫn dự thi Vibe Code Challenge

9 bước dưới đây đi theo đúng trình tự bạn sẽ trải qua, từ lúc chuẩn bị tài liệu đến khi nhận kết quả. Mỗi bước nêu rõ bạn cần làm gì, ban tổ chức làm gì, và điều gì quyết định việc bạn đi tiếp được hay phải quay lại chỉnh sửa.

Bước 1

Chuẩn bị công cụ AI

Trước khi viết dòng mô tả đầu tiên, bạn cần một tài khoản công cụ AI. Đây là thứ sẽ thay bạn viết mã trong suốt kỳ thi, nên chọn xong là bắt tay làm được ngay.

Google One AI Pro

Khuyến nghị

≈122.000đ/tháng · mức chuẩn để tính hoàn phí

Ban tổ chức lấy giá gói này làm chuẩn cho khoản hoàn phí 130.000đ. Bao gồm Gemini bản trả phí cùng bộ công cụ đi kèm, đủ dùng cho toàn bộ quá trình dựng sản phẩm. Hướng dẫn tạo tài khoản được trình bày tại buổi kick-off.

Tài khoản Claude

Phù hợp viết mã dài

Cũng được hoàn 130.000đ khi đậu

Mạnh ở việc đọc hiểu cả kho mã và giữ mạch trong những phiên làm việc dài. Bản Claude Code chạy thẳng trong terminal, phù hợp khi bạn đã quen thao tác dòng lệnh.

Tài khoản ChatGPT có Codex

Phù hợp dựng nhanh

Cũng được hoàn 130.000đ khi đậu

Codex nhận yêu cầu bằng ngôn ngữ thường và trả về mã chạy được, thuận tiện cho giai đoạn dựng khung sản phẩm ban đầu.

Đậu là được hoàn 130.000đ chi phí công cụ AI, bất kể bạn dùng nền tảng nào. Con số đó lấy theo giá gói Google One AI Pro làm chuẩn chung, không phải điều kiện bắt buộc phải dùng gói ấy. Dùng công cụ đắt hơn vẫn được, phần vượt 130.000đ bạn tự chịu.

Tài khoản AI dùng để làm bài phải là tài khoản cá nhân của bạn. Không dùng colab.matbao.ai — đó là AI Factory công ty cấp cho khối kỹ thuật phục vụ công việc, và dùng nó sẽ khiến hai bảng thi không còn cùng xuất phát điểm.

Ưu đãi Google AI Pro dành cho thí sinh

Ưu đãi chỉ áp dụng cho tài khoản Google chưa từng đăng ký Google One. Nếu bạn mở trang đăng ký mà không thấy mức giá khuyến mãi, hãy tạo một tài khoản Google mới rồi đăng ký lại từ tài khoản đó.

Bước 2

Viết tài liệu PRD

PRD (Product Requirements Document) là bản mô tả sản phẩm bạn định làm: giải bài toán gì, cho ai, gồm những chức năng nào. Đây là tài liệu bắt buộc khi đăng ký và cũng là căn cứ duy nhất để chấm điểm ý tưởng ở Phase 1.

Một PRD cần có gì

Sáu phần dưới đây là đủ. Không cần dài — cần cụ thể.

  • Bài toán. Ai đang gặp, gặp bao nhiêu lần mỗi tuần, hiện xử lý ra sao và mất bao lâu.
  • Người dùng. Sản phẩm phục vụ ai, ước lượng bao nhiêu người có cùng nhu cầu.
  • Phạm vi. Ba đến năm chức năng chính. Nêu rõ những gì KHÔNG làm trong kỳ thi này.
  • Luồng chính. Người dùng thao tác gì, nhận lại kết quả gì — mô tả theo trình tự.
  • Dữ liệu. Những bảng dữ liệu cần lưu và vai trò của từng bảng trong sản phẩm.
  • Tiêu chí hoàn thành. Dấu hiệu nào cho thấy sản phẩm đã làm xong việc của nó.

Nhờ AI viết cùng bạn

Cách nhanh nhất là kể bài toán cho AI rồi để nó dựng khung PRD, bạn sửa lại cho đúng thực tế. Mở công cụ AI và bắt đầu bằng một đoạn như sau:

“Tôi làm ở phòng [tên phòng]. Mỗi tuần tôi phải [mô tả công việc lặp lại], hiện đang xử lý bằng [cách làm hiện tại] và mất khoảng [thời gian]. Hãy giúp tôi viết một tài liệu PRD cho sản phẩm giải bài toán này, gồm sáu phần: bài toán, người dùng, phạm vi, luồng chính, dữ liệu cần lưu, tiêu chí hoàn thành. Sản phẩm phải có cơ sở dữ liệu thật và toàn bộ dữ liệu là dữ liệu giả. Xuất ra định dạng markdown.”

Đọc lại và sửa cho khớp thực tế công việc của bạn trước khi nộp. Hội đồng chấm mức độ cụ thể của bài toán, không chấm độ dài tài liệu.

Quá trình viết PRD trông như thế này: bên trái bạn kể bài toán bằng tiếng Việt thường ngày, bên phải là tài liệu có cấu trúc do AI dựng ra để bạn đọc lại và sửa.

Viết PRD cùng AI

Bạn mô tả bài toán

Tôi làm ở phòng Vận hành. Mỗi tuần tôi phải dò lại file Excel thiết bị dùng chung để biết máy nào tới hạn bảo trì, mất khoảng hai tiếng và hay sót.

Tôi sẽ dựng PRD gồm sáu phần: bài toán, người dùng, phạm vi, luồng chính, dữ liệu và tiêu chí hoàn thành. Bạn xác nhận giúp: sản phẩm này chỉ dùng nội bộ phòng Vận hành phải không?

Đúng rồi. Khoảng 8 người dùng, dữ liệu để mình tự tạo giả hết.

Gửi

Tài liệu PRD sinh ra

.md

Sổ theo dõi thiết bị văn phòng

1. Bài toán

2. Người dùng

3. Phạm vi

4. Luồng chính

5. Dữ liệu

6. Tiêu chí hoàn thành

Hệ thống chỉ nhận PRD ở dạng file .md, tối thiểu 200 ký tự. Không nhận .docx hay .pdf, vì hệ chấm điểm phải đọc được nội dung mới chấm tự động được Phase 1.

Bước 3

Nộp đăng ký đề tài

Đăng nhập bằng email công ty, điền form đề tài và đính kèm PRD. Ban tổ chức duyệt cuốn chiếu theo tuần với hạn mức 30–40 đề tài, nên nộp sớm là được xét sớm.

Form đăng ký hỏi những gì

  • · Tên sản phẩm, nhánh đề tài và nhóm chủ đề
  • · Bài toán đang giải và người dùng của sản phẩm
  • · Tài liệu PRD — tải file .md hoặc dán thẳng nội dung
  • · Công cụ AI dự định dùng và cam kết dự thi
  • · Công cụ AI dự định dùng (liệt kê, không bắt buộc)
  • · Bốn cam kết bắt buộc, thiếu một mục là không gửi được

Form cố ý ngắn: phạm vi, chức năng và dữ liệu đã nằm trong PRD, hỏi lại là bắt bạn khai hai lần cùng một nội dung.

Ban tổ chức xét theo tiêu chí nào

  • · Bài toán có thật, không phải tình huống giả định
  • · Phạm vi làm được trong thời gian bạn xin
  • · PRD nêu đủ ba chức năng cụ thể để chấm đạt hoặc không đạt
  • · PRD có phương án dữ liệu rõ ràng
  • · Không thuộc nhóm trò chơi, không chạm bảy điều cấm
Form đăng ký dự thi

Bị trả về thì vẫn nộp lại được, không giới hạn số lần, miễn còn trong Phase 1. Góp ý của ban giám khảo là yêu cầu phải hoàn thiện. Điểm được ghi nhận tại thời điểm bạn nộp. Bạn chỉ nộp được sản phẩm sau khi đề tài được duyệt; hạn nộp là hạn chung của đợt.

Bước 4

Vibe code sản phẩm

Vibe coding là cách làm sản phẩm bằng cách mô tả điều bạn muốn cho AI bằng ngôn ngữ thường ngày, thay vì tự viết từng dòng mã. Bạn giữ vai người ra đề và người nghiệm thu; AI lo phần dựng.

Bắt đầu từ PRD

Đưa nguyên tài liệu PRD cho AI và yêu cầu dựng khung dự án: chọn công nghệ, tạo cấu trúc thư mục, dựng cơ sở dữ liệu theo phần dữ liệu bạn đã mô tả.

Làm từng chức năng một

Yêu cầu AI hoàn thiện dứt điểm một chức năng, tự mở lên bấm thử, rồi mới sang chức năng kế tiếp. Yêu cầu cả ba chức năng cùng lúc thường cho ra ba thứ dở dang.

Kiểm bằng mắt mình

Sau mỗi vòng, tự kiểm: dữ liệu có lưu lại sau khi tải lại trang không, mở trên điện thoại có vỡ không, còn nút nào bấm vào không xảy ra gì không.

Vibe code là gì

Toàn bộ dữ liệu trong sản phẩm phải là dữ liệu giả do bạn tự tạo. Vibe Host tự gọi AI sửa mã khi triển khai thất bại và gửi mã nguồn ra nhà cung cấp bên ngoài, nên dữ liệu thật nằm trong mã có thể ra khỏi công ty mà bạn không hay biết.

Bước 5

Đưa mã nguồn lên GitHub

Bài dự thi được chấm trên cả sản phẩm chạy thực tế lẫn mã nguồn, vì vậy mỗi bài nộp cần có một kho mã trên GitHub. Phần dưới đây nêu những việc cần hoàn thành; các thao tác chi tiết bạn chủ động tìm hiểu thêm.

Bốn việc cần hoàn thành

  1. 1. Có tài khoản GitHub — tài khoản cá nhân được chấp nhận
  2. 2. Tạo kho mã mới và đặt ở chế độ Private
  3. 3. Đẩy toàn bộ mã nguồn sản phẩm lên kho
  4. 4. Vào Settings → Collaborators, thêm git@matbao.ai làm cộng tác viên

Đây là tài khoản duy nhất bạn cần thêm. Chưa thêm cộng tác viên thì ban giám khảo không mở được kho mã, và bài của bạn không chấm được ở Phase 2.

Công cụ AI có thể giúp bạn

Bạn có thể tìm hiểu thêm về GitHub một cách chủ động, hoặc đặt cho công cụ AI đã làm ra sản phẩm của bạn một câu hỏi đơn giản: Hướng dẫn tôi đẩy thư mục dự án này lên GitHub.

Phần lớn công cụ AI hiện nay đều hỗ trợ được thao tác này.

Tìm kho mã…New1. Tạo kho mớiten-cua-ban / san-pham-du-thiPrivate← 2. Phải để riêng tưCodeIssuesPull requestsActionsSettings← 3. Thêm git@matbao.ai vào đâyappthư mục mã nguồnlibhàm dùng chungREADME.mdmô tả sản phẩmpackage.jsonkhai báo thư việnhttps://github.com/ten-cua-ban/san-pham-du-thi← 4. Dán link này vào bài thi

Minh hoạ — giao diện thật của GitHub có thể khác đôi chút.

Bảo mật là một điểm quan trọng trong cuộc thi. Hãy đảm bảo mã nguồn đưa lên GitHub không chứa thông tin nhạy cảm.

Bước 6

Đưa sản phẩm lên Vibe Host

Sản phẩm phải chạy được trên một đường dẫn công khai thì hội đồng mới chấm được. Bạn tự vào vibehost.matbao.ai đăng ký tài khoản — hệ thống chỉ nhận email công ty @matbao.com.

Trình tự đưa lên

  1. 1. Vào vibehost.matbao.ai, đăng ký bằng email @matbao.com
  2. 2. Tạo dự án mới và kết nối kho mã nguồn của bạn
  3. 3. Khai báo cơ sở dữ liệu — gói cơ bản có sẵn một suất
  4. 4. Triển khai, chờ trạng thái báo thành công
  5. 5. Mở đường dẫn và tự kiểm lại một lượt trước khi nộp

Chuẩn bị kho mã nguồn

Kho mã đặt ở chế độ riêng tư, đồng thời thêm git@matbao.ai làm cộng tác viên. Tài khoản này chỉ dùng để đọc mã nguồn khi chấm, không dùng vào việc gì khác.

Chưa thêm cộng tác viên thì ban giám khảo không mở được kho mã, và bài của bạn không chấm được ở Phase 2.

Đưa dự án lên Vibe Host

Bước 7

Nộp bài và qua các vòng chấm

Chương trình chấm theo ba phase nối tiếp. Mỗi phase có đầu vào riêng và chỉ mở ra khi phase trước đã xong.

Phase 1

Chấm ý tưởng

Căn cứ là tài liệu PRD bạn nộp lúc đăng ký. Kết quả là điểm Giá trị ứng dụng, thang 25.

Phase 2

Chấm sản phẩm và mã nguồn

Bạn nộp đường dẫn Vibe Host cùng kho mã nguồn. Hội đồng chấm Chất lượng kỹ thuật (40) và Độ hoàn thiện (15), đồng thời rà soát bảy điều cấm. Duyệt đạt ở phase này là mốc bài được ghi nhận vào KPI.

Phase 3

Lan tỏa cộng đồng

Sau khi chỉnh sửa theo phản hồi, bạn đăng bài chia sẻ lên nhóm cộng đồng. Tương tác trong bảy ngày quy ra điểm lan tỏa, thang 20.

Giao diện quản lý bài thi

Duyệt đạt Phase 2 là mốc sản phẩm của bạn được ghi nhận vào mục 5.2 Đề xuất cải tiến / sáng kiến. Điểm cuối cùng được gửi về Trưởng bộ phận của bạn để ra quyết định; hệ thống nhân sự đọc dữ liệu trực tiếp từ nền tảng này.

Bước 8

Thi Phase 3 — đăng bài lan tỏa

Chia sẻ lại quá trình làm sản phẩm lên nhóm cộng đồng. Phần này tuỳ chọn và chiếm 20 điểm — bỏ qua thì bài vẫn được ghi nhận, nhưng đã tham gia thì phải làm đúng luật.

Khi nào được vào Phase 3

Khi bài của bạn được duyệt đạt Phase 2. Mục Chia sẻ & lan tỏa trong khu vực thí sinh sẽ mở ra. Đọc và xác nhận checklist ở đó để được xếp khung giờ đăng bài.

  1. 1

    Tick đủ checklist 26 mục

    Bắt buộc trước khi dán link bài. Gồm 6 nhóm: Bảo mật và thương hiệu · Nội quy nhóm "Vibe Coding chưa?" · Cách đăng để bài không bị bóp tương tác · Tài khoản dùng để đăng bài · Tính trung thực của điểm lan tỏa · Xác nhận cuối. Đọc kỹ — bài vi phạm điều nào trong đó là bị từ chối, không có vòng sửa.

  2. 2

    Xem khung giờ của bạn

    Hệ thống tự xếp ngay khi bạn xác nhận checklist, theo thứ tự xác nhận — xác nhận sớm thì được khung sớm. Bạn không tự chọn khung. Ba khung mỗi ngày: Sáng 8h30 – 12h00 · Chiều 13h00 – 17h30 · Tối 18h00 – 22h00.

  3. 3

    Đăng bài đúng khung giờ

    Đăng lên nhóm “Vibe Coding chưa?”. Kể ý tưởng và quá trình làm bằng giọng của bạn, kèm ảnh sản phẩm. Không đăng tài khoản dùng thử công khai; sản phẩm chưa có chế độ dùng thử riêng thì chỉ gửi link cho người xin. Xem hướng dẫn đăng bài có ví dụ.

  4. 4

    Dán link bài vào hệ thống

    Ban tổ chức kiểm bài theo đúng checklist bạn đã tick. Bài được duyệt thì cửa sổ đếm tương tác bảy ngày mới bắt đầu chạy.

Tài khoản dùng để đăng

Đăng bằng tài khoản Facebook cá nhân hoặc bằng chế độ ẩn danh của nhóm — tuỳ bạn chọn. Chỉ cần là tài khoản thật của bạn, không lập tài khoản mới. Đã chọn ẩn danh thì giữ ẩn danh ở mọi câu trả lời dưới bài. Khi đăng bằng tài khoản cá nhân, bạn tự chịu trách nhiệm với nội dung của mình.

Điểm lan tỏa tính thế nào

Tương tác tính tới hết ngày thứ bảy sau khung đăng được xếp, so với trung vị các bài cùng đợt và cùng buổi đăng (sáng / chiều / tối) — không lấy số tuyệt đối, và không ai được lợi nhờ giờ đăng, nên người có ít bạn bè không bị thiệt. Tương tác từ nhân viên công ty không được tính. Mỗi 10% trung vị là 1 điểm, tối đa 20 điểm.

5
50% trung vị
10
Bằng trung vị
15
150% trung vị
20
Từ 200% trở lên
Ba điều làm mất trắng điểm lan tỏa
  • › Bài bị từ chối duyệt: mất toàn bộ 20 điểm, không được đăng lại, và không đăng ký lại được ở đợt sau. Khung giờ đã xếp cũng không được trả lại.
  • › Mua tương tác, thuê seeding, dùng tài khoản ảo: bị loại khỏi cuộc thi, không cảnh cáo trước.
  • › Đăng nhiều hơn một bài cho cùng bài dự thi: bài thêm không được tính.

Bước 9

Hoàn tất và nhận kết quả

Hai việc cuối cùng thường bị bỏ quên. Bước chia sẻ là tuỳ chọn, nhưng phiếu trải nghiệm thì bắt buộc — thiếu phiếu thì hồ sơ dự thi của bạn chưa khép lại.

Bài đăng được ban tổ chức duyệt

Nếu bạn tham gia Phase 3 — chờ bài được duyệt rồi theo dõi bảy ngày đếm tương tác. Luật chi tiết ở bước 8.

Phiếu trải nghiệm sản phẩm

Bắt buộc với mọi thí sinh. Nên nộp ngay khi vừa làm xong sản phẩm, lúc bạn còn nhớ rõ chỗ nào của Vibe Host khiến mình mất thời gian nhất.

Quyền phản biện của bạn

Sau khi điểm được công bố, bạn có 48 giờ để gửi phản biện một lần duy nhất, kèm bằng chứng có thể kiểm chứng. Hội đồng đối chiếu bằng chứng với sản phẩm và phản hồi trong 48 giờ; kết quả sau phản biện là chung cuộc.

Đã nắm luồng thi, bắt đầu thôi

Đăng ký sớm là có thêm thời gian, vì đồng hồ làm bài chỉ chạy từ lúc đề tài của bạn được duyệt.