{"product_id":"xay-dựng-skills-cho-claude-phần-3-testing-va-tối-ưu-hiệu-suất","title":"Xây dựng Skills cho Claude — Phần 3: Testing và Tối ưu hiệu suất","description":"\n\u003cdiv class=\"serial-nav\"\u003e\n  \u003cp\u003e\u003cstrong\u003eSerial: Hướng dẫn toàn diện xây dựng Skills cho Claude\u003c\/strong\u003e | Phần 3\/6\u003c\/p\u003e\n  \u003cp\u003e\u003ca href=\"\/products\/xay-d%E1%BB%B1ng-skills-cho-claude-ph%E1%BA%A7n-2-thi%E1%BA%BFt-k%E1%BA%BF-va-l%E1%BA%ADp-k%E1%BA%BF-ho%E1%BA%A1ch\"\u003e← Phần 2: Thiết kế\u003c\/a\u003e | \u003ca href=\"\/products\/xay-d%E1%BB%B1ng-skills-cho-claude-ph%E1%BA%A7n-4-phan-ph%E1%BB%91i-va-chia-s%E1%BA%BB\"\u003ePhần 4: Phân phối →\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cp\u003e\u003cem\u003eDịch và biên soạn từ \"The Complete Guide to Building Skills for Claude\" của Anthropic.\u003c\/em\u003e\u003c\/p\u003e\n\n\u003cp\u003eBạn đã thiết kế skill ở \u003ca href=\"\/products\/xay-d%E1%BB%B1ng-skills-cho-claude-ph%E1%BA%A7n-2-thi%E1%BA%BFt-k%E1%BA%BF-va-l%E1%BA%ADp-k%E1%BA%BF-ho%E1%BA%A1ch\"\u003ePhần 2\u003c\/a\u003e. Giờ là lúc kiểm tra xem nó hoạt động đúng chưa và tối ưu hiệu suất. Anthropic khuyến nghị 3 cấp độ testing với mức nghiêm ngặt tăng dần.\u003c\/p\u003e\n\n\u003ch2\u003eBa cấp độ Testing\u003c\/h2\u003e\n\n\u003ch3\u003eCấp 1: Testing thủ công trên Claude.ai\u003c\/h3\u003e\n\u003cp\u003eChạy truy vấn trực tiếp và quan sát hành vi. Nhanh, không cần setup. Phù hợp giai đoạn phát triển ban đầu.\u003c\/p\u003e\n\n\u003ch3\u003eCấp 2: Testing có kịch bản trên Claude Code\u003c\/h3\u003e\n\u003cp\u003eTự động hoá test case để kiểm tra lặp lại qua các thay đổi. Phù hợp khi skill đã ổn định cơ bản.\u003c\/p\u003e\n\n\u003ch3\u003eCấp 3: Testing lập trình qua Skills API\u003c\/h3\u003e\n\u003cp\u003eXây dựng bộ đánh giá chạy có hệ thống với tập test xác định. Phù hợp cho skill triển khai quy mô lớn.\u003c\/p\u003e\n\n\u003cp\u003eChọn cách tiếp cận phù hợp với yêu cầu chất lượng của bạn. Skill dùng nội bộ cho team nhỏ có nhu cầu testing khác so với skill triển khai cho hàng ngàn người dùng doanh nghiệp.\u003c\/p\u003e\n\n\u003ch2\u003eMẹo quan trọng: Iterate trên một tác vụ trước\u003c\/h2\u003e\n\n\u003cp\u003eKinh nghiệm từ Anthropic: những người tạo skill hiệu quả nhất thường iterate trên một tác vụ khó cho đến khi Claude thành công, rồi mới trích xuất cách tiếp cận thành công thành skill. Phương pháp này tận dụng khả năng in-context learning của Claude và cho tín hiệu nhanh hơn testing rộng. Khi đã có nền tảng hoạt động, hãy mở rộng sang nhiều test case.\u003c\/p\u003e\n\n\u003ch2\u003e1. Triggering Tests\u003c\/h2\u003e\n\n\u003cp\u003e\u003cstrong\u003eMục tiêu:\u003c\/strong\u003e Đảm bảo skill được tải đúng lúc.\u003c\/p\u003e\n\n\u003cp\u003eBạn cần kiểm tra 3 điều:\u003c\/p\u003e\n\u003cul\u003e\n  \u003cli\u003eSkill kích hoạt khi có yêu cầu rõ ràng\u003c\/li\u003e\n  \u003cli\u003eSkill kích hoạt khi yêu cầu được diễn đạt khác\u003c\/li\u003e\n  \u003cli\u003eSkill KHÔNG kích hoạt khi chủ đề không liên quan\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eVí dụ bộ test triggering\u003c\/h3\u003e\n\n\u003cpre\u003e\u003ccode\u003eNEN kich hoat:\n- \"Giup toi thiet lap workspace ProjectHub moi\"\n- \"Toi can tao du an trong ProjectHub\"\n- \"Khoi tao du an ProjectHub cho ke hoach Q4\"\n\nKHONG NEN kich hoat:\n- \"Thoi tiet hom nay the nao?\"\n- \"Giup toi viet code Python\"\n- \"Tao spreadsheet\" (tru khi skill xu ly sheets)\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003cp\u003e\u003cstrong\u003eCách debug triggering:\u003c\/strong\u003e Hỏi Claude: \"Khi nào bạn sẽ dùng skill [tên skill]?\" Claude sẽ trích dẫn description. Dựa vào đó để điều chỉnh những gì còn thiếu.\u003c\/p\u003e\n\n\u003ch2\u003e2. Functional Tests\u003c\/h2\u003e\n\n\u003cp\u003e\u003cstrong\u003eMục tiêu:\u003c\/strong\u003e Xác minh skill tạo ra output đúng.\u003c\/p\u003e\n\n\u003cp\u003eCần kiểm tra:\u003c\/p\u003e\n\u003cul\u003e\n  \u003cli\u003eOutput được tạo ra hợp lệ\u003c\/li\u003e\n  \u003cli\u003eCác lệnh gọi API thành công\u003c\/li\u003e\n  \u003cli\u003eXử lý lỗi hoạt động\u003c\/li\u003e\n  \u003cli\u003eCác edge case được bao phủ\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eVí dụ functional test\u003c\/h3\u003e\n\n\u003cpre\u003e\u003ccode\u003eTest: Tao du an voi 5 tasks\nGiven: Ten du an \"Ke hoach Q4\", 5 mo ta task\nWhen: Skill thuc thi quy trinh\nThen:\n  - Du an duoc tao trong ProjectHub\n  - 5 tasks duoc tao voi thuoc tinh dung\n  - Tat ca tasks lien ket voi du an\n  - Khong co loi API\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003ch2\u003e3. So sánh hiệu suất (Performance Comparison)\u003c\/h2\u003e\n\n\u003cp\u003e\u003cstrong\u003eMục tiêu:\u003c\/strong\u003e Chứng minh skill cải thiện kết quả so với baseline.\u003c\/p\u003e\n\n\u003cp\u003eSo sánh giữa có và không có skill:\u003c\/p\u003e\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth\u003eChỉ số\u003c\/th\u003e\n    \u003cth\u003eKhông có Skill\u003c\/th\u003e\n    \u003cth\u003eCó Skill\u003c\/th\u003e\n  \u003c\/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eTin nhắn qua lại\u003c\/td\u003e\n    \u003ctd\u003e15 tin nhắn\u003c\/td\u003e\n    \u003ctd\u003e2 câu hỏi làm rõ\u003c\/td\u003e\n  \u003c\/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eAPI calls thất bại\u003c\/td\u003e\n    \u003ctd\u003e3 lần cần retry\u003c\/td\u003e\n    \u003ctd\u003e0 lần thất bại\u003c\/td\u003e\n  \u003c\/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eToken tiêu thụ\u003c\/td\u003e\n    \u003ctd\u003e12,000 tokens\u003c\/td\u003e\n    \u003ctd\u003e6,000 tokens\u003c\/td\u003e\n  \u003c\/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eQuy trình\u003c\/td\u003e\n    \u003ctd\u003eNgười dùng phải hướng dẫn từng bước\u003c\/td\u003e\n    \u003ctd\u003eTự động thực thi workflow\u003c\/td\u003e\n  \u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp\u003eGiảm một nửa token và loại bỏ hoàn toàn lỗi API -- đó là sự khác biệt rõ ràng mà skill mang lại.\u003c\/p\u003e\n\n\u003ch2\u003eSử dụng Skill-Creator\u003c\/h2\u003e\n\n\u003cp\u003eSkill-creator là skill có sẵn trên Claude.ai (qua plugin directory) và Claude Code, giúp bạn xây dựng và iterate skill nhanh hơn.\u003c\/p\u003e\n\n\u003ch3\u003eTạo skill\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eTạo skill từ mô tả bằng ngôn ngữ tự nhiên\u003c\/li\u003e\n  \u003cli\u003eSinh SKILL.md với frontmatter đúng định dạng\u003c\/li\u003e\n  \u003cli\u003eĐề xuất trigger phrases và cấu trúc\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eReview skill\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003ePhát hiện vấn đề phổ biến (description mơ hồ, thiếu trigger, lỗi cấu trúc)\u003c\/li\u003e\n  \u003cli\u003eXác định rủi ro over\/under-triggering\u003c\/li\u003e\n  \u003cli\u003eĐề xuất test case dựa trên mục đích của skill\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eCải thiện liên tục\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eSau khi dùng skill và gặp edge case hoặc lỗi, mang ví dụ đó quay lại skill-creator\u003c\/li\u003e\n  \u003cli\u003eVí dụ: \"Dùng các vấn đề và giải pháp trong cuộc trò chuyện này để cải thiện cách skill xử lý [edge case cụ thể]\"\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eCách sử dụng\u003c\/h3\u003e\n\n\u003cpre\u003e\u003ccode\u003eDung skill-creator skill giup toi xay dung mot skill cho [use case cua ban]\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003cp\u003e\u003cstrong\u003eLưu ý:\u003c\/strong\u003e Skill-creator giúp bạn thiết kế và tinh chỉnh skill nhưng không chạy bộ test tự động hay tạo kết quả đánh giá định lượng.\u003c\/p\u003e\n\n\u003ch2\u003eIteration dựa trên Feedback\u003c\/h2\u003e\n\n\u003cp\u003eSkills là tài liệu sống. Hãy lên kế hoạch iterate dựa trên các tín hiệu sau:\u003c\/p\u003e\n\n\u003ch3\u003eTín hiệu Under-triggering (kích hoạt quá ít)\u003c\/h3\u003e\n\n\u003cul\u003e\n  \u003cli\u003eSkill không tải khi lẽ ra nên tải\u003c\/li\u003e\n  \u003cli\u003eNgười dùng phải bật thủ công\u003c\/li\u003e\n  \u003cli\u003eCó câu hỏi hỗ trợ về \"khi nào dùng skill này\"\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGiải pháp:\u003c\/strong\u003e Thêm chi tiết và sắc thái vào description, đặc biệt là từ khoá cho thuật ngữ kỹ thuật.\u003c\/p\u003e\n\n\u003ch3\u003eTín hiệu Over-triggering (kích hoạt quá nhiều)\u003c\/h3\u003e\n\n\u003cul\u003e\n  \u003cli\u003eSkill tải cho các truy vấn không liên quan\u003c\/li\u003e\n  \u003cli\u003eNgười dùng tắt skill đi\u003c\/li\u003e\n  \u003cli\u003eNhầm lẫn về mục đích của skill\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGiải pháp:\u003c\/strong\u003e Thêm negative triggers, cụ thể hoá hơn.\u003c\/p\u003e\n\n\u003cpre\u003e\u003ccode\u003edescription: Phan tich du lieu nang cao cho file CSV. Dung cho\nmo hinh thong ke, hoi quy, phan cum. KHONG dung cho kham pha\ndu lieu don gian (dung skill data-viz thay the).\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003ch3\u003eTín hiệu thực thi có vấn đề\u003c\/h3\u003e\n\n\u003cul\u003e\n  \u003cli\u003eKết quả không nhất quán\u003c\/li\u003e\n  \u003cli\u003eLỗi API call\u003c\/li\u003e\n  \u003cli\u003eNgười dùng phải sửa output\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGiải pháp:\u003c\/strong\u003e Cải thiện instructions, thêm xử lý lỗi.\u003c\/p\u003e\n\n\u003ch2\u003eQuy trình Testing thực tế cho developer Việt Nam\u003c\/h2\u003e\n\n\u003cp\u003eDựa trên kinh nghiệm thực tế, đây là quy trình testing gợi ý:\u003c\/p\u003e\n\n\u003col\u003e\n  \u003cli\u003e\n\u003cstrong\u003eNgày 1 - Prototype:\u003c\/strong\u003e Tạo skill bằng skill-creator, test thủ công trên Claude.ai với 5 truy vấn khác nhau\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eNgày 2 - Triggering:\u003c\/strong\u003e Viết 10 truy vấn (5 nên trigger, 5 không nên), chạy và ghi nhận kết quả\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eNgày 3 - Functional:\u003c\/strong\u003e Test 3-5 tình huống thực tế hoàn chỉnh, bao gồm cả edge case\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eTuần 2 - Feedback:\u003c\/strong\u003e Chia sẻ cho 2-3 đồng nghiệp dùng thử, thu thập feedback\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eTuần 3 - Iteration:\u003c\/strong\u003e Điều chỉnh description và instructions dựa trên feedback, chạy lại toàn bộ test\u003c\/li\u003e\n\u003c\/ol\u003e\n\n\u003cp\u003eKhông cần quá cầu toàn ngay từ đầu. Skill tốt nhất được xây dựng qua nhiều vòng iterate, không phải viết một lần là xong.\u003c\/p\u003e\n\n\u003ch2\u003eSo sánh trước và sau khi tối ưu\u003c\/h2\u003e\n\n\u003cp\u003eĐể minh hoạ hiệu quả của quá trình iterate, xem ví dụ thực tế:\u003c\/p\u003e\n\n\u003ch3\u003eDescription v1 (chưa tối ưu)\u003c\/h3\u003e\n\u003cpre\u003e\u003ccode\u003edescription: Giup tao du an.\u003c\/code\u003e\u003c\/pre\u003e\n\u003cp\u003eVấn đề: Quá chung chung, không có trigger, Claude không biết khi nào dùng.\u003c\/p\u003e\n\n\u003ch3\u003eDescription v2 (sau khi iterate)\u003c\/h3\u003e\n\u003cpre\u003e\u003ccode\u003edescription: Tao va cau hinh du an web moi theo chuan cong ty, bao gom cau truc thu muc, config, va template. Dung khi nguoi dung noi \"tao du an moi\", \"setup project\", \"khoi tao workspace\", hoac upload file yeu cau du an.\u003c\/code\u003e\u003c\/pre\u003e\n\u003cp\u003eKết quả: Tỷ lệ triggering đúng tăng từ 40% lên 95%.\u003c\/p\u003e\n\n\u003ch2\u003eTổng kết Phần 3\u003c\/h2\u003e\n\n\u003cp\u003eBạn đã nắm được:\u003c\/p\u003e\n\u003cul\u003e\n  \u003cli\u003e3 cấp độ testing: thủ công, có kịch bản, lập trình\u003c\/li\u003e\n  \u003cli\u003eCách test triggering, functional, và performance\u003c\/li\u003e\n  \u003cli\u003eSử dụng skill-creator để tạo và review skill\u003c\/li\u003e\n  \u003cli\u003eNhận diện tín hiệu under\/over-triggering và cách sửa\u003c\/li\u003e\n  \u003cli\u003eQuy trình iterate thực tế\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003eTrong \u003ca href=\"\/products\/xay-d%E1%BB%B1ng-skills-cho-claude-ph%E1%BA%A7n-4-phan-ph%E1%BB%91i-va-chia-s%E1%BA%BB\"\u003ePhần 4\u003c\/a\u003e, chúng ta sẽ tìm hiểu cách phân phối và chia sẻ skill: mô hình phân phối, sử dụng qua API, hosting trên GitHub, và cách định vị skill cho người dùng.\u003c\/p\u003e\n\n\u003cdiv class=\"serial-nav serial-nav--bottom\"\u003e\n  \u003ch3\u003eĐọc tiếp serial\u003c\/h3\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"\/products\/xay-d%E1%BB%B1ng-skills-cho-claude-ph%E1%BA%A7n-1-gi%E1%BB%9Bi-thi%E1%BB%87u-va-ki%E1%BA%BFn-truc-c%C6%A1-b%E1%BA%A3n\"\u003ePhần 1: Giới thiệu và Cơ bản\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/products\/xay-d%E1%BB%B1ng-skills-cho-claude-ph%E1%BA%A7n-2-thi%E1%BA%BFt-k%E1%BA%BF-va-l%E1%BA%ADp-k%E1%BA%BF-ho%E1%BA%A1ch\"\u003ePhần 2: Thiết kế và Lập kế hoạch\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003ePhần 3: Testing và Tối ưu\u003c\/strong\u003e (bạn đang đọc)\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/products\/xay-d%E1%BB%B1ng-skills-cho-claude-ph%E1%BA%A7n-4-phan-ph%E1%BB%91i-va-chia-s%E1%BA%BB\"\u003ePhần 4: Phân phối và Chia sẻ\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/products\/xay-d%E1%BB%B1ng-skills-cho-claude-ph%E1%BA%A7n-5-patterns-th%E1%BB%B1c-chi%E1%BA%BFn-va-x%E1%BB%AD-ly-l%E1%BB%97i\"\u003ePhần 5: Patterns và Troubleshooting\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/products\/xay-d%E1%BB%B1ng-skills-cho-claude-ph%E1%BA%A7n-6-tai-li%E1%BB%87u-tham-kh%E1%BA%A3o-va-checklist-hoan-ch%E1%BB%89nh\"\u003ePhần 6: Tài liệu tham khảo và Checklist\u003c\/a\u003e\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e\n","brand":"Minh Tuấn","offers":[{"title":"Default Title","offer_id":47731140034772,"sku":null,"price":0.0,"currency_code":"VND","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0821\/0264\/9044\/files\/xay-d_ng-skills-cho-claude-ph_n-3-testing-va-t_i-_u-hi_u-su_t.jpg?v=1774755480","url":"https:\/\/claude.vn\/products\/xay-d%e1%bb%b1ng-skills-cho-claude-ph%e1%ba%a7n-3-testing-va-t%e1%bb%91i-%c6%b0u-hi%e1%bb%87u-su%e1%ba%a5t","provider":"CLAUDE.VN","version":"1.0","type":"link"}