41 điểm bởi GN⁺ 2025-08-12 | 1 bình luận | Chia sẻ qua WhatsApp
  • Chia sẻ trải nghiệm sử dụng Claude Code để làm việc, làm dự án cá nhân, thậm chí cả chỉnh sửa văn bản
  • Đã thử nhiều công cụ như Cursor, Cline, Zed, nhưng chỉ có Claude Code hòa nhập tự nhiên vào quy trình làm việc xoay quanh terminal·vim
  • Không chỉ hiệu năng mô hình, mà cách thiết kế như vòng lặp lặp lại, xử lý điều kiện... cũng giúp đạt năng suất cao chỉ với ít đầu vào
  • Có thể hiện thực nhiều dự án thử nghiệm trong thời gian ngắn, và nhanh chóng hoàn thành những ý tưởng bị trì hoãn từ lâu như plugin xếp hạng bình luận HackerNewscông cụ tạo poster
  • Cũng cho thấy hiệu quả cao trong tự động hóa công việc không phải phát triển phần mềm như đổi tên file và gộp dữ liệu, đồng thời trải nghiệm chỉnh sửa văn bản được cải thiện cả về độ linh hoạt lẫn năng suất

Triển khai dự án nhanh với Claude Code

  • Bài viết này giới thiệu chi tiết nhiều dự án nhỏ và trải nghiệm mà tác giả đã thực hiện bằng Claude Code
  • Phần lớn đều mang tính thử nghiệm, và cũng có ý kiến cho rằng kết quả có thể khác khi áp dụng vào codebase thực chiến quy mô lớn; tuy vậy nếu được cung cấp ngữ cảnh và đầu vào phù hợp thì vẫn đủ hữu ích để sử dụng
  • Tác giả cảm thấy ngạc nhiên khi nhiều ý tưởng đã trì hoãn suốt vài tháng hoặc vài năm có thể được hoàn thành chỉ trong vài phút hoặc vài giờ với sự hỗ trợ của Claude Code

Những trải nghiệm sử dụng chính với Claude Code

  • Ấn tượng ban đầu và thay đổi gói cước
    • Ngay sau khi cài đặt đã hủy gói GPT đang dùng và chuyển sang Anthropic
    • Chỉ sau vài ngày đã nâng cấp lên gói MAX $100/tháng để dùng mô hình Opus và gỡ giới hạn
    • Claude Desktop và ứng dụng di động hơi chậm và thô, nhưng công cụ terminal lại rất hợp với workflow nên tiếp tục sử dụng
  • Nguyên tắc sử dụng cốt lõi
    1. Luôn chạy với --dangerously-skip-permissions để cấp toàn quyền
    2. Cung cấp càng nhiều đầu vào càng tốt → ngữ cảnh chi tiết và yêu cầu cụ thể cải thiện đáng kể chất lượng kết quả
    3. Chủ yếu là mô hình văn bản, nhưng khả năng thiết kế UI cũng tốt bất ngờ
Quảng cáo

Các ví dụ dự án

  • Vibe Coding và SmartSplit

    • Vibe Coding: cách tạo ứng dụng bằng cách trò chuyện với mô hình mà không trực tiếp viết mã
    • Tạo một bản sao SplitWise dựa trên SPEC.md (khoảng 500 từ)
    • Phiên bản PHP: một file index.php, SQLite, không framework, hoạt động hoàn chỉnh với 900 dòng mã
    • Phiên bản JS: cấu trúc client+server Node.js, phụ thuộc 500MB, ngay cả chức năng cơ bản cũng không chạy
    • Ngay cả với cùng một đặc tả, việc đơn giản hóa chỉ dẫn triển khai hay không cũng ảnh hưởng lớn tới chất lượng kết quả
  • Trình xây startup tự hành

    • Hetzner VPS + quyền root + chỉ thị vòng lặp vô hạn
    • Tự viết prompt, đánh giá ý tưởng rồi thử tạo một SaaS giám sát máy chủ
    • Tự động hóa cả cấu hình full-stack như thiết lập Nginx và cấp chứng chỉ
    • Do vướng chính sách sử dụng của Anthropic nên chức năng quảng bá tự động bị chặn → thêm quy trình phê duyệt của con người qua file HUMAN_INPUT
  • Di chuyển dịch vụ đang vận hành

    • Chuyển dự án Laravel/PHP + MySQL của dịch vụ phụ trợ cho cộng đồng Slack ZATech (Sboj) sang VPS chi phí thấp
    • Dùng Claude Code để tự động tạo phụ thuộc và hướng dẫn cài đặt
    • Hỗ trợ cả việc khôi phục DB, cấu hình Cloudflare Turnstile và chuyển dịch vụ gửi email sang Brevo
    • Ước tính tiết kiệm 16–32 giờ so với làm thủ công

Các dự án đồ chơi khác

  • Phát triển plugin xếp hạng bình luận HackerNews

    • Bắt đầu từ nhu cầu muốn bỏ qua những bình luận “nhiễu” không liên quan tới bài viết trên HackerNews
    • Trước đây đã từng thử nhưng bị dang dở, lần này dùng Claude Code để bắt tay phát triển lại
    • Trong quá trình triển khai có vài lần thử-sai về cấu trúc HTML và cách hiển thị badge, nhưng nhờ cung cấp phản hồi phong phú nên cuối cùng đạt được kết quả mong muốn
    • Tạo ra UI gọn gàng hơn mong đợi, và cả những tính năng chi tiết như trang cài đặt cũng được hiện thực đầy đủ
    • Việc xếp hạng bình luận tự thân vận hành dựa trên OpenAI, và vẫn còn dư địa cải thiện hiệu năng bằng tối ưu prompt và thêm ví dụ
  • Poster Maker - phát triển website thay thế Canva tối giản

    • Trong bối cảnh tạo poster bằng AI ngày càng phổ biến, các công cụ hiện có vẫn có hạn chế như thiếu tính năng AI, UX phức tạp
    • Mục tiêu là một giao diện đơn giản để dễ dàng kết hợp hình ảnh và văn bản rồi xuất ra PDF A4
    • Claude Code thể hiện rất tốt ở kiến thức liên quan đến UI, ví dụ như chọn font, nhưng ở một số điểm như bố cục lại cho thấy vấn đề thiếu cân nhắc từ góc nhìn người dùng
    • Thông qua việc chỉ định cấu trúc lặp đi lặp lại và phản hồi, có thể tạo ra kết quả đúng với ý đồ
    • Sau nhiều lần thử, tính năng xuất PDF cuối cùng đạt độ hoàn thiện giống hệt phần preview
    Quảng cáo
  • Tự động hóa công việc hành chính với Claude Code: xử lý sao kê ngân hàng

    • Xác nhận rằng cả những công việc đơn giản không phải phát triển như đổi tên hàng loạt file lịch sử giao dịch ngân hàng cũng có thể được tự động hóa bằng Claude Code
    • Từ việc suy luận chính xác tên file để đổi đồng loạt, đến gộp nhiều file Excel và phân loại danh mục chi phí, công cụ đều xử lý nhanh cả các tác vụ hành chính phức tạp hơn
    • Chỉ cần cung cấp một chút thông tin như định nghĩa vai trò của từng thành viên trong nhóm, việc xử lý dữ liệu chi tiết cũng có thể hoàn thành trong một lần
    • Kiểu tự động hóa này cũng báo hiệu sự thay đổi trong mối quan hệ giữa công cụ AI và các nghề nghiệp truyền thống như kế toán

Dùng Claude Code như một trình soạn thảo văn bản

  • Trước đây chủ yếu dùng vim, nhưng với Claude Code, phạm vi viết Markdown, HTML, CSS, JavaScript và triển khai layout đã được mở rộng đáng kể
  • Luồng soạn thảo rất linh hoạt, có thể trộn bản nháp với chỉ thị khi nhập, rồi dùng Claude để hiệu đính, định dạng và tạo UX theo thời gian thực
  • Phần lớn nội dung bài viết vẫn do con người trực tiếp viết, nhưng tác giả cảm nhận rõ hiệu quả tăng năng suất và tự động hóa tác vụ lặp lại của Claude Code
  • Các LLM mới nhất có thế mạnh trong tóm tắt văn bản dài hoặc chỉnh sửa dữ liệu có cấu trúc, nhưng với sáng tạo văn bản thì vẫn cần tinh chỉnh prompt
  • Giống phép so sánh 'word calculator' của Simon Willison, công dụng hiệu quả nhất của LLM hiện nay là tái cấu trúc và biên tập nội dung

Kết luận

  • Claude Code vượt ra ngoài hiệu năng mô hình đơn thuần để mang lại năng suất cao nhờ đầu vào giàu ngữ cảnh + tương tác lặp lại
    • Tốc độ hiện thực hóa ý tưởng tăng vọt
  • So với hệ thống quy mô lớn, công cụ này thể hiện thế mạnh riêng rõ hơn ở các dự án cá nhân hoặc quy mô nhỏ, cũng như tự động hóa công việc lặp lại không phải phát triển phần mềm
  • Dù phản hồi cụ thể của người dùng và thiết kế rõ ràng vẫn là yếu tố cốt lõi, nó đã hạ thấp đáng kể rào cản gia nhập với viết mã, cấu hình và tự động hóa, đồng thời đóng góp lớn cho đổi mới năng suất
  • Vẫn còn tranh luận liệu các LLM có phải là người sáng tạo thực sự hay không, nhưng hiệu quả thực tiễn của chúng là điều rõ ràng

1 bình luận

 
GN⁺ 2025-08-12
Ý kiến Hacker News
  • Tôi rất thích tinh thần thử nghiệm và niềm vui toát ra từ bài viết này. Cài Claude lên một VPS rồi bảo nó “cứ tự do làm thử đi” thực sự là một ý tưởng vừa táo bạo vừa thú vị. Chính những thử nghiệm kiểu này là lý do khiến tôi vẫn còn giữ được kỳ vọng với AI. Việc nghịch các công cụ như thế khiến tôi lại có cảm giác như hồi mới học lập trình: “chỉ cần biết cách làm việc này thì mình có thể làm bất cứ thứ gì”

    • Cái cảm giác “chỉ cần biết cách làm việc này thì mình có thể làm bất cứ thứ gì”, lần này đi kèm thêm điều kiện là “nếu bạn biết cách làm và còn trả nổi phí Claude API”. Một điều đáng buồn là khi việc dùng AI ngày càng phổ biến, rào cản gia nhập dần không còn là kiến thức mà là tiền bạc, nhưng chuyện đó lại không được bàn tới nhiều. Có lẽ thế hệ trẻ ít tiền sẽ ngày càng khó học được cách tận dụng AI. Vẫn có thể code thủ công, nhưng nếu cách làm lấy AI làm trung tâm trở thành chuẩn mực thì các hướng dẫn và tutorial cho người mới cũng có thể sẽ ít đi

    • Tôi không hợp lắm với các công cụ AI như Claude Code. Tôi vẫn thích kiểu giao diện hội thoại nơi mình giữ quyền chủ động, và tôi thích tự tay viết code hơn. Cũng vì lý do đó mà tôi chưa bao giờ muốn làm quản lý. Những hệ thống agent kiểu này có vẻ dành cho những người hướng ngoại và có kiểu thần kinh “chuẩn”. Nếu cả ngành chuyển hẳn sang hướng agent như thế thì chắc tôi sẽ đổi nghề

    • Tôi nghĩ kiểu tự do thử nghiệm AI như thế này mới là cách dùng đúng nghĩa. Cứ theo tinh thần “liệu có làm được không? thử xem” để làm những thứ kỳ quặc mà thú vị. Có rất nhiều điều để học từ việc tại sao nó không hoạt động. Sự cường điệu quanh AI chỉ giới hạn ở một số lĩnh vực. Có hiện tượng nhiều người đầu cơ đổ tiền vào những thứ còn chưa chắc sẽ thành gì, có những câu chuyện tưởng tượng về thay đổi trong tương lai, và cũng có truyền thông thổi phồng cả hai thứ đó. Việc nhiều công ty cứ muốn nhét AI vào mọi thứ vô cớ, khi tích lũy lại, cũng là hệ quả của làn sóng cường điệu ấy. Thứ thực sự ảnh hưởng đến tôi chỉ là sự bực bội khi phải chịu đựng AI bị nhồi nhét vào những chỗ vô dụng. Có cảm giác truyền thông chỉ đang dựng lên các cuộc khẩu chiến quanh chủ đề .ai. Người khác muốn dùng tiền của họ cho mấy kèo high-risk high-return thì tôi không quan tâm. Chỉ là các lập luận quá lo về “bong bóng AI quá nhiệt” dường như đang tập trung vào những quan điểm bên lề mà thực ra hiếm gặp ngoài đời. Cứ thử đi rồi tìm niềm vui trong đó. Nếu có gì thú vị thì chia sẻ. Không cần phải thêm những lời phủ định kiểu “tôi không làm cái này, vì lý do này” một cách không cần thiết

    • Một mặt thì tôi thấy vui với những thử nghiệm trẻ con như vậy, nhưng mặt khác lại có cảm giác những thử nghiệm đó đang phát tán spam tự động vào những không gian nơi đồng loại tụ họp. Tôi lo rằng thứ niềm vui này với người khác có lẽ đã trở nên chán ngắt từ lâu rồi

    • Việc để Claude tự do đi lại trên server prod khiến tôi hơi e ngại, nhưng cách dùng Claude Code khi đang di chuyển thì khá thú vị. Tôi đang định cài KASM workspaces lên server OCI miễn phí của mình để thử xem nó vận hành ra sao
      Liên kết KASM trên Docker Hub

  • Cơn sốt lập trình bằng AI dạo này thực sự đáng sợ. Vài tháng trước, trong đợt tuyển kỹ sư mới của nhóm tôi, chỉ có 2 trên 9 người vượt qua phỏng vấn kỹ thuật mà không cần AI. Những người còn lại thì nếu không có AI là không thiết kế nổi cấu trúc app, cũng không viết nổi cả truy vấn SQL cơ bản nữa (bên tôi dùng app Phoenix). Kể cả khi hỏi về ưu và nhược điểm của đoạn code do AI tạo ra, đa số cũng hoàn toàn không biết

    • Tôi khá ngạc nhiên khi thấy ngay cả trong số các kỹ sư chuyên nghiệp trẻ hiện nay cũng có khá nhiều người không thực sự biết SQL. Có lẽ do vai trò chuyên biệt kiểu microservices, nơi họ không đụng trực tiếp vào cơ sở dữ liệu, hoặc do ảnh hưởng của NoSQL. Cách đây 5 năm tôi không nghĩ SQL lại bị lãng quên đến mức này

    • Nếu biết tận dụng AI thì bạn có thể học kiến thức mới nhanh hơn rất nhiều. Suy cho cùng nó chỉ là một công cụ thôi

    • Tôi cũng có trải nghiệm tương tự. Trong 6 ứng viên thì chỉ có 1 người đạt tiêu chuẩn. Tôi cũng dùng claude code thường xuyên, nhưng nếu không thích kết quả thì tôi sẽ tự giải thích lý do, và nếu cần thì tự làm luôn

    • Chuyện này đã tồn tại từ trước khi có công cụ LLM rồi. Tìm được người giỏi trên nhiều lĩnh vực luôn rất khó. Có người xuất sắc trong bối cảnh này nhưng lại rất tệ trong bối cảnh khác. Quy trình tuyển dụng không chỉ phải xem kỹ năng mà còn phải xem mức độ phù hợp với văn hóa nhóm. Những thứ nền tảng như SQL có thể học rất nhanh. Sự phù hợp về văn hóa thì không phải thứ có thể học được

    • Nếu bỏ hết Google, LSP, thậm chí cả máy tính, rồi bắt phải tự viết CTE bằng bút chì thì đúng là thảm họa thật (nói hơi quá). Nhưng mà hiện giờ, nếu ai đó thực sự biết dùng AI tốt (tức là không dùng kiểu nghiệp dư), thì tôi muốn tuyển họ hơn là một người chỉ giỏi code tay

  • Tôi đã trả tiền gói Max x20 được 5 tháng, nhưng 4 ngày gần đây bị đội hỗ trợ khách hàng của Anthropic phớt lờ hoàn toàn, nên toàn bộ nhiệt huyết trước đó của tôi với Claude Code coi như nguội hẳn. Chơi với phần mềm mới thì vui đấy, nhưng bài học rút ra là đừng phụ thuộc vào một công ty mà họ thậm chí còn không buồn trả lời bạn. Amazon còn không đến mức này

    • Tôi từng đăng ký Max bằng nhầm email, liên hệ ngay sau đó, và chỉ trong vài ngày đã được hoàn tiền đầy đủ kèm một phản hồi thân thiện cảm ơn tôi. Chuyện này là vài tháng trước nên có thể bây giờ lượng yêu cầu tăng bùng nổ nên họ phản hồi chậm hơn, nhưng trải nghiệm hỗ trợ khách hàng của tôi thì rất tốt
  • Nếu tôi phụ trách bảo mật thì tôi tuyệt đối không chấp nhận việc đưa một coding agent không có kiểm tra quyền hạn lên server production. Tôi cũng không thích cả những agent không phải do chính đội của chúng tôi viết. Nếu ai đó thực sự đưa agent ở chế độ YOLO lên server prod thì họ sẽ không thoát khỏi cơn thịnh nộ và sự phán xét của tôi đâu

    • Tác giả cũng kín đáo gợi ý trong bài rằng: “tác giả luôn cho chạy trên tài nguyên quan trọng với ‘dangerously skip permissions’. Nếu bạn làm infosec thì vì sự an toàn của bản thân, có lẽ nên dừng đọc ở đây”

    • Muốn thu hút sự chú ý thì cũng phải hơi phóng đại một chút chứ haha. Tiêu chuẩn hiện tại của tôi là nếu tôi sẵn sàng cấp quyền cho thực tập sinh hay dev junior khi trực tiếp giám sát họ, thì tôi cũng có thể cấp mức quyền đó cho Claude. Điều khiến tôi tiếc là nhiều người làm infosec thường không cân nhắc đủ tác động/rủi ro thực tế ngoài đời. Nếu là đưa vào tháp điều khiển hạ cánh của Boeing 737 thì khác, nhưng với một app CRUD đơn giản thì đánh đổi như vậy có thể hợp lý

    • Dù tác giả có dùng theo “cách sai” đi nữa thì Anthropic cũng đang phải vất vả theo kịp, vì họ đã tăng cường các tính năng bảo mật cho Claude Code từ 5 ngày trước
      Thông tin liên quan đến review bảo mật
      Trước khi tạo PR hay commit thì tốt nhất nên luôn chạy lệnh /security-review.
      Thực tế prompt này sẽ tạo ra code có mức độ an toàn cao hơn đa số developer.
      Prompt mẫu
      Ngoài ra cũng nên dùng kết hợp các công cụ như Kusari hay Snyk. Trong thực tế, ngày càng có nhiều trường hợp những công cụ này còn giỏi hơn cả kỹ sư có chuyên môn bảo mật

    • Những công ty như fly.io đôi khi tạo cảm giác có “văn hóa cao bồi” (phong cách chấp nhận sự liều lĩnh), nên càng phải chú ý hơn đến mấy lời khuyên kiểu này

  • export IS_SANDBOX=1 && claude --dangerously-skip-permissions

    Cái này có thể rút gọn thành
    IS_SANDBOX=1 claude --dangerously-skip-permissions
    Trong trường hợp này, biến môi trường chỉ được đặt cho đúng câu lệnh ngay sau nó, nên đa phần sẽ tiện hơn.
    Khi bảo Claude đổi tên toàn bộ file thì nó có thể làm hết những việc lặp đi lặp lại mà con người ngán làm mà không biết mệt. Nhưng mấy việc kiểu đó chỉ tốn token vô ích, nên khi tôi thấy đầu ra có thể tạo thủ công được thì tôi sẽ bảo nó tự viết chương trình để làm. Ví dụ, khi cần đổi định dạng 100 file JSON, Claude cứ định sửa từng file một, nên tôi chặn lại sau 3 file và bảo nó xử lý bằng script một lần cho xong. Kết thúc trong đúng 30 giây

    • Nếu muốn tổng quát hơn thì nên dùng kiểu
      env IS_SANDBOX=1 claude --dangerously-skip-permissions
      Không phải shell nào cũng hỗ trợ tiền tố FOO=bar cho câu lệnh, nhưng trong fish shell thì cách trên có hiệu lực

    • Dùng && cùng với biến env như vậy thì thực ra không chạy đúng đâu. Phải dùng theo cách đã giải thích ở trên mới đúng

    • Cũng có thể rút gọn hơn nữa thành rm -rf /

    • Tôi thấy buồn cười vì chuyện lãng phí token đó, đọc khá vui

  • Tôi có cảm giác bài này được viết theo kiểu như AI và con người đang trò chuyện với nhau. Nếu được biên tập lại theo hướng con người hơn thì bài sẽ rõ ràng và có cấu trúc tốt hơn nhiều. Ở trạng thái hiện tại thì rất khó theo dõi

    • Dạo gần đây trên HN hay có kiểu bài như thế này: có lẽ chỉ có 1–2 thông tin thú vị, còn lại thì giống như copy nguyên cuộc trò chuyện với AI rồi dán thành bài báo. Cốt lõi của viết lách là loại bỏ sự dài dòng không cần thiết của AI để chắt lọc lấy phần quan trọng

    • Rất đồng ý

  • Tiêu đề nghe hơi phóng đại. Mức độ dự án trong bài hoàn toàn không thể được gọi là “all”.
    Cá nhân tôi lại thích dùng LLM chỉ trong khung chat để lấy định hướng tổng thể và ý tưởng kiến trúc hơn. Tôi nghĩ giao toàn bộ phần code chi tiết cho LLM là khá nguy hiểm

    • Tiêu đề là một cách chơi chữ lấy từ tên bài báo gốc của ChatGPT, “Attention Is All You Need”
      Bài báo Attention Is All You Need

    • Tôi thấy Claude-Code cực kỳ hữu ích. Đặc biệt là với những công việc lặp lại hoặc nhàm chán thì tiết kiệm được rất nhiều thời gian. Nhưng với những dự án thực sự khó hoặc quá lớn thì gần như không ổn. Dù có chia nhỏ thành hàng trăm bước cũng vậy. Ví dụ, nếu muốn port toàn bộ một codebase lớn từ ngôn ngữ này sang ngôn ngữ khác, thì dù có đưa cho nó nhiều thư mục và hướng dẫn đến đâu cũng vẫn không làm nên hồn

    • Giờ thì hầu hết các harness đều có chế độ Plan/Act. Người ta thường thảo luận luồng tổng thể trước ở chế độ Plan, lưu vào plan.md hay đâu đó, rồi sau này để chế độ Act thực hiện đúng theo đó và cập nhật luôn tiến độ vào plan.md

  • Từ “All” có vẻ bị phóng đại quá mức. Claude Code cũng không rẻ, mà việc dịch vụ có tiếp tục tồn tại hay không còn phải phụ thuộc vào công ty đó nữa (tôi nhớ gần đây còn bị siết rate limiting hơn). Cụm “All you need” thường mang sắc thái chỉ cần một thứ là đủ, nhưng Claude Code thì không đến mức đó. Dù vậy, xem những thử nghiệm trong bài này xong tôi cũng thấy muốn thử một lần. Nó sẽ không thay thế việc tự code, nhưng có lẽ khá vui cho việc làm prototype

  • Tôi đang chờ bài tiếp theo mang tên “Claude Code considered harmful”

    • Phần tiếp theo thực sự có lẽ sẽ là “Vì sao sau khi dùng Claude code tôi lại quay về tự viết bằng assembly”
  • Tôi khá sốc khi đọc đến phần “nhà sản xuất model (Anthropic) đồng thời đóng luôn vai cảnh sát”. Thật lạ khi có người nghĩ tình huống như vậy là ổn. Có phải đang sống dưới chế độ Bắc Triều Tiên đâu...

    • Theo cách tôi hiểu thì các công ty AI đang cố tránh việc cả khách hàng lẫn chính họ bị dính vào hành vi phạm pháp ngoài ý muốn. Việc yêu cầu human-in-the-loop rốt cuộc là chính sách để giảm rủi ro cho phía công ty. Nếu một agent thực hiện hành vi bất hợp pháp thì công ty AI có thể phải chịu trách nhiệm pháp lý, nên họ cần một cấu trúc trong đó người dùng là con người xác nhận rằng “tôi đồng ý với hành động này và trực tiếp phê duyệt nó”. Chắc trong TOS sẽ có điều khoản kiểu đó ở đâu đó. Tất nhiên, nếu con người cố tình phạm tội thì đó là trách nhiệm của người đó. Nếu có các hành vi tự động rủi ro tương tự lặp đi lặp lại thì công ty AI sẽ chặn khách hàng, vì bản thân họ cũng có thể đối mặt với chế tài pháp lý