← Tất cả bài viết
17.07.2026

Brainstorming:Thiết lập ý tưởng trước khi bắt tay làm

Brainstorming:Thiết lập ý tưởng trước khi bắt tay làm
Nguyễn Ngọc Hải 9 phút đọc

Vì sao cần skill này

Sai lầm tốn kém nhất khi làm sản phẩm không phải là code sai — mà là làm nhầm thứ. Một yêu cầu mơ hồ được hiểu theo hai cách khác nhau, một tính năng được xây xong mới nhận ra không ai cần, một dự án lớn bị lao vào làm khi lẽ ra phải tách nhỏ trước. Những lãng phí này đều bắt nguồn từ việc bỏ qua bước thiết kế, nhảy thẳng vào thực thi.

Điều oái oăm là AI càng giỏi thì cám dỗ này càng lớn: bạn mô tả sơ sơ một ý tưởng, AI hào hứng viết code ngay — và bạn nhận về một thứ chạy được nhưng lệch với điều bạn thực sự muốn. Càng "nhanh" ở đầu, càng phải làm lại ở cuối.

Brainstorming là skill chuyên trị đúng vấn đề đó. Nó buộc Claude dừng lại và làm rõ ý định trước khi làm bất cứ gì: hỏi từng câu để hiểu mục tiêu và ràng buộc, đề xuất vài hướng đi kèm ưu nhược điểm, trình bày thiết kế cho bạn duyệt, rồi mới chuyển sang thực thi. Nói cách khác, nó thay thói quen "nghe xong làm luôn" bằng kỷ luật "hiểu đúng — chốt phương án — rồi mới làm".

Skill này làm được gì

1. Đối thoại làm rõ, mỗi lần một câu hỏi. Thay vì dồn một loạt câu hỏi, skill hỏi từng câu một, ưu tiên dạng trắc nghiệm cho dễ trả lời, tập trung vào ba thứ: mục đích, ràng buộc, tiêu chí thành công. Bạn không bị ngợp, và mỗi câu trả lời làm ý tưởng rõ dần.

2. "Cổng chặn cứng": không thực thi khi chưa chốt thiết kế. Đây là nguyên tắc lõi. Claude sẽ không viết code, không dựng dự án, không thực thi cho tới khi đã trình bày thiết kế và bạn duyệt. Kể cả với việc "tưởng như quá đơn giản" — vì chính những việc tưởng đơn giản mới là nơi các giả định ngầm gây lãng phí nhiều nhất. Thiết kế có thể ngắn (vài câu cho việc đơn giản), nhưng luôn phải có và phải được duyệt.

3. Đề xuất 2-3 hướng đi kèm đánh đổi. Skill không chỉ đưa một phương án rồi làm tới. Nó trình bày 2-3 cách tiếp cận khác nhau, phân tích ưu nhược, nêu rõ hướng nó khuyến nghị và lý do — để bạn quyết định có cơ sở.

4. Trình bày thiết kế theo từng phần, duyệt dần. Thiết kế được chia thành từng phần (kiến trúc, thành phần, luồng dữ liệu, xử lý lỗi…), mỗi phần trình bày với độ chi tiết vừa đủ và hỏi bạn "phần này ổn chưa" trước khi đi tiếp. Không có chuyện đổ một bản thiết kế khổng lồ rồi bắt bạn duyệt một lần.

5. Bảng vẽ trực quan trên trình duyệt (Visual Companion). Đây là điểm đặc biệt nhất. Khi một câu hỏi sẽ dễ hiểu hơn nếu được nhìn thay vì đọc — ví dụ so sánh hai bố cục giao diện, xem một sơ đồ kiến trúc, chọn giữa các mockup — skill có thể mở một tab trình duyệt hiển thị trực quan các lựa chọn. Bạn bấm chọn ngay trên đó, lựa chọn được ghi lại để Claude đọc ở lượt sau. Nó biết phân biệt: câu hỏi trực quan (bố cục, sơ đồ, mockup) thì dùng trình duyệt; câu hỏi khái niệm (phạm vi, đánh đổi, chọn cách tiếp cận bằng lời) thì dùng chat. Công cụ này được đề nghị đúng lúc cần, không bật sẵn từ đầu.

6. Tự rà soát bản thiết kế. Sau khi viết thiết kế, skill tự kiểm lại: còn chỗ nào "để trống/TBD", có phần nào mâu thuẫn nhau, có yêu cầu nào mơ hồ có thể hiểu hai nghĩa, phạm vi đã đủ gọn cho một kế hoạch chưa — rồi sửa ngay.

7. Tách nhỏ dự án lớn. Nếu ý tưởng của bạn thực chất là nhiều hệ thống độc lập gộp lại (kiểu "làm một nền tảng có chat, lưu file, thanh toán, phân tích"), skill sẽ chỉ ra điều đó ngay và giúp bạn tách thành các phần nhỏ, xác định thứ tự làm — thay vì lao vào một khối quá lớn để thiết kế trong một lần.

Giải quyết vấn đề gì

  • Chống làm nhầm thứ: biến một ý tưởng mơ hồ thành một bản mô tả rõ ràng, được duyệt, trước khi tốn công xây dựng.
  • Chống "vẽ rắn thêm chân" (YAGNI): skill chủ động loại bỏ các tính năng thừa, giữ thiết kế gọn đúng nhu cầu.
  • Ra quyết định có cơ sở: luôn có 2-3 phương án và phân tích đánh đổi, thay vì đi theo lựa chọn đầu tiên nghĩ ra.
  • Thống nhất hiểu biết giữa các bên: một bản thiết kế được viết ra và duyệt là điểm tựa chung, tránh mỗi người hiểu một kiểu.
  • Quyết định về giao diện nhanh hơn: nhìn mockup thật để chọn thay vì tưởng tượng qua lời mô tả.

Dành cho ai ở VNPAY

  • Project Manager: đây là công cụ rất hợp với vai trò điều phối — dùng để làm rõ phạm vi và yêu cầu một tính năng/dự án trước khi giao cho đội phát triển, tránh hiểu lầm và làm lại. Kỷ luật "chốt thiết kế trước khi làm" đúng tinh thần quản trị dự án.
  • Người xây dựng sản phẩm với Claude Code / Claude Desktop: khi bắt đầu một tính năng mới, skill dẫn bạn từ ý tưởng → thiết kế được duyệt → sẵn sàng lập kế hoạch thực thi.
  • Bất kỳ ai hay "nhảy thẳng vào giải pháp": skill giúp lùi lại một bước, định nghĩa vấn đề cho đúng trước khi lao vào.

Nói thẳng để đặt kỳ vọng đúng: đây là một skill thiên về quy trình phát triển phần mềm — nó kết thúc bằng việc chuyển sang bước lập kế hoạch triển khai, và phần "bảng vẽ trực quan" phát huy mạnh nhất với các câu hỏi về giao diện/kiến trúc. Kỷ luật brainstorming thì áp dụng rộng, nhưng bộ máy đầy đủ của nó hướng tới người đang xây dựng một thứ gì đó.

Điều kiện để dùng

  • Skill này chạy một server cục bộ bằng Node.js cho phần bảng vẽ trực quan, nên cần môi trường có quyền chạy lệnh (Bash) và Node — cụ thể là Claude Code hoặc Claude Desktop có bật code execution. Phần đối thoại thiết kế thì hoạt động rộng hơn, nhưng bảng vẽ trực quan cần khả năng này.
  • Cần gói Claude trả phí (Pro, Max, Team hoặc Enterprise) hỗ trợ Skills.
  • Server chạy trên máy bạn (mặc định chỉ mở nội bộ localhost, có khoá phiên bảo vệ), tự tắt sau 4 giờ không dùng.

Hướng dẫn upload skill lên Claude Desktop

Sau khi tải file skill về, làm theo 3 bước:

Bước 1 — Mở Customize. Trong giao diện Claude Desktop, bấm "Customize"góc trên bên trái.

Bước 2 — Mở menu Add. Trong màn hình Customize, bấm vào dropdown của phần "Add"góc trên bên phải.

Bước 3 — Upload skill. Chọn "Upload skill", rồi trỏ tới file skill của bạn.

Lưu ý về định dạng file: skill này gồm nhiều file trong một thư mục (SKILL.md, thư mục scripts/ chứa server và các script). Khi tải về dưới dạng .zip, cứ upload nguyên file .zip đó — bên trong đã đúng cấu trúc thư mục. Không giải nén rồi upload lẻ từng file.

Upload xong, skill nằm sẵn trong danh sách kỹ năng và Claude tự biết khi nào cần gọi.

Các cách gọi skill lên

1. Để Claude tự nhận diện (khuyên dùng). Vì mô tả của skill gắn với "trước khi làm bất kỳ việc sáng tạo/xây dựng nào", Claude sẽ tự gọi khi bạn bắt đầu một việc mới:

"Tôi muốn xây một công cụ theo dõi tiến độ dự án, cùng brainstorm với tôi nhé."

"Giúp tôi thiết kế một tính năng mới trước khi bắt tay làm."

2. Gọi đích danh skill khi muốn chắc chắn:

"Dùng skill brainstorming để làm rõ yêu cầu cho dự án này."

3. Chủ động yêu cầu bước thiết kế khi thấy Claude định làm luôn:

"Khoan đã — hãy brainstorm và chốt thiết kế trước khi viết code."

Khi tới câu hỏi cần nhìn (bố cục, sơ đồ, mockup), Claude sẽ đề nghị mở bảng vẽ trực quan. Nếu bạn đồng ý, một tab trình duyệt tự mở để bạn xem và bấm chọn; nếu từ chối, cả buổi vẫn tiếp tục bằng chat bình thường.

Lưu ý bảo mật cho môi trường VNPAY

  • Bảng vẽ trực quan chạy server cục bộ trên máy bạn, mặc định chỉ mở ở localhost và có khoá phiên — đây là thiết kế thận trọng. Chỉ khi bạn cố tình mở ra mạng (bind 0.0.0.0) thì mới có rủi ro; tránh làm vậy trên máy công ty trừ khi cần và hiểu rõ.
  • Các mockup được lưu trong thư mục .superpowers/brainstorm/ của dự án — nếu dự án dùng git, nhớ thêm .superpowers/ vào .gitignore để không vô tình đẩy lên repo.
  • Khi brainstorm với dữ liệu/ý tưởng nội bộ, kiểm tra quy định dùng công cụ AI của VNPAY trước khi đưa thông tin nhạy cảm về sản phẩm chưa công bố vào phiên làm việc.
  • File skill tải từ nguồn ngoài là mã của bên thứ ba (có chạy server, mở port) — nên đọc qua SKILL.md và các script trong scripts/ để hiểu nó làm gì trước khi dùng cho công việc.

(Đây là khuyến nghị chung; team cần đối chiếu với chính sách bảo mật nội bộ hiện hành của VNPAY.)

Tóm lại

Brainstorming là skill dạy AI một thói quen tốt mà con người cũng nên có: hiểu cho đúng và chốt phương án trước khi bắt tay làm. Với người điều phối dự án hay xây dựng sản phẩm ở VNPAY, nó giúp tránh cái giá đắt nhất — làm xong mới biết làm nhầm — bằng cách buộc mọi ý tưởng đi qua một vòng làm rõ, đề xuất, và duyệt thiết kế, kèm khả năng vẽ trực quan ngay trên trình duyệt để quyết định nhanh và chắc.


Download file:


References:

  1. Anthropic Agent Skills — Claude Platform Docs. Available at: https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview (Accessed: 17/07/2026).
  2. Anthropic (2025) Equipping agents for the real world with Agent Skills. Available at: https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills (Accessed: 17/07/2026).
  3. Skill nguồn: brainstorming (bộ Superpowers, tải từ GitHub).