0:00 Có thể gần đây bạn đã nghe về cái khái niệm là Asian skill rất là nhiều cũng như là các cái công ty công nghệ lớn và các cái công ty AI hiện nay đang ra mắt các cái bộ skill của riêng họ để cho cộng đồng cùng sử dụng. Thì nếu như mà các bạn đang có những cái thắc mắc là vậy thì cái Agent skill ở đây nó là cái gì và nó sẽ mang lại lợi ích gì cho một người kỹ sư phần mềm thì chúng ta sẽ cùng nhau tìm hiểu vào trong video ngày hôm nay nhá. Chào mừng các bạn đã quay trở lại với HoleTex. Đối với những bạn lần đầu xem video thì mình làm các video tutorial về lập trình, mục đích để chia sẻ với các bạn kích thức lập trình hữu ích bằng ngữ tiếng Việt. Vậy thì đầu tiên chúng ta sẽ cùng nhau tìm hiểu xem vậy thì cái khái niệm Agent skills ở đây nó là cái gì. Thì đây là cái trang web chính thức nói về cái agent skills này. Thì ở đây các
0:48 bạn có thể thấy là agent skill ở đây nó đơn giản là các cái folder bao gồm các cái instruction, các cái script và các cái resource để giúp cho có thể khám phá và có thể sử dụng nó được một cách chính xác và hiệu quả hơn. Vậy thì tại sao chúng ta lại phải cần cái Agent skills này? Thì các bạn có thể hiểu là bởi vì các cái Agent AI hiện nay á nó được training trên một cái bộ dữ liệu rất là lớn. Thế cho nên dẫn tới cái việc đó là nếu như mà chúng ta không cung cấp cho nó một cái context, những cái thông tin cụ thể cho các cái vấn đề của chúng ta thì nó sẽ trả lời cho chúng ta không được chính xác. Thì đó chính là lúc mà agent skill này nó xuất hiện. Thì các bạn có thể hình dung như này. Ví dụ như team của các bạn có một loạt các cái coding convention, các cái quy tắc quy ước của riêng công ty bạn. AI Agent mặc định nó sẽ không thể hiểu được các cái
1:36 bộ quy tắc này cũng như là trong công ty của các bạn có một cái quy trình deploy cần phải được approve bởi một trong những người cụ thể nào thì mới được deploy lên trên production. Thì những cái context như vậy nó được gọi là các cái context đi theo công ty của các bạn hoặc là đi theo team của các bạn hoặc là đi theo cá nhân của các bạn nó sẽ không thể biết được những cái context như vậy. Thông thường thì cứ mỗi lần chúng ta làm việc với Agent AI mà chúng ta cứ phải đưa lại các cái thông tin như vậy thì nó sẽ rất là tốn rất là nhiều thời gian. Vậy thì bây giờ khi mà sinh ra một cái agent skill thì nó sẽ giúp chúng ta đóng gói hết những cái phần như vậy thành các cái file và nằm trực tiếp ở trong cái repo của các bạn luôn. Và bây giờ khi mà chúng ta Vậy thì cái Agent skill này được tạo ra bởi ai? Thì từ ban đầu nó đã được tạo ra bởi Anthopic. Thì đó là công ty đã tạo ra cái công cụ là Claude Code rất là phổ biến ở trong cái ngành
2:24 lập trình này. Và cái team Anthropic này đã release và public nó như là một cái open standard nó như là một cái tiêu chuẩn chung để cho các cái AI agent sẽ viết các cái skill theo một cái quy chuẩn chung như vậy để từ đó giúp cho các cái skill của các bạn khi mà các bạn đóng gói lại có thể sử dụng được ở trên tất cả các cái AI agent phổ biến nhất hiện nay như là Cursor, Claude Code, Gemini vân vân. Và bây giờ thì chúng ta sẽ cùng nhau tìm hiểu thử xem là vậy thì cái cấu trúc của cái skill ở đây nó là cái gì. Đối với mỗi một cái skill nó là một cái folder. Đây một cái skill nó là một cái folder mà nó sẽ chứa một số các cái file và các cái folder khác. Ví dụ như là cái file SKILL.md ở đây là cái file quan trọng nhất là cái file bắt buộc chúng ta phải có để định nghĩa được
3:09 một cái skill. Nó sẽ bao gồm các cái instruction và metadata. Và ngoài ra thì chúng ta sẽ có các cái folder khác, các cái file khác như các cái folder scripts này nó chính là các cái script để chúng ta có thể chạy automation một cách tự động các cái code JavaScript, các cái code Python vân vân. Đấy nhưng nó chỉ là optional thôi, nó không phải là một cái phần bắt buộc. Tiếp đến sẽ là các cái reference chính là các cái document mà chúng ta sẽ muốn cái skill này nó tham khảo để cho nó trả lời chính xác hơn. Tiếp đến chính là các cái assets thì chính là nó sẽ là các cái template hay là các resource chúng ta sẽ cung cấp thêm. Và chút nữa khi mà mình mở thử cho các bạn xem là một cái skill chuẩn viết như thế nào thì chúng ta sẽ hiểu rất là rõ các cái phần này. Và tiếp đến vậy thì cái skill này nó hoạt động như thế nào? Thì sẽ có ba bước
3:58 chính. Bước thứ nhất sẽ là cái bước gọi là discovery thì chính là cái bước khám phá. Thì ở bước đầu tiên này thì cái agent ấy nó sẽ chỉ load cái name và cái description ở trong cái file skill.md này thôi để nó hiểu được là cái skill này cái context của nó là nó làm về cái vấn đề gì. Thế cho nên là cái việc mà nó chiếm một cái lượng token thì nó sẽ rất là nhỏ ở cái thời điểm ban đầu này để nó biết được là khi nào nó sẽ sử dụng cái skill này khi cần. Và cái bước thứ hai sẽ là cái bước activation là cái bước kích hoạt. Đó là khi mà một cái tác vụ của chúng ta mà nó matching với cái skill description mà nó đã được discovery ở cái bước trước á thì lúc đó agent nó sẽ đọc toàn bộ cái file skill.md này để nó làm theo các cái instruction, các cái hướng dẫn của chúng ta trong cái file
4:45 skill.md này. Và cái bước thứ ba đó là cái bước sau khi mà đã đọc được toàn bộ các cái instruction của một cái skill thì lúc đó là sẽ đến cái bước thực thi Agent nó sẽ làm việc theo cái hướng dẫn mà chúng ta đã viết ở trong cái file skill.md này. Ngoài ra thì nó có thể là tùy chọn nó load thêm các cái file reference hay là các cái file script như chúng ta đã mô tả cấu trúc của nó ở trên đây. Đấy, nó có thể là nếu chúng ta định nghĩa thêm các cái script hay là các reference hay là các cái assets ở đây thì nó sẽ làm theo cái hướng dẫn của chúng ta và đọc thêm và thực thi các cái script này. Và đây là một cái cấu trúc ví dụ của một cái file skill.md này. Thì các bạn sẽ thấy là trong cái file skill.md này thì chúng ta sẽ có thứ nhất là phần name và phần deception. Đây chính là cái phần mà mặc định Agent AI nó sẽ đọc đầu tiên. Nó chỉ
5:34 đọc đúng hai cái thông tin này thôi. Tiếp đến sẽ là cái phần instruction là cái phần hướng dẫn ở phía dưới nó sẽ đọc khi cần. Nếu như mà cái tác vụ của chúng ta đang hỏi AI agent ấy mà matching với cái phần description ở đây này, một lúc đó nó mới inject, nó đọc tiếp các cái instruction ở đây. Thì đây chính là cái quy chuẩn để viết được một cái skill. Và tới đây thì có thể các bạn có một cái thắc mắc là vậy thì tại sao nó lại sinh ra cái agent skill này làm cái gì? Thì Agent skill này nó sẽ giải quyết cho chúng ta một vài cái bài toán như sau. Thứ nhất đó là chúng ta chỉ cần viết các cái skill một lần và chúng ta có thể chạy ở bất cứ đâu. Các bạn biết được là bây giờ chúng ta có rất nhiều các cái AI agent khác nhau như là Cursor AI, Claude Code, Gemini hay là Antigravity vân vân. Thì nếu như mà mỗi một cái AI agent nó lại tự định nghĩa, tự áp dụng quy ước để
6:19 tạo ra một cái skill riêng á thì nó sẽ dẫn tới cái việc là chúng ta không thể tái sử dụng được ở trên các cái AI agent này. Mà mỗi một AI agent khi mà chúng ta muốn viết một bộ skill chúng ta lại phải copy và chúng ta tùy chỉnh lại theo cái format riêng. Như vậy thì cái việc mà tất cả các AI agent ấy đều áp dụng chung các cái quy tắc mở mà Antropic đã đề xuất từ đầu đó là Agent skill này thì lúc này tất cả các AI agent đều làm việc chung trên một cái chuẩn chung thì dẫn tới cái việc là bây giờ các bạn chỉ cần viết một lần thôi, viết skill một lần và có thể chạy được ở trên tất cả các cái AI agent khác nhau. Và cái lợi ích thứ hai như mình đã nói với các bạn lúc nãy đó là bây giờ với các cái bộ skill này thì các cái AI agent nó sẽ tự động dựa vào cái description của cái skill đó để nó biết được là nó sẽ tự động nó áp dụng khi nào mà chúng ta không cần phải nói
7:07 cụ thể cho AI biết nữa. Thế cho nên là cái công việc của chúng ta bây giờ nó sẽ đơn giản hơn rất là nhiều. Khi mà chúng ta đã đóng gói thành các cái skill như vậy á thì cái việc mà chúng ta thao tác và làm việc với AI bây giờ nó sẽ trở nên rất là dễ dàng. Và cái việc mà load on demand chúng ta gọi đó là load on demand nó sẽ chỉ thực thi các skill này khi cần thôi. Thì cái việc này nó sẽ giúp cái việc quản lý token nó cũng tốt hơn rất là nhiều. Bởi vì ở đây mình sẽ mở lên cho các bạn thấy một cái ví dụ này. Mình sẽ có promt một cái ở đây. Ví dụ như là viết unit test. Đấy. Ở đây thì mình đang sử dụng Cursor thì cái model mình đang sử dụng là Opus 4.5. mình sẽ nhấn enter để cho agent nó trả lời nhá. Rồi bây giờ mình sẽ stop lại này. Thì
7:52 các bạn sẽ để ý thấy là ở đây nó hiện cho chúng ta thấy được là cái context đang sử dụng là 17.000 trên 176.000 ngàn có nghĩa là khoảng 10% cái context rồi. Thì bởi vì các bạn biết được là khi mà chúng ta làm việc với bất kỳ một cái AI LLM nào thì cái việc mà trong một cái đoạn hội thoại nó luôn luôn có một cái giới hạn context nhất định. Như ở đây mình đang dùng Opus thì nó có thể là đâu đó khoảng 176.000 context mỗi một cái đoạn hội thoại này. Thì cái context ở đây hiểu đơn giản nó là một cái ký tự. Một ký tự có thể hiểu đơn giản một ký tự tương đương với một cái context. chúng ta hiểu được là một cái vấn đề là context luôn luôn có giới hạn với bất kỳ một cái model nào hiện nay. Nó luôn luôn có giới hạn. Thế cho nên là cái việc mà chúng ta phải tối ưu làm sao để cho cái context này một cách hiệu quả nhất thì nó sẽ giúp cho AI agent nó sẽ
8:40 trả lời được chính xác hơn. Bởi vì nếu như mà chúng ta lạm dụng nó và đưa vào cho nó rất nhiều các cái context ở trong một cái đoạn hội thoại á thì nó sẽ dẫn tới là khi mà nó tràn vượt quá cái con số là 176.000 ngàn cái context này á thì những cái hội thoại ban đầu, những hội thoại cũ nó sẽ bị xóa đi dẫn tới là cái Agent AI này nó sẽ bắt đầu nó bị thiếu thông tin và nó sẽ càng ngày trả lời cho chúng ta một cách rất là thiếu chính xác. Đấy, thế cho nên là khi mà làm việc với AI agent ấy chúng ta phải quản lý contex một cách hiệu quả. Thì bây giờ cái việc mà chúng ta sẽ sử dụng cái skill này nó sẽ giúp chúng ta được cái việc này rất là nhiều. Nếu như chúng ta có một cái rules và chúng ta có một cái cấu hình đó là luôn luôn áp dụng cái rule đó thì nó sẽ dẫn tới một cái việc là cứ mỗi một lần mà chúng ta viết promt ở đây ấy thì nó sẽ luôn luôn chiếm một cái lượng context nhất định dành cho cái rule đó chứ nó hoàn toàn là không giống
9:28 như cái skill nha. Đối với cái skill này thì ban đầu nó chỉ load lên đúng các cái thông tin đó là name và description. nó là cái đoạn text rất là cơ bản và rất là ngắn gọn thôi cho nên là cái việc quản lý các cái context ở đây ấy khi mà sử dụng skill nó sẽ hiệu quả hơn rất là nhiều và nó sẽ chỉ đọc toàn bộ cái file skill này trong cái trường hợp mà cái câu promt của chúng ta ấy nó matching với cái description này. Đó chính là cái lợi ích thứ hai của cái việc sử dụng cái skill. Và cái lợi ích thứ ba như mình đã chia sẻ đó là bây giờ các cái skill nó là các cái folder nó là các cái file nằm trực tiếp trong cái repository của các bạn. Thế cho nên là các bạn hoàn toàn có thể là dùng GitHub, dùng Gitlab để có thể commit nó trực tiếp vào trong repo và chúng ta hoàn toàn có thể kiểm soát được
10:14 là các cái lần thay đổi ở trên các cái skill này. Và cũng với cái việc là khi mà đã có thể là cắm trực tiếp vào trong các cái repo như vậy á thì chúng ta có thể dễ dàng chia sẻ lại cho toàn team để có thể sử dụng chung một cái bộ skill. Và cái cuối cùng ở đây chính là cái việc mà nó sẽ có thể chạy được các cách các cái scripts cũng như là các bạn có thể hình dung là bây giờ chúng ta chỉ cần nói với nó là hãy deploy cái ứng dụng của chúng ta lên trên production thì nó có thể là đọc cái file skill đó và nó hiểu được là các cái bước chúng nó cần làm là gì và nó có thể là chạy các cái file script cần thiết. Đó thì bây giờ các cái công việc automation tự động, các cái workflow tự động như vậy có thể hoàn toàn là đóng gói lại toàn bộ ở trong một cái skill. nó không đơn thuần là như một cái rules thì thông thường thì cái rules nó sẽ chỉ là một cái text instruction thôi. Nó là các cái đoạn text hướng dẫn cơ bản thôi. Còn đối với
11:01 cái skill thì chúng ta có thể là cung cấp cho nó nhiều cái context hơn. Nó mang một cái tính hệ thống hơn cũng như là nó có thể chạy được các cái script. Và bây giờ thì mình sẽ đi vào một cái ví dụ cụ thể xem là vậy thì cái Agent skill này nó sẽ giúp ích như thế nào. Và như các bạn biết thì team Vercel gần đây họ đã đóng gói lại các cái React và Next Best practice dựa trên cái kinh nghiệm 10 năm của cái team Vercel. Vercel chính là cái team mà đã làm ra cái thư viện Next JS, họ đã đóng gói nó thành một cái skill nó gọi là React best practice. Thì đây là một cái bộ skill mà đang rất là hot gần đây. Thì bây giờ mình sẽ hướng dẫn các bạn là có thể cài đặt cái bộ skill này vào trong một cái dự án React nhá. Thì bây giờ để có thể sử dụng được thì chúng ta chỉ đơn giản là chạy đúng một cái dòng lệnh đơn giản như này thôi. Mình
11:49 sẽ copy lại và mình quay trở lại trong source code này. Rồi mình mở chính cái dự án này lên. Thì bây giờ mình sẽ mở cái terminal lên này. Thì dự án này thì mình chưa có cài đặt cái bộ skill này. Thì bây giờ mình sẽ paste câu lệnh đó vào đây. Rồi mình nhấn enter để cho nó cài đặt nhá. Ở đây nó hỏi là mình có muốn cài đặt cái package là add skill hay không thì mình chọn là yes. Và ở đây thì hiện tại cái team vercel họ cung cấp cho chúng ta là có hai cái skill cho chúng ta sẽ cần phải lựa chọn này. Cái skill đầu tiên chính là cái react best practice mà mình mà mình vừa mới giới thiệu cho các bạn. Và cái bộ skill thứ hai đó là cái bộ là web design guidelines. Ở đây mình có thể là cài đặt cả hai bằng cách là nhấn phím space để chọn nhá. Đấy mình có thể cài đặt cả hai này hoặc là chọn một trong hai tùy vào
12:36 các bạn. Tiếp đến nó sẽ lựa chọn đó là chúng ta sẽ lựa chọn cái agent nào, agent AI nào để cài đặt. Thì ở đây mình đang sử dụng cái cursor thì mình sẽ unselect bằng cách space lên cái antigravity này cũng như là cái gemini mình không sử dụng. Ở đây mình sẽ chỉ giữ đúng cái cursor này của mình thôi. Thì khi mà cài đặt xong á thì nó sẽ nằm ở trong cái folder là .cursor/skills Đấy mình nhấn enter. Và ở đây nó đang hỏi là muốn cài đặt theo cái project theo từng project hay là theo global? Thì ở đây mình khuyên các bạn là nên cài đặt theo project. Bởi vì sao? Bởi vì khi mà chúng ta cài đặt trong từng cái project á và chúng ta sẽ có thể dễ dàng commit những cái file skill này lên trên cái repo của chúng ta để chúng ta có thể chia sẻ cho toàn team có thể sử dụng. Đấy thì ở đây mình sẽ lựa chọn ở đây sẽ là project
13:23 nhá. Đấy và đây sẽ chọn là cái phương thức cài đặt là gì thì mình cứ chọn theo cái recommand đó là simlink như này thôi. Mình nhấn enter và nó hỏi là mình muốn là proceed cái cài đặt này hay không? Mình chọn yes thôi. Nhấn nhấn phím enter. Đấy thì bây giờ chúng ta thấy là nó cài đặt rất là nhanh chóng. nó đã cài đặt cho chúng ta được hai cái bộ skill và nó sẽ nằm ở trong cái cursor ở đây trong cái file trong cái folder cursor sskills như thế này. Còn đây là cái tên của cái skill này. Đây là best practice này. Và ở phía trong này chúng ta sẽ thấy các cái file như là AGENTS và SKILL. Mình sẽ mở lên cái file skill nhá. Bởi vì skill này nó luôn luôn luôn là cái file chính mà nó sẽ tương tác. Vậy thì bây giờ ví dụ như mình thử xem thử xem là vậy thì cái cái file AGENTS ở đây này nó chạy khi nào. Nó chạy khi nào thì là do cái Agent AI nó quyết định. Bởi
14:11 vì ở trong cái skill này các bạn thấy khi mà mình kéo xuống dưới cùng á thì nó sẽ có một cái đoạn đó là for complete guide with own rules expended thì có thể tham khảo cái file agent.md này. Đấy, chúng ta đã cung cấp những cái instruction cho các cái AI agent nằm trong cái file skill.md này rồi đấy. Và còn cái việc khi nào nó đọc những cái file như agent hay là các cái folder những cái file trong folder rules thì đó là cái việc AI agent nó quyết định. Đấy và tương tự cho cái bộ web design guidelines thì với cái skill web design guidelines này chúng ta thấy là nó rất là đơn giản. Nó chỉ là một chắc là ở đây chỉ có khoảng 40 dòng thôi. Nhưng mà cái điều quan trọng ở đây này các bạn thấy là ở trong cái phần hướng dẫn của nó nhá. Trong cái phần instruction hướng dẫn của nó này, nó sẽ nói là fast fresh guidelines before its review. đó luôn luôn lấy đọc cái nội dung web này mới nhất rồi mới review cái
15:01 UI của chúng ta. đối với cái skill này thì chúng ta sẽ thấy này nó hướng dẫn này sẽ review cái UI của chúng ta khi mà chúng ta promt một cái câu ở đây. Đó là ví dụ như là review my UI, check accessibility hay là audit design., chỉ cần những cái promt đơn giản như này thôi thì AI agent sẽ tự động biết được là nó sẽ nên chạy cái skill nào. Và đó là tất cả những gì mình muốn chia sẻ cho các bạn trong video ngày hôm nay. Hy vọng là các bạn đã có thêm được một kiến thức bổ ích. Nếu như các bạn thấy hay thì hãy để lại cho mình một like và một subscribe. Cảm ơn và xin chào các bạn.