{"product_id":"plan-mode-trong-claude-code-len-kế-hoạch-trước-khi-code","title":"Plan Mode trong Claude Code — Lên kế hoạch trước khi code","description":"\n\u003cp\u003eClaude Code là CLI (Command Line Interface) chính thức của Anthropic, cho phép bạn làm việc với Claude trực tiếp trong terminal. Một trong những tính năng quan trọng nhất nhưng thường bị bỏ qua là Plan Mode — chế độ cho phép Claude phân tích codebase, lên kế hoạch chi tiết trước khi thực hiện bất kỳ thay đổi nào. Bài viết này hướng dẫn cách sử dụng Plan Mode hiệu quả để tăng chất lượng code và giảm thiểu lỗi.\u003c\/p\u003e\n\n\u003ch2\u003ePlan Mode là gì?\u003c\/h2\u003e\n\u003cp\u003eTrong Claude Code, có hai chế độ làm việc chính:\u003c\/p\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eAct Mode (mặc định):\u003c\/strong\u003e Claude đọc file, viết code, chạy lệnh, tạo file mới — thực hiện hành động trực tiếp trên codebase của bạn\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePlan Mode:\u003c\/strong\u003e Claude chỉ đọc và phân tích — không viết, không sửa, không chạy lệnh. Thay vào đó, Claude đưa ra kế hoạch chi tiết về những gì cần làm\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eBạn chuyển đổi giữa hai chế độ bằng tổ hợp phím \u003cstrong\u003eShift+Tab\u003c\/strong\u003e. Khi ở Plan Mode, dòng input sẽ hiển thị chữ \"plan\" để bạn biết đang ở chế độ nào.\u003c\/p\u003e\n\u003cp\u003eÝ tưởng cốt lõi: \"Measure twice, cut once\" — đo hai lần, cắt một lần. Với code, việc lên kế hoạch trước giúp bạn tránh phải refactor hoặc undo những thay đổi sai hướng.\u003c\/p\u003e\n\n\u003ch2\u003eTại sao cần Plan Mode?\u003c\/h2\u003e\n\u003cp\u003eKhi bạn yêu cầu Claude Code làm một tác vụ ở Act Mode, nó sẽ ngay lập tức bắt đầu đọc file, phân tích, và viết code. Điều này hoạt động tốt cho các tác vụ đơn giản — sửa lỗi nhỏ, thêm một function, cập nhật config. Nhưng với tác vụ phức tạp, việc nhảy thẳng vào code có thể gây ra vấn đề:\u003c\/p\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eThiếu cái nhìn tổng thể:\u003c\/strong\u003e Claude có thể sửa đúng file A nhưng không nhận ra rằng thay đổi đó ảnh hưởng đến file B và C\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eHướng tiếp cận sai:\u003c\/strong\u003e Có nhiều cách giải quyết một vấn đề. Không lên kế hoạch, Claude có thể chọn cách tiếp cận không tối ưu\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eBỏ sót trường hợp:\u003c\/strong\u003e Các edge case, error handling, và tương thích ngược thường bị bỏ qua khi không lên kế hoạch\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eKhó kiểm soát:\u003c\/strong\u003e Khi Claude thực hiện nhiều thay đổi cùng lúc, việc review và rollback trở nên phức tạp\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003eKhi nào nên dùng Plan Mode?\u003c\/h2\u003e\n\u003cp\u003eKhông phải mọi tác vụ đều cần Plan Mode. Dưới đây là hướng dẫn khi nào nên và không nên dùng.\u003c\/p\u003e\n\n\u003ch3\u003eNên dùng Plan Mode\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eTính năng mới phức tạp:\u003c\/strong\u003e Thêm authentication, payment integration, real-time notification — bất kỳ tính năng nào chạm đến nhiều file và nhiều layer\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eRefactoring lớn:\u003c\/strong\u003e Tái cấu trúc thư mục, tách module, đổi design pattern, migration database schema\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCodebase lạ:\u003c\/strong\u003e Khi bạn mới tham gia dự án và chưa hiểu rõ kiến trúc, Plan Mode giúp Claude khám phá và tóm tắt codebase trước\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eBug phức tạp:\u003c\/strong\u003e Bug liên quan đến race condition, memory leak, hoặc logic phức tạp xuyên nhiều component\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eThay đổi có rủi ro cao:\u003c\/strong\u003e Sửa đổi authentication, payment, data migration — những thứ sai sẽ gây hậu quả lớn\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eKhi bạn chưa chắc chắn về hướng đi:\u003c\/strong\u003e Plan Mode giúp bạn xem trước nhiều phương án trước khi cam kết\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eKhông cần Plan Mode\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eSửa typo, cập nhật comment, đổi tên biến\u003c\/li\u003e\n  \u003cli\u003eThêm một function đơn giản, độc lập\u003c\/li\u003e\n  \u003cli\u003eCập nhật config, thêm dependency\u003c\/li\u003e\n  \u003cli\u003eTác vụ bạn đã rõ ràng 100% cần làm gì\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003eQuy trình Plan -\u0026gt; Execute -\u0026gt; Verify\u003c\/h2\u003e\n\u003cp\u003eQuy trình hiệu quả nhất khi dùng Claude Code cho tác vụ phức tạp gồm 3 bước:\u003c\/p\u003e\n\n\u003ch3\u003eBước 1: Plan — Lên kế hoạch\u003c\/h3\u003e\n\u003cp\u003eBấm Shift+Tab để vào Plan Mode, sau đó mô tả tác vụ.\u003c\/p\u003e\n\u003cpre\u003e\u003ccode\u003e[Plan Mode] Tôi cần thêm tính năng đăng nhập bằng Google OAuth\nvào ứng dụng Next.js hiện tại. Ứng dụng đang dùng NextAuth.js\nnhưng chỉ có email\/password. Hãy phân tích codebase và lên kế hoạch\nchi tiết.\u003c\/code\u003e\u003c\/pre\u003e\n\u003cp\u003eClaude sẽ:\u003c\/p\u003e\n\u003col\u003e\n  \u003cli\u003eĐọc cấu trúc dự án, file cấu hình (package.json, next.config.js)\u003c\/li\u003e\n  \u003cli\u003eĐọc file auth hiện tại (auth.ts, middleware.ts, các route liên quan)\u003c\/li\u003e\n  \u003cli\u003eĐọc database schema nếu có\u003c\/li\u003e\n  \u003cli\u003eĐưa ra kế hoạch chi tiết: file nào cần sửa, sửa gì, file nào cần tạo mới, thứ tự thực hiện\u003c\/li\u003e\n\u003c\/ol\u003e\n\n\u003cp\u003eKết quả Plan Mode thường có dạng:\u003c\/p\u003e\n\u003cpre\u003e\u003ccode\u003e## Kế hoạch: Thêm Google OAuth\n\n### Phân tích hiện tại\n- NextAuth.js v4.24 đã cấu hình với CredentialsProvider\n- Database dùng Prisma với PostgreSQL\n- User model có email, password, name\n- Session strategy: JWT\n\n### Thay đổi cần thực hiện\n1. Cài đặt package: Không cần thêm vì NextAuth.js đã có GoogleProvider\n2. File auth.ts:\n   - Thêm GoogleProvider vào mảng providers\n   - Cấu hình clientId, clientSecret từ env\n   - Cập nhật callback để xử lý tài khoản liên kết\n3. File .env.local:\n   - Thêm GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET\n4. File prisma\/schema.prisma:\n   - Thêm model Account cho OAuth accounts\n   - Cập nhật User model thêm trường accounts relation\n5. File components\/LoginForm.tsx:\n   - Thêm nút \"Đăng nhập bằng Google\"\n6. File app\/api\/auth\/[...nextauth]\/route.ts:\n   - Cập nhật nếu cần\n\n### Rủi ro và lưu ý\n- User hiện tại đăng nhập bằng email cùng email Google sẽ cần\n  logic liên kết tài khoản\n- Cần tạo OAuth credentials trên Google Cloud Console\n- Callback URL cần cấu hình đúng\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003ch3\u003eBước 2: Execute — Thực hiện\u003c\/h3\u003e\n\u003cp\u003eSau khi review kế hoạch và đồng ý, bấm Shift+Tab để quay lại Act Mode, sau đó yêu cầu Claude thực hiện.\u003c\/p\u003e\n\u003cpre\u003e\u003ccode\u003e[Act Mode] Kế hoạch tốt. Hãy thực hiện theo đúng kế hoạch ở trên.\nBắt đầu từ bước 1.\u003c\/code\u003e\u003c\/pre\u003e\n\u003cp\u003eVì Claude đã có kế hoạch rõ ràng, quá trình thực hiện sẽ có hệ thống và ít sai sót hơn. Bạn cũng có thể yêu cầu Claude thực hiện từng bước một nếu muốn review kỹ hơn.\u003c\/p\u003e\n\n\u003ch3\u003eBước 3: Verify — Kiểm tra\u003c\/h3\u003e\n\u003cp\u003eSau khi Claude hoàn thành, chuyển lại Plan Mode để kiểm tra.\u003c\/p\u003e\n\u003cpre\u003e\u003ccode\u003e[Plan Mode] Review lại tất cả thay đổi vừa thực hiện cho Google OAuth.\nKiểm tra xem:\n1. Có thiếu error handling nào không?\n2. Có edge case nào chưa xử lý không?\n3. Có vấn đề bảo mật tiềm ẩn nào không?\n4. Code có tuân theo convention hiện tại của dự án không?\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003ch2\u003eVí dụ thực tế: Refactoring API layer\u003c\/h2\u003e\n\u003cp\u003eMột ví dụ phổ biến là refactoring API layer từ REST thuần sang pattern Repository + Service.\u003c\/p\u003e\n\u003cpre\u003e\u003ccode\u003e[Plan Mode] Dự án hiện tại có 15 file API route trong app\/api\/,\nmỗi file trực tiếp query database bằng Prisma. Tôi muốn refactor\ntheo pattern Repository + Service:\n- Repository layer: xử lý database queries\n- Service layer: business logic\n- API route: chỉ xử lý request\/response\n\nHãy phân tích codebase và lên kế hoạch refactor chi tiết.\nƯu tiên: không break bất kỳ API endpoint nào đang hoạt động.\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003cp\u003eClaude sẽ phân tích toàn bộ 15 file API, xác định các pattern chung, và đưa ra kế hoạch refactor theo thứ tự an toàn — bắt đầu từ các endpoint đơn giản nhất, để khi gặp vấn đề, phạm vi ảnh hưởng nhỏ nhất.\u003c\/p\u003e\n\n\u003ch2\u003eVí dụ thực tế: Debug production issue\u003c\/h2\u003e\n\u003cp\u003eKhi gặp bug phức tạp trên production, Plan Mode giúp bạn phân tích có hệ thống trước khi sửa.\u003c\/p\u003e\n\u003cpre\u003e\u003ccode\u003e[Plan Mode] Bug report: Một số user báo cáo rằng sau khi thanh toán\nthành công trên payment gateway, đơn hàng vẫn hiển thị trạng thái\n\"chờ thanh toán\". Bug xảy ra khoảng 5% đơn hàng, không reproduce\nđược một cách nhất quán.\n\nHãy phân tích:\n1. Flow thanh toán hiện tại (từ checkout đến cập nhật trạng thái)\n2. Các điểm có thể xảy ra failure\n3. Giả thuyết nguyên nhân\n4. Cách kiểm tra từng giả thuyết\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003cp\u003eClaude sẽ đọc toàn bộ flow thanh toán, từ frontend checkout page đến webhook handler, database update, và notification. Kế hoạch phân tích sẽ giúp bạn tiết kiệm thời gian debug đáng kể so với việc \"thử và sai\" ở Act Mode.\u003c\/p\u003e\n\n\u003ch2\u003eTích hợp với CLAUDE.md\u003c\/h2\u003e\n\u003cp\u003eCLAUDE.md là file đặc biệt mà Claude Code tự động đọc khi bắt đầu. Nó chứa thông tin về dự án, coding convention, và hướng dẫn cho Claude. Kết hợp CLAUDE.md tốt với Plan Mode sẽ nâng cao chất lượng kế hoạch đáng kể.\u003c\/p\u003e\n\n\u003ch3\u003eCấu trúc CLAUDE.md hiệu quả\u003c\/h3\u003e\n\u003cpre\u003e\u003ccode\u003e# CLAUDE.md\n\n## Về dự án\n[Mô tả ngắn gọn mục đích và kiến trúc dự án]\n\n## Tech stack\n- Frontend: Next.js 15, React 19, TypeScript, Tailwind CSS\n- Backend: Next.js API Routes, Prisma ORM\n- Database: PostgreSQL (Supabase)\n- Auth: NextAuth.js v4\n- Deploy: Vercel\n\n## Cấu trúc thư mục\n- app\/ — Next.js App Router pages và API routes\n- components\/ — React components chia theo feature\n- lib\/ — Shared utilities, database client, helpers\n- prisma\/ — Schema và migrations\n\n## Convention\n- Components dùng named export, không default export\n- API response format: { success: boolean, data?: T, error?: string }\n- File naming: kebab-case cho file, PascalCase cho components\n- Commit message: conventional commits (feat:, fix:, refactor:)\n\n## Lệnh thường dùng\n- npm run dev — chạy development server\n- npm run build — build production\n- npx prisma db push — sync schema\n- npm test — chạy test suite\n\n## Lưu ý quan trọng\n- Không sửa trực tiếp file trong node_modules hoặc .next\n- Luôn chạy type check trước khi commit\n- Database migration cần review manual trước khi chạy trên production\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003cp\u003eKhi Claude Code đọc CLAUDE.md này trước khi vào Plan Mode, kế hoạch sẽ tuân theo đúng tech stack, convention, và cấu trúc thư mục. Claude sẽ không đề xuất sử dụng thư viện hoặc pattern trái với quy ước dự án.\u003c\/p\u003e\n\n\u003ch2\u003eMẹo sử dụng Plan Mode hiệu quả\u003c\/h2\u003e\n\n\u003ch3\u003e1. Mô tả rõ ràng mục tiêu và ràng buộc\u003c\/h3\u003e\n\u003cp\u003eThay vì \"Thêm search\", hãy nói:\u003c\/p\u003e\n\u003cpre\u003e\u003ccode\u003e[Plan Mode] Thêm tính năng full-text search cho bài viết blog.\nRàng buộc:\n- Dùng PostgreSQL full-text search, không thêm service bên ngoài\n  (không Elasticsearch, không Algolia)\n- Search phải hỗ trợ tiếng Việt có dấu\n- Kết quả trả về trong dưới 200ms cho 10,000 bài viết\n- UI: ô search ở header, trang kết quả riêng với phân trang\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003ch3\u003e2. Yêu cầu nhiều phương án\u003c\/h3\u003e\n\u003cpre\u003e\u003ccode\u003e[Plan Mode] Tôi cần implement caching cho API. Hãy đưa ra 2-3 phương án\nkhác nhau, so sánh ưu nhược điểm, và recommend phương án tốt nhất\ncho context dự án hiện tại.\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003ch3\u003e3. Chia nhỏ tác vụ lớn\u003c\/h3\u003e\n\u003cp\u003eVới tác vụ rất lớn, dùng Plan Mode để chia thành các phase nhỏ hơn, sau đó thực hiện từng phase.\u003c\/p\u003e\n\u003cpre\u003e\u003ccode\u003e[Plan Mode] Tôi cần migrate từ Pages Router sang App Router.\nDự án có 25 pages và 40 API routes. Hãy chia thành các phase\ncó thể deploy độc lập, mỗi phase không quá 1 ngày làm việc.\nPhase 1 nên là phase ít rủi ro nhất.\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003ch3\u003e4. Kết hợp với git\u003c\/h3\u003e\n\u003cp\u003eTạo branch mới trước khi thực hiện kế hoạch. Nếu kết quả không ưng, dễ dàng quay lại.\u003c\/p\u003e\n\u003cpre\u003e\u003ccode\u003e# Trước khi bắt đầu\ngit checkout -b feature\/google-oauth\n\n# Plan Mode -\u0026gt; review kế hoạch -\u0026gt; Act Mode -\u0026gt; thực hiện\n# Sau khi xong\ngit diff  # Review tất cả thay đổi\ngit add -p  # Stage từng phần để review kỹ\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003ch3\u003e5. Dùng Plan Mode để học codebase mới\u003c\/h3\u003e\n\u003cpre\u003e\u003ccode\u003e[Plan Mode] Tôi mới tham gia dự án này. Hãy phân tích codebase và cho\ntôi biết:\n1. Kiến trúc tổng thể\n2. Các module\/component chính và mối quan hệ\n3. Data flow từ frontend đến database\n4. Các pattern và convention đang được sử dụng\n5. Các phần code phức tạp nhất cần chú ý\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003ch2\u003ePlan Mode trong CI\/CD workflow\u003c\/h2\u003e\n\u003cp\u003ePlan Mode cũng hữu ích trong quy trình CI\/CD. Bạn có thể dùng Claude Code ở Plan Mode để phân tích thay đổi trước khi merge.\u003c\/p\u003e\n\u003cpre\u003e\u003ccode\u003e[Plan Mode] Đây là diff của PR #142 (feature\/user-notifications).\nHãy review và kiểm tra:\n1. Có breaking changes nào không?\n2. Error handling có đầy đủ không?\n3. Có security issue tiềm ẩn nào không?\n4. Performance: query N+1, memory leak, unnecessary re-renders?\n5. Test coverage: có cần thêm test case nào không?\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003ch2\u003eSai lầm thường gặp\u003c\/h2\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eDùng Plan Mode cho mọi tác vụ:\u003c\/strong\u003e Tốn thời gian không cần thiết cho tác vụ đơn giản. \"Sửa typo trong README\" không cần kế hoạch.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eKhông review kế hoạch:\u003c\/strong\u003e Plan Mode chỉ hiệu quả khi bạn thực sự đọc và đánh giá kế hoạch trước khi cho Claude thực hiện.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eKế hoạch quá chi tiết:\u003c\/strong\u003e Kế hoạch nên ở mức đủ để đánh giá hướng đi, không cần liệt kê từng dòng code sẽ viết.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eKhông cập nhật CLAUDE.md:\u003c\/strong\u003e Khi dự án thay đổi (thêm tech mới, đổi convention), cần cập nhật CLAUDE.md để kế hoạch tương lai vẫn chính xác.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eBỏ qua bước Verify:\u003c\/strong\u003e Sau khi thực hiện kế hoạch, luôn quay lại Plan Mode để kiểm tra kết quả. Đây là bước nhiều người bỏ qua nhưng rất quan trọng.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003eSo sánh có và không có Plan Mode\u003c\/h2\u003e\n\u003cp\u003eDưới đây là so sánh kết quả điển hình giữa hai cách tiếp cận khi thêm tính năng phức tạp:\u003c\/p\u003e\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eTiêu chí\u003c\/th\u003e\n      \u003cth\u003eKhông Plan Mode\u003c\/th\u003e\n      \u003cth\u003eCó Plan Mode\u003c\/th\u003e\n    \u003c\/tr\u003e\n  \u003c\/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eThời gian hoàn thành\u003c\/td\u003e\n      \u003ctd\u003eNhanh hơn ban đầu\u003c\/td\u003e\n      \u003ctd\u003eChậm hơn ban đầu nhưng ít phải sửa lại\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eSố lần phải undo\/redo\u003c\/td\u003e\n      \u003ctd\u003eThường 2-4 lần\u003c\/td\u003e\n      \u003ctd\u003eThường 0-1 lần\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eCode consistency\u003c\/td\u003e\n      \u003ctd\u003eCó thể không nhất quán\u003c\/td\u003e\n      \u003ctd\u003eNhất quán theo kế hoạch\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eEdge case coverage\u003c\/td\u003e\n      \u003ctd\u003eHay bỏ sót\u003c\/td\u003e\n      \u003ctd\u003eĐược xác định trong kế hoạch\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eTổng thời gian (bao gồm fix)\u003c\/td\u003e\n      \u003ctd\u003eThường dài hơn\u003c\/td\u003e\n      \u003ctd\u003eThường ngắn hơn\u003c\/td\u003e\n    \u003c\/tr\u003e\n  \u003c\/tbody\u003e\n\u003c\/table\u003e\n\n\u003ch2\u003eBước tiếp theo\u003c\/h2\u003e\n\u003cp\u003ePlan Mode là một trong những tính năng giúp nâng cao hiệu quả làm việc với Claude Code đáng kể nhất. Bắt đầu bằng cách dùng Plan Mode cho tác vụ phức tạp tiếp theo của bạn — viết CLAUDE.md tốt, mô tả rõ ràng mục tiêu, review kế hoạch kỹ càng, và so sánh kết quả với cách làm cũ. Tìm hiểu thêm các hướng dẫn ứng dụng Claude Code tại \u003ca href=\"\/collections\/ung-dung\"\u003eThư viện Ứng dụng Claude\u003c\/a\u003e.\u003c\/p\u003e\n","brand":"Minh Tuấn","offers":[{"title":"Default Title","offer_id":47730150736084,"sku":null,"price":0.0,"currency_code":"VND","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0821\/0264\/9044\/files\/plan-mode-trong-claude-code-len-k_-ho_ch-tr_c-khi-code.jpg?v=1774715534","url":"https:\/\/claude.vn\/products\/plan-mode-trong-claude-code-len-k%e1%ba%bf-ho%e1%ba%a1ch-tr%c6%b0%e1%bb%9bc-khi-code","provider":"CLAUDE.VN","version":"1.0","type":"link"}