Hook
More breakout videos from this creator.
Có vẻ là hơi ngu rồi. Thế này không đúng nhá. Khi mà nhận được prompt này nó phải biết là nó phải sử dụng cái App Store changelog skill này cơ. Nó phải có một cái step đọc cái file skill.md này trước cơ. Cái chat debug này. Xin chào các bạn. Trong phần một thì chúng ta đã biết Agent Skills là gì rồi và những cái thế mạnh của nó so với những cái kỹ thuật prompt truyền thống rồi đúng không? Thì trong cái phần hai này chúng ta sẽ cùng nhau tìm hiểu cái cách mà Agent Skills hoạt động nhá. Đây là document của Agent Skills nhá. Ở trong này có ghi là skill sử dụng progressive disclosure để quản lý context một cách hiệu quả. Progressive disclosure này là gì? Thực ra cái progressive disclosure này nó không mới đâu. Nó là một cái kỹ thuật UX design. Nó là một cái kỹ thuật làm cho cái não của bạn nó ít phải suy nghĩ hơn bằng cách là chúng ta sẽ chỉ show những cái thông tin thực sự là cần thiết lúc ban đầu thôi. Và những cái thông tin phức tạp thì sẽ show sau. Và chỉ show khi nào mà có request của bạn nhá. Đây một cái ví dụ dễ hiểu hơn xem nào. Cái này đi. Thực ra cái progressive disclosure này là một cái kỹ thuật UX design. Nó sẽ làm cho cái não của bạn nó ít phải suy nghĩ hơn bằng cách là chúng ta sẽ chỉ show những cái thông tin thực sự là cần thiết lúc ban đầu thôi. Và những cái thông tin phức tạp thì sẽ show sau. Và chỉ show khi nào mà có request của bạn nhá. Đây một cái ví dụ dễ hiểu hơn xem nào. Cái này đi. Tips to simplify your design. Hide complexity with progressive disclosure. Nó sẽ ẩn những cái sự phức tạp đi. Kiểu nếu mà hiển thị hết lên như thế này thì trông nó sẽ rất là phức tạp và kiểu bạn sẽ chẳng biết bắt đầu từ đâu ấy. Đây là trạng thái off này. Đây là trạng thái on này. Thì nó đều show những cái này ra. Thì cách làm tốt hơn đấy là sử dụng progressive disclosure technique nhá. Đối với cái trạng thái off ấy thì bạn sẽ chỉ show một cái dòng description nhỏ này thôi. Và khi nào mà bạn bấm on thì nó mới bắt đầu show những cái thông tin chi tiết và phức tạp hơn ra. Đơn giản nó chỉ có vậy thôi. Thì bây giờ mình sẽ xem nó áp dụng vào trong Agent Skills này như thế nào nhá. Bước một là discovery này. Lúc khởi động thì Agent nó sẽ chỉ load những cái name và description của skill mà thôi. Đủ để biết rằng là cái skill đấy tồn tại thôi. Cái bước hai activation này. Khi mà con Agent đấy hoạt động và nó nhận thấy rằng nó cần phải sử dụng cái skill của bạn thì nó sẽ bắt đầu nó đọc toàn bộ cái file skill.md này để nó có đầy đủ cái instruction và nó load vào trong window context của con Agent này. Bước cuối cùng là nó thực hiện những cái theo những cái instruction định nghĩa trong đấy thôi. Về cơ bản là thế. Tuân thủ đúng những cái gì mà progressive disclosure định nghĩa đúng không? Bước một là discovery, load những cái đơn giản trước đã. Sau đó cảm giác cần thì mới đọc full cái file này. Tiếp theo chúng ta sẽ cùng xem cái bước một discovery này hoạt động như thế nào trong thực tế nhá. Để mà Agent có thể chỉ load name và description của skill thôi, bản thân cái file skill.md nó phải hỗ trợ nhá. Đây này các bạn sẽ xem trong doc của Anthropic này các bạn có thể thấy. Đây cái cấu trúc của một cái file skill.md nó sẽ có hai phần, một cái phần markdown bên dưới này nhá và cái phần bên trên chứa name và description ấy thì nó gọi là YAML frontmatter. Đó. Cái file skill nào cũng có cái phần header như này nhá. Khi mà bạn start prompt của bạn ấy thì con Agent nó sẽ đi nó scan toàn bộ những cái skill mà bạn có và nó sẽ extract cái phần này ra và nó inject vào trong cái window context. Ok cùng xem nó hoạt động trong thực tế nhá. Như các bạn có thể thấy ở đây là mình có sáu cái skill nhá. Mình đặt trong claude/skills folder. Mỗi cái skill thì nó sẽ có một cái file entry là skill.md mình đã nói trong phần một. Và nó sẽ có một cái frontmatter như này, YAML frontmatter chứa name và description. Đó. Cái file nào cũng tương tự. Chỉ có về content bên dưới này là nó sẽ cấu trúc nó khác nhau một tí thôi mà chả quan trọng lắm. Ok, vậy bây giờ mình sẽ hỏi con Agent này. What agent skill do I have? Đó, các bạn có thể thấy là nó có thể list ra được sáu cái skill mà hiện tại cái project này của mình đang có này. Mình sẽ cho các bạn xem cái chat debug nhá. Này. Đây là cái prompt của mình này. Và đây là những cái gì mà diễn ra bên dưới này. Nó sẽ nằm trong cái system message gửi lên nhá. Đó bạn có thể thấy cái system message này nó dài bằng luôn này. Mình không nhớ không nhầm thì nó nằm trong cái tag skill phải. Đây nó nằm trong cái tag skill này. Đó các bạn cũng có thể thấy này. Các skill sẽ được load như này. Chỉ có name, description và cái đường dẫn đến cái file skill.md đấy thôi. Và sáu cái sẽ được inject hết vào trong cái system message này. Vậy thôi. Đó là cách mà bước một hoạt động. Tiếp theo là mình sẽ đến với phần hai nhá, activation. Các bạn có nhớ trong phần một mình có nói rằng là cái việc mà sử dụng cái skill nào thì là do con Agent nó tự quyết định thay vì là mình không. Thì bây giờ mình sẽ xem cái cách mà nó hoạt động như thế nào nhá. Ví dụ ở đây mình đang làm một version 6.0.6. Mình code được một tí rồi. Thì bây giờ ví dụ mình hoàn thành rồi đi và mình muốn release nó lên App Store và mình sẽ cần phải tạo một cái changelog cho user nhá, không phải cho mình. Mình có một cái skill define những cái đấy đây rồi. Đây nó là App Store changelog skill. Nó có các step như này, năm cái step như này. Bây giờ mình sẽ không chỉ định nó phải dùng cái skill nào nhá, mình chỉ yêu cầu đơn giản nó này. Generate App Store changelog for me. Đó các bạn có thể thấy là nó có thể list ra được sáu cái skill mà hiện tại cái project này của mình đang có này. Mình sẽ cho các bạn xem cái chat debug nhá. Này. Đây là cái prompt của mình này. Và đây là những cái gì mà diễn ra bên dưới này. Nó sẽ nằm trong cái system message gửi lên nhá. Đó bạn có thể thấy cái system message này nó dài bằng luôn này. Mình không nhớ không nhầm thì nó nằm trong cái tag skill phải. Đây nó nằm trong cái tag skill này. Đó các bạn cũng có thể thấy này. Các skill sẽ được load như này. Chỉ có name, description và cái đường dẫn đến cái file skill.md đấy thôi. Và sáu cái sẽ được inject hết vào trong cái system message này. Vậy thôi. Đó là cách mà bước một hoạt động. Tiếp theo là mình sẽ đến với phần hai nhá, activation. Các bạn có nhớ trong phần một mình có nói rằng là cái việc mà sử dụng cái skill nào thì là do con Agent nó tự quyết định thay vì là mình không. Thì bây giờ mình sẽ xem cái cách mà nó hoạt động như thế nào nhá. Ví dụ ở đây mình đang làm một version 6.0.6. Mình code được một tí rồi. Thì bây giờ ví dụ mình hoàn thành rồi đi và mình muốn release nó lên App Store và mình sẽ cần phải tạo một cái changelog cho user nhá, không phải cho mình. Mình có một cái skill define những cái đấy đây rồi. Đây nó là App Store changelog skill. Nó có các step như này, năm cái step như này. Bây giờ mình sẽ không chỉ định nó phải dùng cái skill nào nhá, mình chỉ yêu cầu đơn giản nó này. Generate App Store changelog for me. Đó các bạn có thể thấy là nó có thể list ra được sáu cái skill mà hiện tại cái project này của mình đang có này. Mình sẽ cho các bạn xem cái chat debug nhá. Này. Đây là cái prompt của mình này. Và đây là những cái gì mà diễn ra bên dưới này. Nó sẽ nằm trong cái system message gửi lên nhá. Đó bạn có thể thấy cái system message này nó dài bằng luôn này. Mình không nhớ không nhầm thì nó nằm trong cái tag skill phải. Đây nó nằm trong cái tag skill này. Đó các bạn cũng có thể thấy này. Các skill sẽ được load như này. Chỉ có name, description và cái đường dẫn đến cái file skill.md đấy thôi. Và sáu cái sẽ được inject hết vào trong cái system message này. Vậy thôi. Đó là cách mà bước một hoạt động. Tiếp theo là mình sẽ đến với phần hai nhá, activation. Các bạn có nhớ trong phần một mình có nói rằng là cái việc mà sử dụng cái skill nào thì là do con Agent nó tự quyết định thay vì là mình không. Thì bây giờ mình sẽ xem cái cách mà nó hoạt động như thế nào nhá. Ví dụ ở đây mình đang làm một version 6.0.6. Mình code được một tí rồi. Thì bây giờ ví dụ mình hoàn thành rồi đi và mình muốn release nó lên App Store và mình sẽ cần phải tạo một cái changelog cho user nhá, không phải cho mình. Mình có một cái skill define những cái đấy đây rồi. Đây nó là App Store changelog skill. Nó có các step như này, năm cái step như này. Bây giờ mình sẽ không chỉ định nó phải dùng cái skill nào nhá, mình chỉ yêu cầu đơn giản nó này. Generate App Store changelog for me. Đó các bạn có thể thấy là nó có thể list ra được sáu cái skill mà hiện tại cái project này của mình đang có này. Mình sẽ cho các bạn xem cái chat debug nhá. Này. Đây là cái prompt của mình này. Và đây là những cái gì mà diễn ra bên dưới này. Nó sẽ nằm trong cái system message gửi lên nhá. Đó bạn có thể thấy cái system message này nó dài bằng luôn này. Mình không nhớ không nhầm thì nó nằm trong cái tag skill phải. Đây nó nằm trong cái tag skill này. Đó các bạn cũng có thể thấy này. Các skill sẽ được load như này. Chỉ có name, description và cái đường dẫn đến cái file skill.md đấy thôi. Và sáu cái sẽ được inject hết vào trong cái system message này. Vậy thôi. Đó là cách mà bước một hoạt động. Tiếp theo là mình sẽ đến với phần hai nhá, activation. Các bạn có nhớ trong phần một mình có nói rằng là cái việc mà sử dụng cái skill nào thì là do con Agent nó tự quyết định thay vì là mình không. Thì bây giờ mình sẽ xem cái cách mà nó hoạt động như thế nào nhá. Ví dụ ở đây mình đang làm một version 6.0.6. Mình code được một tí rồi. Thì bây giờ ví dụ mình hoàn thành rồi đi và mình muốn release nó lên App Store và mình sẽ cần phải tạo một cái changelog cho user nhá, không phải cho mình. Mình có một cái skill define những cái đấy đây rồi. Đây nó là App Store changelog skill. Nó có các step như này, năm cái step như này. Bây giờ mình sẽ không chỉ định nó phải dùng cái skill nào nhá, mình chỉ yêu cầu đơn giản nó này. Generate App Store changelog for me. Đó các bạn có thể thấy là nó có thể list ra được sáu cái skill mà hiện tại cái project này của mình đang có này. Mình sẽ cho các bạn xem cái chat debug nhá. Này. Đây là cái prompt của mình này. Và đây là những cái gì mà diễn ra bên dưới này. Nó sẽ nằm trong cái system message gửi lên nhá. Đó bạn có thể thấy cái system message này nó dài bằng luôn này. Mình không nhớ không nhầm thì nó nằm trong cái tag skill phải. Đây nó nằm trong cái tag skill này. Đó các bạn cũng có thể thấy này. Các skill sẽ được load như này. Chỉ có name, description và cái đường dẫn đến cái file skill.md đấy thôi. Và sáu cái sẽ được inject hết vào trong cái system message này. Vậy thôi. Đó là cách mà bước một hoạt động. Tiếp theo là mình sẽ đến với phần hai nhá, activation. Các bạn có nhớ trong phần một mình có nói rằng là cái việc mà sử dụng cái skill nào thì là do con Agent nó tự quyết định thay vì là mình không. Thì bây giờ mình sẽ xem cái cách mà nó hoạt động như thế nào nhá. Ví dụ ở đây mình đang làm một version 6.0.6. Mình code được một tí rồi. Thì bây giờ ví dụ mình hoàn thành rồi đi và mình muốn release nó lên App Store và mình sẽ cần phải tạo một cái changelog cho user nhá, không phải cho mình. Mình có một cái skill define những cái đấy đây rồi. Đây nó là App Store changelog skill. Nó có các step như này, năm cái step như này. Bây giờ mình sẽ không chỉ định nó phải dùng cái skill nào nhá, mình chỉ yêu cầu đơn giản nó này. Generate App Store changelog for me. Đó các bạn có thể thấy là nó có thể list ra được sáu cái skill mà hiện tại cái project này của mình đang có này. Mình sẽ cho các bạn xem cái chat debug nhá. Này. Đây là cái prompt của mình này. Và đây là những cái gì mà diễn ra bên dưới này. Nó sẽ nằm trong cái system message gửi lên nhá. Đó bạn có thể thấy cái system message này nó dài bằng luôn này. Mình không nhớ không nhầm thì nó nằm trong cái tag skill phải. Đây nó nằm trong cái tag skill này. Đó các bạn cũng có thể thấy này. Các skill sẽ được load như này. Chỉ có name, description và cái đường dẫn đến cái file skill.md đấy thôi. Và sáu cái sẽ được inject hết vào trong cái system message này. Vậy thôi. Đó là cách mà bước một hoạt động. Tiếp theo là mình sẽ đến với phần hai nhá, activation. Các bạn có nhớ trong phần một mình có nói rằng là cái việc mà sử dụng cái skill nào thì là do con Agent nó tự quyết định thay vì là mình không. Thì bây giờ mình sẽ xem cái cách mà nó hoạt động như thế nào nhá. Ví dụ ở đây mình đang làm một version 6.0.6. Mình code được một tí rồi. Thì bây giờ ví dụ mình hoàn thành rồi đi và mình muốn release nó lên App Store và mình sẽ cần phải tạo một cái changelog cho user nhá, không phải cho mình. Mình có một cái skill define những cái đấy đây rồi. Đây nó là App Store changelog skill. Nó có các step như này, năm cái step như này. Bây giờ mình sẽ không chỉ định nó phải dùng cái skill nào nhá, mình chỉ yêu cầu đơn giản nó này. Generate App Store changelog for me. Đó các bạn có thể thấy là nó có thể list ra được sáu cái skill mà hiện tại cái project này của mình đang có này. Mình sẽ cho các bạn xem cái chat debug nhá. Này. Đây là cái prompt của mình này. Và đây là những cái gì mà diễn ra bên dưới này. Nó sẽ nằm trong cái system message gửi lên nhá. Đó bạn có thể thấy cái system message này nó dài bằng luôn này. Mình không nhớ không nhầm thì nó nằm trong cái tag skill phải. Đây nó nằm trong cái tag skill này. Đó các bạn cũng có thể thấy này. Các skill sẽ được load như này. Chỉ có name, description và cái đường dẫn đến cái file skill.md đấy thôi. Và sáu cái sẽ được inject hết vào trong cái system message này. Vậy thôi. Đó là cách mà bước một hoạt động. Tiếp theo là mình sẽ đến với phần hai nhá, activation. Các bạn có nhớ trong phần một mình có nói rằng là cái việc mà sử dụng cái skill nào thì là do con Agent nó tự quyết định thay vì là mình không. Thì bây giờ mình sẽ xem cái cách mà nó hoạt động như thế nào nhá. Ví dụ ở đây mình đang làm một version 6.0.6. Mình code được một tí rồi. Thì bây giờ ví dụ mình hoàn thành rồi đi và mình muốn release nó lên App Store và mình sẽ cần phải tạo một cái changelog cho user nhá, không phải cho mình. Mình có một cái skill define những cái đấy đây rồi. Đây nó là App Store changelog skill. Nó có các step như này, năm cái step như này. Bây giờ mình sẽ không chỉ định nó phải dùng cái skill nào nhá, mình chỉ yêu cầu đơn giản nó này. Generate App Store changelog for me. Đó các bạn có thể thấy là nó có thể list ra được sáu cái skill mà hiện tại cái project này của mình đang có này. Mình sẽ cho các bạn xem cái chat debug nhá. Này. Đây là cái prompt của mình này. Và đây là những cái gì mà diễn ra bên dưới này. Nó sẽ nằm trong cái system message gửi lên nhá. Đó bạn có thể thấy cái system message này nó dài bằng luôn này. Mình không nhớ không nhầm thì nó nằm trong cái tag skill phải. Đây nó nằm trong cái tag skill này. Đó các bạn cũng có thể thấy này. Các skill sẽ được load như này. Chỉ có name, description và cái đường dẫn đến cái file skill.md đấy thôi. Và sáu cái sẽ được inject hết vào trong cái system message này. Vậy thôi. Đó là cách mà bước một hoạt động. Tiếp theo là mình sẽ đến với phần hai nhá, activation. Các bạn có nhớ trong phần một mình có nói rằng là cái việc mà sử dụng cái skill nào thì là do con Agent nó tự quyết định thay vì là mình không. Thì bây giờ mình sẽ xem cái cách mà nó hoạt động như thế nào nhá. Ví dụ ở đây mình đang làm một version 6.0.6. Mình code được một tí rồi. Thì bây giờ ví dụ mình hoàn thành rồi đi và mình muốn release nó lên App Store và mình sẽ cần phải tạo một cái changelog cho user nhá, không phải cho mình. Mình có một cái skill define những cái đấy đây rồi. Đây nó là App Store changelog skill. Nó có các step như này, năm cái step như này. Bây giờ mình sẽ không chỉ định nó phải dùng cái skill nào nhá, mình chỉ yêu cầu đơn giản nó này. Generate App Store changelog for me. Đó các bạn có thể thấy là nó có thể list ra được sáu cái skill mà hiện tại cái project này của mình đang có này. Mình sẽ cho các bạn xem cái chat debug nhá. Này. Đây là cái prompt của mình này. Và đây là những cái gì mà diễn ra bên dưới này. Nó sẽ nằm trong cái system message gửi lên nhá. Đó bạn có thể thấy cái system message này nó dài bằng luôn này. Mình không nhớ không nhầm thì nó nằm trong cái tag skill phải. Đây nó nằm trong cái tag skill này. Đó các bạn cũng có thể thấy này. Các skill sẽ được load như này. Chỉ có name, description và cái đường dẫn đến cái file skill.md đấy thôi. Và sáu cái sẽ được inject hết vào trong cái system message này. Vậy thôi. Đó là cách mà bước một hoạt động. Tiếp theo là mình sẽ đến với phần hai nhá, activation. Các bạn có nhớ trong phần một mình có nói rằng là cái việc mà sử dụng cái skill nào thì là do con Agent nó tự quyết định thay vì là mình không. Thì bây giờ mình sẽ xem cái cách mà nó hoạt động như thế nào nhá. Ví dụ ở đây mình đang làm một version 6.0.6. Mình code được một tí rồi. Thì bây giờ ví dụ mình hoàn thành rồi đi và mình muốn release nó lên App Store và mình sẽ cần phải tạo một cái changelog cho user nhá, không phải cho mình. Mình có một cái skill define những cái đấy đây rồi. Đây nó là App Store changelog skill. Nó có các step như này, năm cái step như này. Bây giờ mình sẽ không chỉ định nó phải dùng cái skill nào nhá, mình chỉ yêu cầu đơn giản nó này. Generate App Store changelog for me. Đó các bạn có thể thấy là nó có thể list ra được sáu cái skill mà hiện tại cái project này của mình đang có này. Mình sẽ cho các bạn xem cái chat debug nhá. Này. Đây là cái prompt của mình này. Và đây là những cái gì mà diễn ra bên dưới này. Nó sẽ nằm trong cái system message gửi lên nhá. Đó bạn có thể thấy cái system message này nó dài bằng luôn này. Mình không nhớ không nhầm thì nó nằm trong cái tag skill phải. Đây nó nằm trong cái tag skill này. Đó các bạn cũng có thể thấy này. Các skill sẽ được load như này. Chỉ có name, description và cái đường dẫn đến cái file skill.md đấy thôi. Và sáu cái sẽ được inject hết vào trong cái system message này. Vậy thôi. Đó là cách mà bước một hoạt động. Tiếp theo là mình sẽ đến với phần hai nhá, activation. Các bạn có nhớ trong phần một mình có nói rằng là cái việc mà sử dụng cái skill nào thì là do con Agent nó tự quyết định thay vì là mình không. Thì bây giờ mình sẽ xem cái cách mà nó hoạt động như thế nào nhá. Ví dụ ở đây mình đang làm một version 6.0.6. Mình code được một tí rồi. Thì bây giờ ví dụ mình hoàn thành rồi đi và mình muốn release nó lên App Store và mình sẽ cần phải tạo một cái changelog cho user nhá, không phải cho mình. Mình có một cái skill define những cái đấy đây rồi. Đây nó là App Store changelog skill. Nó có các step như này, năm cái step như này. Bây giờ mình sẽ không chỉ định nó phải dùng cái skill nào nhá, mình chỉ yêu cầu đơn giản nó này. Generate App Store changelog for me. Đó các bạn có thể thấy là nó có thể list ra được sáu cái skill mà hiện tại cái project này của mình đang có này. Mình sẽ cho các bạn xem cái chat debug nhá. Này. Đây là cái prompt của mình này. Và đây là những cái gì mà diễn ra bên dưới này. Nó sẽ nằm trong cái system message gửi lên nhá. Đó bạn có thể thấy cái system message này nó dài bằng luôn này. Mình không nhớ không nhầm thì nó nằm trong cái tag skill phải. Đây nó nằm trong cái tag skill này. Đó các bạn cũng có thể thấy này. Các skill sẽ được load như này. Chỉ có name, description và cái đường dẫn đến cái file skill.md đấy thôi. Và sáu cái sẽ được inject hết vào trong cái system message này. Vậy thôi. Đó là cách mà bước một hoạt động. Tiếp theo là mình sẽ đến với phần hai nhá, activation. Các bạn có nhớ trong phần một mình có nói rằng là cái việc mà sử dụng cái skill nào thì là do con Agent nó tự quyết định thay vì là mình không. Thì bâyῖ giờ mình sẽ xem cái cách mà nó hoạt động như thế nào nhá. Ví dụ ở đây mình đang làm một version 6.0.6. Mình code được một tí rồi. Thì bây giờ ví dụ mình hoàn thành rồi đi và mình muốn release nó lên App Store và mình sẽ cần phải tạo một cái changelog cho user nhá, không phải cho mình. Mình có một cái skill define những cái đấy đây rồi. Đây nó là App Store changelog skill. Nó có các step như này, năm cái step như này. Bây giờ mình sẽ không chỉ định nó phải dùng cái skill nào nhá, mình chỉ yêu cầu đơn giản nó này. Generate App Store changelog for me.