{"product_id":"45-claude-code-tips-từ-github-voice-input-self-audit-va-cac-kỹ-thuật-nang-cao","title":"45+ Claude Code Tips Từ GitHub: Voice Input, Self-Audit và Các Kỹ Thuật Nâng Cao","description":"\u003ch2\u003eRepository 1100+ Stars Và Những Gì Developer Thực Sự Dùng\u003c\/h2\u003e\n\n\u003cp\u003eKhi một GitHub repository về Claude Code tips đạt 1100+ stars, đó không phải ngẫu nhiên. Repository \u003ccode\u003eykdojo\/claude-code-tips\u003c\/code\u003e với 45+ tips đã trở thành go-to reference cho developer muốn sử dụng Claude Code hiệu quả hơn.\u003c\/p\u003e\n\n\u003cp\u003eĐiểm đặc biệt của repo này: mỗi tip đến từ kinh nghiệm thực tế, không phải theory. ykdojo test, iterate, và chỉ giữ những gì thực sự hoạt động trong production workflow.\u003c\/p\u003e\n\n\u003ch2\u003eTip Được Nhắc Đến Nhiều Nhất: Voice Input\u003c\/h2\u003e\n\n\u003cp\u003eykdojo tuyên bố rõ ràng: \u003cstrong\u003evoice input nhanh hơn gõ phím cho hầu hết người dùng\u003c\/strong\u003e. Đây là claim đáng ngạc nhiên với developer — những người quen nghĩ rằng coding = typing.\u003c\/p\u003e\n\n\u003cblockquote\u003e\n\u003cp\u003e\"I think for a majority of people, it's going to be faster too. A common objection is 'what if you're in a room with other people?' I just whisper using earphones.\"\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\n\u003ch3\u003eCách Setup Voice Input\u003c\/h3\u003e\n\n\u003cp\u003eHai tool được recommend:\u003c\/p\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eMacWhisper:\u003c\/strong\u003e Chạy local, privacy-friendly, transcription quality cao\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eParakeet:\u003c\/strong\u003e Open source, nhanh, hoạt động offline\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003eLợi ích ít ai nghĩ đến: Claude thông minh trong việc interpret transcription errors. Nếu bạn nói \"functon\" thay vì \"function,\" Claude hiểu. Nếu bạn nói \"the auth slash login route,\" Claude biết bạn muốn nói về \u003ccode\u003e\/auth\/login\u003c\/code\u003e.\u003c\/p\u003e\n\n\u003cp\u003eKết quả thực tế: nhiều developer báo cáo communicate được nhiều context hơn trong cùng thời gian so với gõ phím — đặc biệt khi cần describe complex business logic hay intent phức tạp.\u003c\/p\u003e\n\n\u003ch2\u003eTip Được r\/ClaudeAI Vote Nhiều Nhất: Double Check Everything\u003c\/h2\u003e\n\n\u003cp\u003ePrompt này được nhiều developer trong cộng đồng xác nhận là \"seems to work really well\":\u003c\/p\u003e\n\n\u003cpre\u003e\u003ccode\u003eDouble check everything, every single claim in what you produced\nand at the end make a table of what you were able to verify.\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003cp\u003eCách hoạt động: Claude tạo verification table sau mỗi response, liệt kê:\u003c\/p\u003e\n\u003cul\u003e\n  \u003cli\u003eClaim nào có source code để back up\u003c\/li\u003e\n  \u003cli\u003eClaim nào là inference có cơ sở logic\u003c\/li\u003e\n  \u003cli\u003eClaim nào là assumption cần verify thêm\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003eKết quả: tăng đáng kể accuracy trong các tasks như:\u003c\/p\u003e\n\u003cul\u003e\n  \u003cli\u003eSecurity review (claim \"this code is safe\" → must verify)\u003c\/li\u003e\n  \u003cli\u003ePerformance analysis (claim \"this is O(n²)\" → must verify)\u003c\/li\u003e\n  \u003cli\u003eDependency research (claim \"library X supports feature Y\" → must verify)\u003c\/li\u003e\n  \u003cli\u003eArchitecture decisions (claim \"this pattern solves Z\" → must verify)\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003eContext Management: \"AI Context Is Like Milk\"\u003c\/h2\u003e\n\n\u003cp\u003eMột trong những metaphors hay nhất trong repo:\u003c\/p\u003e\n\n\u003cblockquote\u003e\n\u003cp\u003e\"AI context is like milk; it's best served fresh and condensed!\"\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\n\u003cp\u003eÝ nghĩa thực tiễn:\u003c\/p\u003e\n\u003cul\u003e\n  \u003cli\u003eBắt đầu conversation mới cho mỗi topic khác nhau\u003c\/li\u003e\n  \u003cli\u003eKhông kéo dài một session vô tận — quality giảm dần khi context lớn\u003c\/li\u003e\n  \u003cli\u003eTạo \"handoff document\" tóm tắt trước khi bắt đầu conversation mới\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eCách Tạo Handoff Document\u003c\/h3\u003e\n\n\u003cpre\u003e\u003ccode\u003eTrước khi kết thúc session dài, yêu cầu Claude:\n\n\"Tạo một handoff document tóm tắt:\n1. Những thay đổi đã implement trong session này\n2. Context quan trọng về codebase\n3. Decisions và reasoning đã thảo luận\n4. TODO items còn lại\n5. Known issues và cách reproduce\n\nSave vào HANDOFF-[date].md\"\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003cp\u003eConversation mới bắt đầu bằng: \"Read HANDOFF-[date].md và tiếp tục từ đó.\"\u003c\/p\u003e\n\n\u003ch2\u003eGit Integration: Delegate Toàn Bộ Git Workflow\u003c\/h2\u003e\n\n\u003cp\u003eykdojo recommend để Claude xử lý gần như toàn bộ git workflow:\u003c\/p\u003e\n\n\u003cul\u003e\n  \u003cli\u003eCommit messages (descriptive, consistent format)\u003c\/li\u003e\n  \u003cli\u003eBranch naming conventions\u003c\/li\u003e\n  \u003cli\u003ePR descriptions\u003c\/li\u003e\n  \u003cli\u003eChangelog generation từ commits\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003eTuy nhiên có một safety rule quan trọng: \u003cstrong\u003eallow pull, restrict push\u003c\/strong\u003e. Claude có thể tự động pull changes nhưng push phải qua human approval. Điều này prevent accidental force pushes hay commits lên wrong branch.\u003c\/p\u003e\n\n\u003cp\u003eKết hợp với \u003ca href=\"\/en\/products\/claude-code-toan-tap-lap-trinh-voi-ai-agent-trong-terminal\"\u003eClaude Code trong terminal\u003c\/a\u003e, workflow này đặc biệt hiệu quả khi làm việc với feature branches phức tạp.\u003c\/p\u003e\n\n\u003ch2\u003eTerminal Setup: Aliases và Custom Status Line\u003c\/h2\u003e\n\n\u003ch3\u003eAliases Hữu Ích\u003c\/h3\u003e\n\n\u003cpre\u003e\u003ccode\u003e# .zshrc hoặc .bashrc\nalias c=\"claude\"          # Claude Code shortcut\nalias ch=\"claude --browser\"  # Claude với Chrome integration\nalias cr=\"claude --resume\"   # Resume recent conversation\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003ch3\u003eCustom Status Line\u003c\/h3\u003e\n\n\u003cp\u003eykdojo recommend setup terminal status line hiển thị:\u003c\/p\u003e\n\u003cul\u003e\n  \u003cli\u003eModel đang dùng (Haiku\/Sonnet\/Opus)\u003c\/li\u003e\n  \u003cli\u003eWorking directory\u003c\/li\u003e\n  \u003cli\u003eGit branch hiện tại\u003c\/li\u003e\n  \u003cli\u003eContext usage % (để biết khi nào nên reset)\u003c\/li\u003e\n  \u003cli\u003eRecent conversation topics\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003eĐiều này giúp maintain awareness về \"state\" của AI session — tránh tình huống không biết mình đang ở tháng thứ mấy của conversation.\u003c\/p\u003e\n\n\u003ch2\u003eProblem Decomposition: Break Trước Khi Code\u003c\/h2\u003e\n\n\u003cp\u003ePattern được nhiều developer xác nhận trong repo:\u003c\/p\u003e\n\n\u003cpre\u003e\u003ccode\u003e# Thay vì:\n\"Build a user authentication system\"\n\n# Hãy decompose:\n\"Trước khi implement, hãy:\n1. List tất cả components cần build\n2. Identify dependencies giữa chúng\n3. Suggest implementation order\n4. Highlight potential pitfalls\n5. Ước lượng complexity của mỗi part\n\nSau khi có plan, đợi approval trước khi bắt đầu code.\"\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003cp\u003eKết quả: ít surprises, dễ review progress, và dễ stop\/restart nếu cần.\u003c\/p\u003e\n\n\u003ch2\u003eKỹ Thuật Nâng Cao: Tmux Cho Autonomous Tasks\u003c\/h2\u003e\n\n\u003cp\u003eVới developer dùng Claude Code cho các tasks dài (như git bisect để tìm regression, hay extensive test runs), ykdojo recommend dùng tmux:\u003c\/p\u003e\n\n\u003cpre\u003e\u003ccode\u003e# Tạo tmux session riêng cho Claude Code\ntmux new-session -s claude-session\n\n# Trong session đó, chạy Claude với task dài\nclaude \"Run git bisect để tìm commit gây ra test failures.\nStart từ HEAD, known good là v2.1.0.\nReport khi tìm thấy bad commit.\"\n\n# Detach và làm việc khác\nCtrl+B then D\n\n# Reattach sau để check progress\ntmux attach -t claude-session\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003cp\u003eClaude làm việc tự động trong background, bạn tiếp tục làm việc khác.\u003c\/p\u003e\n\n\u003ch2\u003eWeb Content: Khi Claude Code Không Fetch Được\u003c\/h2\u003e\n\n\u003cp\u003eMột tip thực tế khi gặp websites Claude Code không thể fetch (paywall, JS-heavy, auth required):\u003c\/p\u003e\n\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCmd+A, Ctrl+C:\u003c\/strong\u003e Select all content trong trình duyệt, copy, paste vào Claude\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eGemini CLI làm fallback:\u003c\/strong\u003e Một số sites bị block với Claude nhưng accessible với Gemini CLI\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eBrowser DevTools:\u003c\/strong\u003e Copy Network response JSON trực tiếp cho API-driven content\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003eBrowser Automation: Playwright vs Claude in Chrome\u003c\/h2\u003e\n\n\u003cp\u003eInsight quan trọng cho developer: với non-visual browser automation (scraping, form filling, data extraction), \u003cstrong\u003ePlaywright hoạt động tốt hơn Claude in Chrome\u003c\/strong\u003e.\u003c\/p\u003e\n\n\u003cp\u003eLý do: Playwright có deterministic behavior, better error handling, và dễ debug hơn. Claude in Chrome tốt hơn cho \u003cem\u003eintelligent\u003c\/em\u003e tasks cần reasoning (như \"find the best hotel given these criteria\") — không phải mechanical tasks (\"click button X, extract value Y\").\u003c\/p\u003e\n\n\u003cp\u003eRule of thumb: nếu bạn có thể viết Playwright script cho task đó → dùng Playwright. Nếu task cần judgment → dùng Claude in Chrome.\u003c\/p\u003e\n\n\u003ch2\u003eKết Luận: Tips Nhỏ, Tác Động Lớn\u003c\/h2\u003e\n\n\u003cp\u003e45+ tips trong repo ykdojo không có tip nào revolutionary — tất cả đều là incremental improvements. Nhưng khi áp dụng cùng nhau, chúng tạo ra sự khác biệt rõ rệt trong daily workflow.\u003c\/p\u003e\n\n\u003cp\u003eBắt đầu với những gì dễ nhất:\u003c\/p\u003e\n\u003col\u003e\n  \u003cli\u003eThêm \"double check\" vào cuối prompts quan trọng\u003c\/li\u003e\n  \u003cli\u003eThử voice input cho một ngày\u003c\/li\u003e\n  \u003cli\u003eSetup .claudeignore nếu chưa có\u003c\/li\u003e\n  \u003cli\u003eTạo terminal aliases\u003c\/li\u003e\n\u003c\/ol\u003e\n\n\u003cp\u003eSau 1 tuần, thêm handoff documents và proper session management. Sau 1 tháng, bạn sẽ không nhớ mình từng làm việc khác đi.\u003c\/p\u003e\n\n\u003cp\u003eĐọc thêm: \u003ca href=\"\/en\/products\/claude-md-masterclass-t%E1%BB%91i-%C6%B0u-workspace-cho-claude-code\"\u003eCLAUDE.md Masterclass — Tối ưu workspace cho Claude Code\u003c\/a\u003e để setup môi trường hoàn chỉnh.\u003c\/p\u003e\n\n\u003chr\u003e\n\u003ch3\u003eNguồn tham khảo\u003c\/h3\u003e\n\u003cp\u003eBài viết dựa trên: \u003ca href=\"https:\/\/github.com\/ykdojo\/claude-code-tips\" target=\"_blank\"\u003e40+ Claude Code Tips: From Basics to Advanced\u003c\/a\u003e — ykdojo, GitHub (1100+ stars).\u003c\/p\u003e","brand":"Minh Tuấn","offers":[{"title":"Default Title","offer_id":47725794656468,"sku":null,"price":0.0,"currency_code":"VND","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0821\/0264\/9044\/files\/45-claude-code-tips-t_-github-voice-input-self-audit-va-cac-k_-thu_t-nang-cao.jpg?v=1774574013","url":"https:\/\/claude.vn\/en\/products\/45-claude-code-tips-t%e1%bb%ab-github-voice-input-self-audit-va-cac-k%e1%bb%b9-thu%e1%ba%adt-nang-cao","provider":"CLAUDE.VN","version":"1.0","type":"link"}