{"id":122330,"date":"2026-01-06T15:13:41","date_gmt":"2026-01-06T08:13:41","guid":{"rendered":"https:\/\/tino.vn\/blog\/?p=122330"},"modified":"2026-10-30T10:57:39","modified_gmt":"2026-10-30T03:57:39","slug":"claude-agent-skills-la-gi","status":"publish","type":"post","link":"https:\/\/tino.vn\/blog\/claude-agent-skills-la-gi\/","title":{"rendered":"Claude Agent Skills l\u00e0 g\u00ec? C\u00e1ch ho\u1ea1t \u0111\u1ed9ng, c\u00e1ch t\u1ea1o v\u00e0 d\u00f9ng skill cho Claude"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Claude Agent Skills (g\u1ecdi t\u1eaft l\u00e0 skill) l\u00e0 c\u00e1c th\u01b0 m\u1ee5c ch\u1ee9a t\u1ec7p h\u01b0\u1edbng d\u1eabn SKILL.md, k\u00e8m script v\u00e0 t\u00e0i li\u1ec7u tham kh\u1ea3o n\u1ebfu c\u1ea7n, gi\u00fap Claude t\u1ef1 n\u1ea1p \u0111\u00fang quy tr\u00ecnh chuy\u00ean m\u00f4n khi y\u00eau c\u1ea7u c\u1ee7a b\u1ea1n kh\u1edbp v\u1edbi m\u00f4 t\u1ea3 c\u1ee7a skill.<\/strong> B\u1ea1n vi\u1ebft quy tr\u00ecnh m\u1ed9t l\u1ea7n, Claude d\u00f9ng l\u1ea1i \u1edf m\u1ecdi cu\u1ed9c h\u1ed9i tho\u1ea1i m\u00e0 kh\u00f4ng ph\u1ea3i d\u00e1n l\u1ea1i h\u01b0\u1edbng d\u1eabn.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Skill l\u00e0 m\u1ed9t c\u00e1ch m\u1edf r\u1ed9ng n\u0103ng l\u1ef1c cho <a href=\"https:\/\/tino.vn\/blog\/ai-agent-la-gi\/\">AI agent<\/a> nh\u01b0 Claude Code hay agent t\u1ef1 vi\u1ebft b\u1eb1ng API. Ph\u1ea7n g\u1ecdi qua API c\u1ea7n API key c\u1ee7a Anthropic, xem t\u1ed5ng quan \u1edf b\u00e0i <a href=\"https:\/\/tino.vn\/blog\/llm-lay-api-key-mien-phi\/\">LLM API key mi\u1ec5n ph\u00ed v\u00e0 c\u00e1ch l\u1ea5y<\/a>. T\u1eeb 22\/10\/2026, Anthropic chuy\u1ec3n Agent Skills th\u00e0nh chu\u1ea9n m\u1edf d\u01b0\u1edbi Agentic AI Foundation (<a href=\"https:\/\/www.anthropic.com\/news\/donating-agent-skills-to-the-agentic-ai-foundation\" target=\"_blank\" rel=\"noopener nofollow\">th\u00f4ng b\u00e1o<\/a>, \u0111\u1eb7c t\u1ea3 t\u1ea1i <a href=\"https:\/\/agentskills.io\/\" target=\"_blank\" rel=\"noopener nofollow\">agentskills.io<\/a>).<\/p>\n\n\n\n<h2 id=\"T\u1ed5ng_quan_v\u1ec1_Claude_Agent_Skills\">T\u1ed5ng quan v\u1ec1 Claude Agent Skills<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ph\u1ea7n n\u00e0y tr\u1ea3 l\u1eddi hai c\u00e2u h\u1ecfi: skill l\u00e0 g\u00ec, v\u00e0 v\u00ec sao Claude c\u00f3 th\u1ec3 c\u00e0i h\u00e0ng ch\u1ee5c skill m\u00e0 kh\u00f4ng t\u1ed1n nhi\u1ec1u ng\u1eef c\u1ea3nh. \u0110i\u1ec3m m\u1ea5u ch\u1ed1t l\u00e0 skill n\u1eb1m tr\u00ean h\u1ec7 th\u1ed1ng t\u1ec7p, Claude ch\u1ec9 \u0111\u1ecdc ph\u1ea7n c\u1ea7n d\u00f9ng v\u00e0o \u0111\u00fang l\u00fac c\u1ea7n, thay v\u00ec n\u1ea1p t\u1ea5t c\u1ea3 ngay t\u1eeb \u0111\u1ea7u cu\u1ed9c tr\u00f2 chuy\u1ec7n.<\/p>\n\n\n\n<h3 id=\"Claude_Agent_Skills_l\u00e0_g\u00ec?\">Claude Agent Skills l\u00e0 g\u00ec?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Claude Agent Skills l\u00e0 c\u00e1c n\u0103ng l\u1ef1c \u0111\u01b0\u1ee3c m\u00f4-\u0111un h\u00f3a, ho\u1ea1t \u0111\u1ed9ng d\u1ef1a tr\u00ean h\u1ec7 th\u1ed1ng t\u1ec7p tin (filesystem-based), gi\u00fap m\u1edf r\u1ed9ng ch\u1ee9c n\u0103ng c\u1ed1t l\u00f5i c\u1ee7a Claude v\u01b0\u1ee3t ra ngo\u00e0i kh\u1ea3 n\u0103ng h\u1ed9i tho\u1ea1i th\u00f4ng th\u01b0\u1eddng. M\u1ed7i &#8220;Skill&#8221; (K\u1ef9 n\u0103ng) l\u00e0 m\u1ed9t g\u00f3i t\u00e0i nguy\u00ean bao g\u1ed3m c\u00e1c ch\u1ec9 d\u1eabn, si\u00eau d\u1eef li\u1ec7u (metadata) v\u00e0 c\u00e1c c\u00f4ng c\u1ee5 b\u1ed5 tr\u1ee3 (nh\u01b0 t\u1eadp l\u1ec7nh code ho\u1eb7c t\u00e0i li\u1ec7u m\u1eabu).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kh\u00e1c v\u1edbi c\u00e1c c\u00e2u l\u1ec7nh (prompts) \u0111\u01a1n l\u1ebb ch\u1ec9 ph\u1ee5c v\u1ee5 cho m\u1ed9t t\u00e1c v\u1ee5 nh\u1ea5t th\u1eddi, Agent Skills l\u00e0 nh\u1eefng t\u00e0i nguy\u00ean c\u00f3 kh\u1ea3 n\u0103ng t\u00e1i s\u1eed d\u1ee5ng, \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf \u0111\u1ec3 chuy\u1ec3n \u0111\u1ed5i Claude t\u1eeb m\u1ed9t tr\u1ee3 l\u00fd t\u1ed5ng qu\u00e1t th\u00e0nh m\u1ed9t chuy\u00ean gia trong l\u0129nh v\u1ef1c c\u1ee5 th\u1ec3. Gi\u1ea3i ph\u00e1p n\u00e0y cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng \u0111\u00f3ng g\u00f3i c\u00e1c quy tr\u00ecnh l\u00e0m vi\u1ec7c ph\u1ee9c t\u1ea1p, ki\u1ebfn th\u1ee9c chuy\u00ean ng\u00e0nh v\u00e0 kinh nghi\u1ec7m th\u1ef1c h\u00e0nh (best practices) \u0111\u1ec3 Claude t\u1ef1 \u0111\u1ed9ng s\u1eed d\u1ee5ng khi c\u1ea7n thi\u1ebft m\u00e0 kh\u00f4ng y\u00eau c\u1ea7u ng\u01b0\u1eddi d\u00f9ng ph\u1ea3i cung c\u1ea5p l\u1ea1i h\u01b0\u1edbng d\u1eabn trong m\u1ed7i l\u1ea7n t\u01b0\u01a1ng t\u00e1c.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Xem th\u00eam: <a href=\"https:\/\/tino.vn\/blog\/model-cua-claude\/\">\u0110\u00e1nh gi\u00e1 chi ti\u1ebft c\u00e1c model c\u1ee7a Claude<\/a><\/p>\n<\/blockquote>\n\n\n\n<h3 id=\"C\u01a1_ch\u1ebf_ho\u1ea1t_\u0111\u1ed9ng_c\u1ee7a_Claude_Agent_Skills\">C\u01a1 ch\u1ebf ho\u1ea1t \u0111\u1ed9ng c\u1ee7a Claude Agent Skills<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">C\u01a1 ch\u1ebf c\u1ed1t l\u00f5i c\u1ee7a Agent Skills d\u1ef1a tr\u00ean ki\u1ebfn tr\u00fac h\u1ec7 th\u1ed1ng t\u1ec7p trong m\u00f4i tr\u01b0\u1eddng m\u00e1y \u1ea3o (VM) v\u00e0 nguy\u00ean l\u00fd &#8220;ti\u1ebft l\u1ed9 l\u0169y ti\u1ebfn&#8221; \u0111\u1ec3 qu\u1ea3n l\u00fd ng\u1eef c\u1ea3nh hi\u1ec7u qu\u1ea3. Quy tr\u00ecnh ho\u1ea1t \u0111\u1ed9ng chia th\u00e0nh 3 c\u1ea5p \u0111\u1ed9 t\u1ea3i d\u1eef li\u1ec7u:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>C\u1ea5p 1: Si\u00eau d\u1eef li\u1ec7u (lu\u00f4n \u0111\u01b0\u1ee3c t\u1ea3i):<\/strong> t\u00ean v\u00e0 m\u00f4 t\u1ea3 trong ph\u1ea7n YAML frontmatter c\u1ee7a SKILL.md \u0111\u01b0\u1ee3c \u0111\u01b0a v\u00e0o system prompt khi kh\u1edfi \u0111\u1ed9ng; m\u1ed7i skill chi\u1ebfm ch\u1eebng 100 token. Nh\u1edd v\u1eady Claude bi\u1ebft skill n\u00e0o \u0111ang c\u00f3 v\u00e0 khi n\u00e0o n\u00ean d\u00f9ng.<\/li>\n\n\n<li><strong>C\u1ea5p 2: H\u01b0\u1edbng d\u1eabn (t\u1ea3i khi \u0111\u01b0\u1ee3c k\u00edch ho\u1ea1t):<\/strong> khi vi\u1ec7c b\u1ea1n nh\u1edd tr\u00f9ng v\u1edbi ph\u1ea7n m\u00f4 t\u1ea3, Claude d\u00f9ng l\u1ec7nh bash \u0111\u1ecdc n\u1ed9i dung SKILL.md, th\u01b0\u1eddng ng\u1eafn h\u01a1n 5.000 token. Ch\u1ec9 l\u00fac n\u00e0y quy tr\u00ecnh m\u1edbi v\u00e0o c\u1eeda s\u1ed5 ng\u1eef c\u1ea3nh.<\/li>\n\n\n<li><strong>C\u1ea5p 3: T\u00e0i nguy\u00ean v\u00e0 m\u00e3 (t\u1ea3i khi c\u1ea7n):<\/strong> t\u1ec7p tham kh\u1ea3o ch\u1ec9 \u0111\u01b0\u1ee3c \u0111\u1ecdc khi b\u01b0\u1edbc n\u00e0o tr\u1ecf t\u1edbi; script \u0111\u01b0\u1ee3c ch\u1ea1y qua bash v\u00e0 Claude ch\u1ec9 nh\u1eadn k\u1ebft qu\u1ea3 \u0111\u1ea7u ra, m\u00e3 ngu\u1ed3n script kh\u00f4ng v\u00e0o ng\u1eef c\u1ea3nh.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1400\" height=\"750\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/claude-agent-skills-la-gi-ba-cap-nap.webp\" alt=\"S\u01a1 \u0111\u1ed3 3 c\u1ea5p n\u1ea1p skill: c\u1ea5p 1 name v\u00e0 description c\u00f3 s\u1eb5n t\u1eeb \u0111\u1ea7u phi\u00ean, kho\u1ea3ng 100 token m\u1ed7i skill; c\u1ea5p 2 th\u00e2n SKILL.md khi y\u00eau c\u1ea7u kh\u1edbp m\u00f4 t\u1ea3, d\u01b0\u1edbi 5k token; c\u1ea5p 3 t\u1ec7p tham kh\u1ea3o v\u00e0 script ch\u1ec9 khi b\u01b0\u1edbc c\u1ea7n t\u1edbi, 0 token \u0111\u1ebfn khi \u0111\u01b0\u1ee3c \u0111\u1ecdc\" class=\"wp-image-132866\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/claude-agent-skills-la-gi-ba-cap-nap.webp 1400w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/claude-agent-skills-la-gi-ba-cap-nap-300x161.webp 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/claude-agent-skills-la-gi-ba-cap-nap-1024x549.webp 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/claude-agent-skills-la-gi-ba-cap-nap-768x411.webp 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00e1c con s\u1ed1 l\u1ea5y t\u1eeb <a href=\"https:\/\/platform.claude.com\/docs\/en\/agents-and-tools\/agent-skills\/overview\" target=\"_blank\" rel=\"noopener nofollow\">trang Agent Skills c\u1ee7a Anthropic<\/a>, \u0111\u1ed1i chi\u1ebfu 29\/10\/2026.<\/p>\n\n\n\n<h2 id=\"Ph\u00e2n_lo\u1ea1i_Agent_Skills\">Ph\u00e2n lo\u1ea1i Agent Skills<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Skill chia th\u00e0nh hai nh\u00f3m theo ng\u01b0\u1eddi t\u1ea1o: skill c\u00f3 s\u1eb5n do Anthropic l\u00e0m \u0111\u1ec3 x\u1eed l\u00fd t\u00e0i li\u1ec7u v\u0103n ph\u00f2ng, v\u00e0 skill t\u00f9y ch\u1ec9nh do b\u1ea1n t\u1ef1 \u0111\u00f3ng g\u00f3i. Hai nh\u00f3m ho\u1ea1t \u0111\u1ed9ng gi\u1ed1ng nhau: khi skill \u0111\u00e3 c\u00f3 trong m\u00f4i tr\u01b0\u1eddng, Claude t\u1ef1 d\u00f9ng n\u1ebfu y\u00eau c\u1ea7u li\u00ean quan.<\/p>\n\n\n\n<h3 id=\"#1._Pre-built_Agent_Skills_(K\u1ef9_n\u0103ng_c\u00f3_s\u1eb5n)\">#1. Pre-built Agent Skills (K\u1ef9 n\u0103ng c\u00f3 s\u1eb5n)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u00e2y l\u00e0 b\u1ed9 k\u1ef9 n\u0103ng \u0111\u01b0\u1ee3c Anthropic x\u00e2y d\u1ef1ng v\u00e0 t\u00edch h\u1ee3p s\u1eb5n v\u00e0o h\u1ec7 th\u1ed1ng, cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng s\u1eed d\u1ee5ng ngay l\u1eadp t\u1ee9c m\u00e0 kh\u00f4ng c\u1ea7n thi\u1ebft l\u1eadp ph\u1ee9c t\u1ea1p. Nh\u00f3m k\u1ef9 n\u0103ng n\u00e0y t\u1eadp trung ch\u1ee7 y\u1ebfu v\u00e0o vi\u1ec7c x\u1eed l\u00fd c\u00e1c \u0111\u1ecbnh d\u1ea1ng t\u00e0i li\u1ec7u v\u0103n ph\u00f2ng ph\u1ed5 bi\u1ebfn.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Danh s\u00e1ch k\u1ef9 n\u0103ng:<\/strong> Bao g\u1ed3m c\u00e1c c\u00f4ng c\u1ee5 x\u1eed l\u00fd PowerPoint (pptx), Excel (xlsx), Word (docx) v\u00e0 PDF.<\/li>\n\n\n<li><strong>Ph\u1ea1m vi \u1ee9ng d\u1ee5ng:<\/strong> C\u00f3 tr\u00ean Claude.ai, Claude API, Claude Platform on AWS v\u00e0 Microsoft Foundry; Claude Code kh\u00f4ng c\u00f3 b\u1ed9 skill t\u00e0i li\u1ec7u n\u00e0y (\u0111\u1ed1i chi\u1ebfu 29\/10\/2026).<\/li>\n\n\n<li><strong>C\u01a1 ch\u1ebf k\u00edch ho\u1ea1t:<\/strong> Tr\u00ean giao di\u1ec7n web, c\u00e1c c\u00f4ng c\u1ee5 n\u00e0y ho\u1ea1t \u0111\u1ed9ng ng\u1ea7m t\u1ef1 \u0111\u1ed9ng. \u0110\u1ed1i v\u1edbi l\u1eadp tr\u00ecnh vi\u00ean s\u1eed d\u1ee5ng API, c\u1ea7n khai b\u00e1o skill_id t\u01b0\u01a1ng \u1ee9ng (v\u00ed d\u1ee5: pptx, xlsx) \u0111\u1ec3 g\u1ecdi ch\u1ee9c n\u0103ng.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"#2._Custom_Skills_(K\u1ef9_n\u0103ng_t\u00f9y_ch\u1ec9nh)\">#2. Custom Skills (K\u1ef9 n\u0103ng t\u00f9y ch\u1ec9nh)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Custom Skills cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng ho\u1eb7c doanh nghi\u1ec7p t\u1ef1 \u0111\u00f3ng g\u00f3i ki\u1ebfn th\u1ee9c chuy\u00ean m\u00f4n v\u00e0 quy tr\u00ecnh l\u00e0m vi\u1ec7c ri\u00eang v\u00e0o Claude. \u0110\u00e2y l\u00e0 gi\u1ea3i ph\u00e1p linh ho\u1ea1t \u0111\u1ec3 d\u1ea1y Claude c\u00e1ch l\u00e0m vi\u1ec7c theo ti\u00eau chu\u1ea9n c\u1ee5 th\u1ec3 c\u1ee7a t\u1eebng t\u1ed5 ch\u1ee9c.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>C\u1ea5u tr\u00fac:<\/strong> m\u1ed7i skill l\u00e0 m\u1ed9t th\u01b0 m\u1ee5c ch\u1ee9a t\u1ec7p h\u01b0\u1edbng d\u1eabn SKILL.md, c\u00f3 th\u1ec3 k\u00e8m script v\u00e0 t\u00e0i li\u1ec7u tham kh\u1ea3o.<\/li>\n\n\n<li><strong>Claude Code:<\/strong> \u0111\u1eb7t th\u01b0 m\u1ee5c skill tr\u00ean m\u00e1y, kh\u00f4ng c\u1ea7n t\u1ea3i l\u00ean API.<\/li>\n\n\n<li><strong>Claude API:<\/strong> t\u1ea3i skill l\u00ean qua Skills API, d\u00f9ng chung trong c\u1ea3 workspace.<\/li>\n\n\n<li><strong>Claude.ai:<\/strong> g\u00f3i Pro, Max, Team, Enterprise (c\u1ea7n b\u1eadt code execution) t\u1ea3i skill l\u00ean d\u1ea1ng t\u1ec7p zip; skill ch\u1ec9 \u00e1p d\u1ee5ng cho t\u00e0i kho\u1ea3n ng\u01b0\u1eddi t\u1ea3i l\u00ean.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"T\u1ea1i_sao_n\u00ean_s\u1eed_d\u1ee5ng_Claude_Agent_Skills?\">T\u1ea1i sao n\u00ean s\u1eed d\u1ee5ng Claude Agent Skills?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Skill c\u00f3 \u00edch khi b\u1ea1n hay l\u1eb7p l\u1ea1i m\u1ed9t quy tr\u00ecnh v\u1edbi Claude: \u0111\u1ecbnh d\u1ea1ng b\u00e1o c\u00e1o, quy \u01b0\u1edbc commit, c\u00e1ch tra m\u1ed9t c\u01a1 s\u1edf d\u1eef li\u1ec7u. Thay v\u00ec d\u00e1n h\u01b0\u1edbng d\u1eabn d\u00e0i m\u1ed7i l\u1ea7n, b\u1ea1n \u0111\u00f3ng g\u00f3i th\u00e0nh skill; Claude ch\u1ec9 n\u1ea1p khi c\u1ea7n, n\u00ean ti\u1ebft ki\u1ec7m ng\u1eef c\u1ea3nh v\u00e0 k\u1ebft qu\u1ea3 nh\u1ea5t qu\u00e1n h\u01a1n.<\/p>\n\n\n\n<h3 id=\"Ti\u1ebft_ki\u1ec7m_b\u1ed9_nh\u1edb_ng\u1eef_c\u1ea3nh_(Context_Window)\">Ti\u1ebft ki\u1ec7m b\u1ed9 nh\u1edb ng\u1eef c\u1ea3nh (Context Window)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">M\u1ed9t th\u00e1ch th\u1ee9c l\u1edbn khi l\u00e0m vi\u1ec7c v\u1edbi LLM l\u00e0 gi\u1edbi h\u1ea1n b\u1ed9 nh\u1edb. Agent Skills gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1 n\u00e0y th\u00f4ng qua ki\u1ebfn tr\u00fac &#8220;ti\u1ebft l\u1ed9 l\u0169y ti\u1ebfn&#8221; (progressive disclosure).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Thay v\u00ec n\u1ea1p to\u00e0n b\u1ed9 t\u00e0i li\u1ec7u v\u00e0o cu\u1ed9c tr\u00f2 chuy\u1ec7n, Agent Skills cho ph\u00e9p l\u01b0u tr\u1eef t\u00e0i li\u1ec7u tham kh\u1ea3o, d\u1eef li\u1ec7u l\u1edbn ho\u1eb7c h\u01b0\u1edbng d\u1eabn API chi ti\u1ebft tr\u00ean h\u1ec7 th\u1ed1ng t\u1ec7p.<\/li>\n\n\n<li>Claude ch\u1ec9 t\u1ea3i nh\u1eefng t\u1ec7p tin th\u1ef1c s\u1ef1 c\u1ea7n thi\u1ebft t\u1ea1i th\u1eddi \u0111i\u1ec3m x\u1eed l\u00fd t\u00e1c v\u1ee5, gi\u00fap gi\u1ea3m thi\u1ec3u \u0111\u00e1ng k\u1ec3 l\u01b0\u1ee3ng token ti\u00eau th\u1ee5 v\u00e0 gi\u1eef cho b\u1ed9 nh\u1edb ng\u1eef c\u1ea3nh lu\u00f4n &#8220;s\u1ea1ch&#8221;.<\/li>\n\n\n<li>Vi\u1ec7c c\u00e0i \u0111\u1eb7t th\u00eam k\u1ef9 n\u0103ng m\u1edbi r\u1ea5t nh\u1eb9 nh\u00e0ng v\u00ec Metadata ch\u1ec9 t\u1ed1n kho\u1ea3ng 100 token, cho ph\u00e9p t\u00edch h\u1ee3p s\u1ed1 l\u01b0\u1ee3ng l\u1edbn k\u1ef9 n\u0103ng m\u00e0 kh\u00f4ng \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn hi\u1ec7u su\u1ea5t kh\u1edfi \u0111\u1ed9ng.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"Chuy\u00ean_bi\u1ec7t_h\u00f3a_n\u0103ng_l\u1ef1c_x\u1eed_l\u00fd\">Chuy\u00ean bi\u1ec7t h\u00f3a n\u0103ng l\u1ef1c x\u1eed l\u00fd<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Agent Skills bi\u1ebfn Claude t\u1eeb m\u1ed9t tr\u1ee3 l\u00fd \u0111a n\u0103ng th\u00e0nh m\u1ed9t chuy\u00ean gia trong l\u0129nh v\u1ef1c c\u1ee5 th\u1ec3. B\u1eb1ng c\u00e1ch cung c\u1ea5p c\u00e1c quy tr\u00ecnh l\u00e0m vi\u1ec7c (workflow) chu\u1ea9n x\u00e1c v\u00e0 ki\u1ebfn th\u1ee9c t\u00ean mi\u1ec1n (domain knowledge) \u0111\u01b0\u1ee3c \u0111\u00f3ng g\u00f3i s\u1eb5n, ng\u01b0\u1eddi d\u00f9ng gi\u00fap Claude b\u00e1m s\u00e1t quy t\u1eafc nghi\u1ec7p v\u1ee5 c\u1ee7a t\u1ed5 ch\u1ee9c. Gi\u1ea3i ph\u00e1p n\u00e0y gi\u00fap lo\u1ea1i b\u1ecf s\u1ef1 c\u1ea7n thi\u1ebft ph\u1ea3i l\u1eb7p l\u1ea1i c\u00e1c h\u01b0\u1edbng d\u1eabn gi\u1ed1ng nhau trong nhi\u1ec1u cu\u1ed9c h\u1ed9i tho\u1ea1i kh\u00e1c nhau.<\/p>\n\n\n\n<h3 id=\"T\u0103ng_\u0111\u1ed9_tin_c\u1eady_nh\u1edd_th\u1ef1c_thi_m\u00e3_l\u1ec7nh_(Code_Execution)\">T\u0103ng \u0111\u1ed9 tin c\u1eady nh\u1edd th\u1ef1c thi m\u00e3 l\u1ec7nh (Code Execution)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u1ed1i v\u1edbi c\u00e1c t\u00e1c v\u1ee5 c\u1ea7n k\u1ebft qu\u1ea3 ch\u00ednh x\u00e1c, l\u1eb7p l\u1ea1i \u0111\u01b0\u1ee3c (nh\u01b0 t\u00ednh to\u00e1n, x\u00e1c th\u1ef1c d\u1eef li\u1ec7u), Agent Skills \u01b0u ti\u00ean s\u1eed d\u1ee5ng c\u00e1c \u0111o\u1ea1n m\u00e3 th\u1ef1c thi (scripts) thay v\u00ec d\u1ef1a ho\u00e0n to\u00e0n v\u00e0o kh\u1ea3 n\u0103ng sinh v\u0103n b\u1ea3n c\u1ee7a AI.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>C\u00e1c \u0111o\u1ea1n m\u00e3 n\u00e0y ch\u1ea1y trong m\u00f4i tr\u01b0\u1eddng m\u00e1y \u1ea3o v\u00e0 tr\u1ea3 v\u1ec1 k\u1ebft qu\u1ea3 t\u1ea5t \u0111\u1ecbnh (deterministic outcomes).<\/li>\n\n\n<li>\u0110i\u1ec1u \u0111\u1eb7c bi\u1ec7t l\u00e0 m\u00e3 ngu\u1ed3n c\u1ee7a script kh\u00f4ng c\u1ea7n n\u1ea1p v\u00e0o ng\u1eef c\u1ea3nh chat, ch\u1ec9 c\u00f3 k\u1ebft qu\u1ea3 \u0111\u1ea7u ra \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng, gi\u00fap quy tr\u00ecnh v\u1eeba ch\u00ednh x\u00e1c v\u1eeba ti\u1ebft ki\u1ec7m t\u00e0i nguy\u00ean.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"Kh\u1ea3_n\u0103ng_t\u00e1i_s\u1eed_d\u1ee5ng_v\u00e0_m\u1edf_r\u1ed9ng_linh_ho\u1ea1t\">Kh\u1ea3 n\u0103ng t\u00e1i s\u1eed d\u1ee5ng v\u00e0 m\u1edf r\u1ed9ng linh ho\u1ea1t<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Agent Skills \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf theo d\u1ea1ng m\u00f4-\u0111un, cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng \u201ct\u1ea1o m\u1ed9t l\u1ea7n, d\u00f9ng l\u1ea1i nhi\u1ec1u l\u1ea7n\u201d. Ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 k\u1ebft h\u1ee3p nhi\u1ec1u k\u1ef9 n\u0103ng kh\u00e1c nhau \u0111\u1ec3 x\u00e2y d\u1ef1ng c\u00e1c quy tr\u00ecnh l\u00e0m vi\u1ec7c ph\u1ee9c t\u1ea1p. V\u00ed d\u1ee5, m\u1ed9t quy tr\u00ecnh c\u00f3 th\u1ec3 k\u1ebft h\u1ee3p k\u1ef9 n\u0103ng tr\u00edch xu\u1ea5t d\u1eef li\u1ec7u t\u1eeb PDF, sau \u0111\u00f3 chuy\u1ec3n sang k\u1ef9 n\u0103ng ph\u00e2n t\u00edch Excel \u0111\u1ec3 t\u1ea1o b\u00e1o c\u00e1o, t\u1ea5t c\u1ea3 di\u1ec5n ra li\u1ec1n m\u1ea1ch trong m\u1ed9t phi\u00ean l\u00e0m vi\u1ec7c.<\/p>\n\n\n\n<h2 id=\"Quy_tr\u00ecnh_s\u1eed_d\u1ee5ng_Pre-built_Skills_v\u00e0_Custom_Skills\">Quy tr\u00ecnh s\u1eed d\u1ee5ng Pre-built Skills v\u00e0 Custom Skills<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Skill c\u00f3 s\u1eb5n g\u1ea7n nh\u01b0 kh\u00f4ng c\u1ea7n c\u00e0i: tr\u00ean Claude.ai ch\u00fang t\u1ef1 ch\u1ea1y khi b\u1ea1n y\u00eau c\u1ea7u t\u1ea1o t\u00e0i li\u1ec7u, c\u00f2n qua API b\u1ea1n ch\u1ec9 khai b\u00e1o m\u00e3 skill. Skill t\u00f9y ch\u1ec9nh th\u00ec ph\u1ea3i vi\u1ebft \u0111\u00fang c\u1ea5u tr\u00fac t\u1ec7p SKILL.md r\u1ed3i \u0111\u01b0a l\u00ean t\u1eebng n\u01a1i, v\u00ec skill kh\u00f4ng t\u1ef1 \u0111\u1ed3ng b\u1ed9 gi\u1eefa Claude.ai, API v\u00e0 Claude Code.<\/p>\n\n\n\n<h3 id=\"K\u00edch_ho\u1ea1t_Pre-built_Skills_(K\u1ef9_n\u0103ng_c\u00f3_s\u1eb5n)\">K\u00edch ho\u1ea1t Pre-built Skills (K\u1ef9 n\u0103ng c\u00f3 s\u1eb5n)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pre-built Skills l\u00e0 nh\u00f3m k\u1ef9 n\u0103ng \u0111\u01b0\u1ee3c Anthropic cung c\u1ea5p s\u1eb5n \u0111\u1ec3 x\u1eed l\u00fd c\u00e1c t\u00e0i li\u1ec7u v\u0103n ph\u00f2ng ph\u1ed5 bi\u1ebfn nh\u01b0 PDF, Word, Excel v\u00e0 PowerPoint.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tr\u00ean Claude.ai:<\/strong> kh\u00f4ng c\u1ea7n c\u00e0i \u0111\u1eb7t. C\u00e1c skill n\u00e0y t\u1ef1 k\u00edch ho\u1ea1t khi b\u1ea1n y\u00eau c\u1ea7u t\u1ea1o ho\u1eb7c x\u1eed l\u00fd t\u00e0i li\u1ec7u.<\/li>\n\n\n<li><strong>Tr\u00ean Claude API:<\/strong> khai b\u00e1o <code>skill_id<\/code> (v\u00ed d\u1ee5 <code>pptx<\/code>, <code>xlsx<\/code>) trong tham s\u1ed1 <code>container<\/code> v\u00e0 b\u1eadt c\u00f4ng c\u1ee5 code execution, v\u00ec skill ch\u1ea1y trong container c\u1ee7a c\u00f4ng c\u1ee5 n\u00e0y. Theo <a href=\"https:\/\/platform.claude.com\/docs\/en\/agents-and-tools\/agent-skills\/quickstart\" target=\"_blank\" rel=\"noopener nofollow\">t\u00e0i li\u1ec7u quickstart<\/a> (\u0111\u1ed1i chi\u1ebfu 29\/10\/2026), kh\u00f4ng c\u00f2n c\u1ea7n header beta nh\u01b0 c\u00e1c v\u00ed d\u1ee5 c\u0169.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"Quy_tr\u00ecnh_thi\u1ebft_l\u1eadp_Custom_Skills_(K\u1ef9_n\u0103ng_t\u00f9y_ch\u1ec9nh)\">Quy tr\u00ecnh thi\u1ebft l\u1eadp Custom Skills (K\u1ef9 n\u0103ng t\u00f9y ch\u1ec9nh)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u1ec3 t\u1ea1o ra m\u1ed9t k\u1ef9 n\u0103ng ri\u00eang bi\u1ec7t, ng\u01b0\u1eddi d\u00f9ng c\u1ea7n tu\u00e2n th\u1ee7 c\u1ea5u tr\u00fac t\u1ec7p tin v\u00e0 quy \u0111\u1ecbnh \u0111\u1ecbnh d\u1ea1ng nghi\u00eam ng\u1eb7t.<\/p>\n\n\n\n<h4 id=\"C\u1ea5u_tr\u00fac_b\u1eaft_bu\u1ed9c_c\u1ee7a_t\u1ec7p_SKILL.md\">C\u1ea5u tr\u00fac b\u1eaft bu\u1ed9c c\u1ee7a t\u1ec7p SKILL.md<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">M\u1ecdi Custom Skill \u0111\u1ec1u ph\u1ea3i b\u1eaft \u0111\u1ea7u b\u1eb1ng m\u1ed9t t\u1ec7p tin c\u00f3 t\u00ean SKILL.md ch\u1ee9a ph\u1ea7n &#8220;YAML frontmatter&#8221; \u1edf \u0111\u1ea7u t\u1ec7p. Ph\u1ea7n n\u00e0y cung c\u1ea5p th\u00f4ng tin \u0111\u1ecbnh danh \u0111\u1ec3 Claude nh\u1eadn bi\u1ebft k\u1ef9 n\u0103ng.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">M\u1eabu c\u1ea5u tr\u00fac chu\u1ea9n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>---\nname: ten-ky-nang\ndescription: M\u00f4 t\u1ea3 ng\u1eafn k\u1ef9 n\u0103ng l\u00e0m g\u00ec v\u00e0 khi n\u00e0o Claude n\u00ean d\u00f9ng.\n---\n\n# T\u00ean k\u1ef9 n\u0103ng\n\n## Instructions\n[H\u01b0\u1edbng d\u1eabn t\u1eebng b\u01b0\u1edbc \u0111\u1ec3 Claude th\u1ef1c hi\u1ec7n]\n\n## Examples\n[V\u00ed d\u1ee5 c\u1ee5 th\u1ec3 v\u1ec1 c\u00e1ch d\u00f9ng]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>C\u00e1c quy t\u1eafc quan tr\u1ecdng cho tr\u01b0\u1eddng d\u1eef li\u1ec7u:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Name (T\u00ean):<\/strong> T\u1ed1i \u0111a 64 k\u00fd t\u1ef1, ch\u1ec9 bao g\u1ed3m ch\u1eef c\u00e1i th\u01b0\u1eddng, s\u1ed1 v\u00e0 d\u1ea5u g\u1ea1ch ngang. Kh\u00f4ng ch\u1ee9a th\u1ebb XML ho\u1eb7c c\u00e1c t\u1eeb kh\u00f3a d\u00e0nh ri\u00eang nh\u01b0 &#8220;anthropic&#8221;, &#8220;claude&#8221;.<\/li>\n\n\n<li><strong>Description (M\u00f4 t\u1ea3):<\/strong> Kh\u00f4ng \u0111\u01b0\u1ee3c \u0111\u1ec3 tr\u1ed1ng, t\u1ed1i \u0111a 1024 k\u00fd t\u1ef1 v\u00e0 kh\u00f4ng ch\u1ee9a th\u1ebb XML. Ph\u1ea7n m\u00f4 t\u1ea3 \u0111\u00f3ng vai tr\u00f2 quy\u1ebft \u0111\u1ecbnh v\u00ec Claude d\u1ef1a v\u00e0o th\u00f4ng tin n\u00e0y \u0111\u1ec3 ph\u00e1n \u0111o\u00e1n xem khi n\u00e0o c\u1ea7n k\u00edch ho\u1ea1t k\u1ef9 n\u0103ng.<\/li>\n<\/ul>\n\n\n\n<h4 id=\"C\u00e1ch_t\u1ea3i_Custom_Skill_l\u00ean_c\u00e1c_n\u1ec1n_t\u1ea3ng\">C\u00e1ch t\u1ea3i Custom Skill l\u00ean c\u00e1c n\u1ec1n t\u1ea3ng<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">M\u1ed7i giao di\u1ec7n l\u00e0m vi\u1ec7c c\u00f3 ph\u01b0\u01a1ng th\u1ee9c t\u00edch h\u1ee3p Custom Skill kh\u00e1c nhau:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A. Tr\u00ean Claude.ai (g\u00f3i Pro, Max, Team, Enterprise, \u0111\u00e3 b\u1eadt code execution):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Thao t\u00e1c:<\/strong> Ng\u01b0\u1eddi d\u00f9ng c\u1ea7n n\u00e9n th\u01b0 m\u1ee5c Skill th\u00e0nh m\u1ed9t t\u1ec7p .zip v\u00e0 t\u1ea3i l\u00ean th\u00f4ng qua m\u1ee5c <strong>Settings (C\u00e0i \u0111\u1eb7t) > Features (T\u00ednh n\u0103ng)<\/strong>.<\/li>\n\n\n<li><strong>L\u01b0u \u00fd:<\/strong> C\u00e1c k\u1ef9 n\u0103ng t\u1ea3i l\u00ean t\u1ea1i \u0111\u00e2y ch\u1ec9 c\u00f3 hi\u1ec7u l\u1ef1c v\u1edbi t\u00e0i kho\u1ea3n c\u00e1 nh\u00e2n c\u1ee7a ng\u01b0\u1eddi d\u00f9ng \u0111\u00f3, kh\u00f4ng \u0111\u01b0\u1ee3c chia s\u1ebb r\u1ed9ng r\u00e3i cho to\u00e0n b\u1ed9 t\u1ed5 ch\u1ee9c v\u00e0 kh\u00f4ng ch\u1ecbu s\u1ef1 qu\u1ea3n l\u00fd t\u1eadp trung c\u1ee7a qu\u1ea3n tr\u1ecb vi\u00ean.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B. Tr\u00ean Claude Code<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>C\u01a1 ch\u1ebf:<\/strong> Claude Code s\u1eed d\u1ee5ng c\u01a1 ch\u1ebf d\u1ef1a tr\u00ean h\u1ec7 th\u1ed1ng t\u1ec7p (filesystem-based).<\/li>\n\n\n<li><strong>Thao t\u00e1c:<\/strong> Ng\u01b0\u1eddi d\u00f9ng ch\u1ec9 c\u1ea7n t\u1ea1o th\u01b0 m\u1ee5c Skill ch\u1ee9a t\u1ec7p SKILL.md tr\u1ef1c ti\u1ebfp trong m\u00f4i tr\u01b0\u1eddng l\u00e0m vi\u1ec7c. Claude s\u1ebd t\u1ef1 \u0111\u1ed9ng ph\u00e1t hi\u1ec7n v\u00e0 s\u1eed d\u1ee5ng c\u00e1c k\u1ef9 n\u0103ng n\u00e0y m\u00e0 kh\u00f4ng c\u1ea7n thao t\u00e1c t\u1ea3i l\u00ean qua API.<\/li>\n\n\n<li><strong>Chia s\u1ebb:<\/strong> K\u1ef9 n\u0103ng c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c l\u01b0u t\u1ea1i th\u01b0 m\u1ee5c c\u00e1 nh\u00e2n (~\/.claude\/skills\/) ho\u1eb7c th\u01b0 m\u1ee5c d\u1ef1 \u00e1n (.claude\/skills\/) ; mu\u1ed1n chia s\u1ebb cho nh\u00f3m c\u00f3 th\u1ec3 \u0111\u00f3ng g\u00f3i th\u00e0nh plugin.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Trong Claude Code, b\u1ea1n c\u0169ng c\u00f3 th\u1ec3 g\u1ecdi th\u1eb3ng m\u1ed9t skill b\u1eb1ng c\u00e1ch g\u00f5 <code>\/t\u00ean-skill<\/code>; Claude Code theo chu\u1ea9n m\u1edf Agent Skills v\u00e0 th\u00eam c\u00e1c tr\u01b0\u1eddng ri\u00eang nh\u01b0 t\u1eaft t\u1ef1 k\u00edch ho\u1ea1t (<a href=\"https:\/\/code.claude.com\/docs\/en\/skills\" target=\"_blank\" rel=\"noopener nofollow\">t\u00e0i li\u1ec7u Claude Code<\/a>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>C. Tr\u00ean Claude API:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Thao t\u00e1c:<\/strong> L\u1eadp tr\u00ecnh vi\u00ean s\u1eed d\u1ee5ng endpoint \/v1\/skills \u0111\u1ec3 t\u1ea1o v\u00e0 t\u1ea3i k\u1ef9 n\u0103ng l\u00ean.<\/li>\n\n\n<li><strong>Ph\u1ea1m vi:<\/strong> Kh\u00e1c v\u1edbi phi\u00ean b\u1ea3n web, Custom Skills t\u1ea3i l\u00ean qua API s\u1ebd \u0111\u01b0\u1ee3c chia s\u1ebb v\u00e0 s\u1eed d\u1ee5ng chung cho to\u00e0n b\u1ed9 kh\u00f4ng gian l\u00e0m vi\u1ec7c (workspace-wide).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>D. Tr\u00ean Claude Agent SDK:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Thao t\u00e1c:<\/strong> t\u1ea1o th\u01b0 m\u1ee5c skill ch\u1ee9a SKILL.md trong <code>.claude\/skills\/<\/code> c\u1ee7a d\u1ef1 \u00e1n ho\u1eb7c <code>~\/.claude\/skills\/<\/code>.<\/li>\n\n\n<li><strong>K\u00edch ho\u1ea1t:<\/strong> n\u1ea1p ngu\u1ed3n c\u1ea5u h\u00ecnh <code>user<\/code> v\u00e0 <code>project<\/code> (<code>setting_sources<\/code>), d\u00f9ng tu\u1ef3 ch\u1ecdn <code>skills<\/code> \u0111\u1ec3 ch\u1ecdn skill \u0111\u01b0\u1ee3c ph\u00e9p; n\u1ebfu t\u1ef1 khai danh s\u00e1ch <code>tools<\/code>, th\u00eam <code>\"Skill\"<\/code> v\u00e0o \u0111\u00f3 (<a href=\"https:\/\/code.claude.com\/docs\/en\/agent-sdk\/skills\" target=\"_blank\" rel=\"noopener nofollow\">t\u00e0i li\u1ec7u Agent SDK<\/a>).<\/li>\n<\/ul>\n\n\n\n<h2 id=\"H\u01b0\u1edbng_d\u1eabn_s\u1eed_d\u1ee5ng_Claude_Agent_Skills_th\u00f4ng_qua_API\">H\u01b0\u1edbng d\u1eabn s\u1eed d\u1ee5ng Claude Agent Skills th\u00f4ng qua API<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00ed d\u1ee5 d\u01b0\u1edbi \u0111\u00e2y g\u1ecdi skill PowerPoint c\u00f3 s\u1eb5n qua Claude API b\u1eb1ng Python: li\u1ec7t k\u00ea skill, g\u1eedi y\u00eau c\u1ea7u t\u1ea1o b\u00e0i tr\u00ecnh chi\u1ebfu, r\u1ed3i t\u1ea3i t\u1ec7p k\u1ebft qu\u1ea3. M\u00e3 l\u1ea5y theo <a href=\"https:\/\/platform.claude.com\/docs\/en\/agents-and-tools\/agent-skills\/quickstart\" target=\"_blank\" rel=\"noopener nofollow\">t\u00e0i li\u1ec7u quickstart c\u1ee7a Anthropic<\/a>, \u0111\u1ed1i chi\u1ebfu 29\/10\/2026; t\u00ean model v\u00e0 phi\u00ean b\u1ea3n c\u00f4ng c\u1ee5 c\u00f3 th\u1ec3 \u0111\u1ed5i, n\u00ean ki\u1ec3m l\u1ea1i tr\u01b0\u1edbc khi ch\u1ea1y.<\/p>\n\n\n\n<h3 id=\"\u0110i\u1ec1u_ki\u1ec7n_ti\u00ean_quy\u1ebft_(Prerequisites)\">\u0110i\u1ec1u ki\u1ec7n ti\u00ean quy\u1ebft (Prerequisites)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tr\u01b0\u1edbc khi b\u1eaft \u0111\u1ea7u, l\u1eadp tr\u00ecnh vi\u00ean c\u1ea7n chu\u1ea9n b\u1ecb \u0111\u1ea7y \u0111\u1ee7 c\u00e1c c\u00f4ng c\u1ee5 v\u00e0 t\u00e0i nguy\u00ean sau:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Anthropic API Key:<\/strong> t\u1ea1o trong Claude Console, xem <a href=\"https:\/\/tino.vn\/blog\/cach-lay-api-key-cua-claude\/\">c\u00e1ch l\u1ea5y API key c\u1ee7a Claude<\/a>.<\/li>\n\n\n<li><strong>M\u00f4i tr\u01b0\u1eddng:<\/strong> Python v\u00e0 th\u01b0 vi\u1ec7n <code>anthropic<\/code> b\u1ea3n m\u1edbi, ho\u1eb7c <code>curl<\/code>.<\/li>\n\n\n<li><strong>Bi\u1ebfn m\u00f4i tr\u01b0\u1eddng:<\/strong> \u0111\u1eb7t key v\u00e0o <code>ANTHROPIC_API_KEY<\/code>; SDK t\u1ef1 \u0111\u1ecdc bi\u1ebfn n\u00e0y n\u00ean kh\u00f4ng c\u1ea7n ghi key v\u00e0o code.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"B\u1ea3o_v\u1ec7_API_key_tr\u01b0\u1edbc_khi_ch\u1ea1y_code\">B\u1ea3o v\u1ec7 API key tr\u01b0\u1edbc khi ch\u1ea1y code<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kh\u00f4ng d\u00e1n key v\u00e0o code ch\u1ea1y \u1edf tr\u00ecnh duy\u1ec7t, \u1ee9ng d\u1ee5ng di \u0111\u1ed9ng ho\u1eb7c repo c\u00f4ng khai; d\u00f9ng bi\u1ebfn m\u00f4i tr\u01b0\u1eddng hay kho b\u00ed m\u1eadt \u1edf ph\u00eda m\u00e1y ch\u1ee7.<\/li>\n\n\n<li>\u0110\u1eb7t gi\u1edbi h\u1ea1n chi ti\u00eau trong ph\u1ea7n Billing c\u1ee7a Claude Console v\u00e0 d\u00f9ng key ri\u00eang cho t\u1eebng d\u1ef1 \u00e1n.<\/li>\n\n\n<li>Nghi l\u1ed9 key th\u00ec thu h\u1ed3i v\u00e0 t\u1ea1o key m\u1edbi ngay, r\u1ed3i ki\u1ec3m l\u1ecbch s\u1eed s\u1eed d\u1ee5ng. C\u00e1ch qu\u1ea3n l\u00fd credential trong c\u00f4ng c\u1ee5 t\u1ef1 \u0111\u1ed9ng ho\u00e1 c\u00f3 \u1edf b\u00e0i <a href=\"https:\/\/tino.vn\/blog\/bao-mat-credentials-va-api-keys-trong-n8n\/\">b\u1ea3o m\u1eadt credentials v\u00e0 API key trong n8n<\/a>.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_1:_Li\u1ec7t_k\u00ea_v\u00e0_x\u00e1c_th\u1ef1c_c\u00e1c_Skill_kh\u1ea3_d\u1ee5ng\">B\u01b0\u1edbc 1: Li\u1ec7t k\u00ea v\u00e0 x\u00e1c th\u1ef1c c\u00e1c Skill kh\u1ea3 d\u1ee5ng<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u1ea7u ti\u00ean, h\u1ec7 th\u1ed1ng c\u1ea7n x\u00e1c \u0111\u1ecbnh nh\u1eefng k\u1ef9 n\u0103ng n\u00e0o \u0111ang \u0111\u01b0\u1ee3c Anthropic cung c\u1ea5p. B\u01b0\u1edbc n\u00e0y gi\u00fap \u1ee9ng d\u1ee5ng t\u1ea3i tr\u01b0\u1edbc Metadata (t\u00ean v\u00e0 m\u00f4 t\u1ea3 k\u1ef9 n\u0103ng) \u0111\u1ec3 Claude nh\u1eadn bi\u1ebft c\u00e1c c\u00f4ng c\u1ee5 c\u00f3 s\u1eb5n m\u00e0 ch\u01b0a c\u1ea7n t\u1ea3i to\u00e0n b\u1ed9 h\u01b0\u1edbng d\u1eabn chi ti\u1ebft (C\u1ea5p \u0111\u1ed9 1 c\u1ee7a quy tr\u00ecnh ti\u1ebft l\u1ed9 l\u0169y ti\u1ebfn).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">G\u1ecdi Skills API v\u1edbi <code>source=\"anthropic\"<\/code> \u0111\u1ec3 l\u1ea5y danh s\u00e1ch:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import anthropic\n\nclient = anthropic.Anthropic()  # \u0111\u1ecdc key t\u1eeb bi\u1ebfn ANTHROPIC_API_KEY\n\nskills = client.skills.list(source=\"anthropic\")\nfor skill in skills.data:\n    print(f\"{skill.id}: {skill.display_name}\")<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">K\u1ebft qu\u1ea3 tr\u1ea3 v\u1ec1 s\u1ebd bao g\u1ed3m c\u00e1c m\u00e3 \u0111\u1ecbnh danh nh\u01b0 <em>pptx, xlsx, docx, <\/em>v\u00e0<em> pdf<\/em>.<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_2:_Kh\u1edfi_t\u1ea1o_t\u00e1c_v\u1ee5_v\u1edbi_Skill_(V\u00ed_d\u1ee5:_T\u1ea1o_PowerPoint)\">B\u01b0\u1edbc 2: Kh\u1edfi t\u1ea1o t\u00e1c v\u1ee5 v\u1edbi Skill (V\u00ed d\u1ee5: T\u1ea1o PowerPoint)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u1ec3 y\u00eau c\u1ea7u Claude th\u1ef1c hi\u1ec7n m\u1ed9t t\u00e1c v\u1ee5 c\u1ee5 th\u1ec3, l\u1eadp tr\u00ecnh vi\u00ean c\u1ea7n g\u1eedi y\u00eau c\u1ea7u \u0111\u1ebfn Messages API c\u00f3 k\u00e8m theo tham s\u1ed1 container \u0111\u1ec3 ch\u1ec9 \u0111\u1ecbnh Skill v\u00e0 tham s\u1ed1 tools \u0111\u1ec3 k\u00edch ho\u1ea1t m\u00f4i tr\u01b0\u1eddng th\u1ef1c thi m\u00e3.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">D\u01b0\u1edbi \u0111\u00e2y l\u00e0 \u0111o\u1ea1n m\u00e3 m\u1eabu \u0111\u1ec3 t\u1ea1o m\u1ed9t b\u00e0i thuy\u1ebft tr\u00ecnh v\u1ec1 n\u0103ng l\u01b0\u1ee3ng t\u00e1i t\u1ea1o:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>response = client.messages.create(\n    model=\"claude-opus-5-5\",\n    max_tokens=16000,\n    container={\n        \"skills\": [{\"type\": \"anthropic\", \"skill_id\": \"pptx\", \"version\": \"latest\"}]\n    },\n    messages=[{\"role\": \"user\", \"content\": \"Create a presentation about renewable energy with 5 slides\"}],\n    tools=[{\"type\": \"code_execution_20260521\", \"name\": \"code_execution\"}],\n)\nprint(response.stop_reason, len(response.content))<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Gi\u1ea3i th\u00edch c\u00e1c th\u00f4ng s\u1ed1 quan tr\u1ecdng:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>container.skills:<\/strong> danh s\u00e1ch skill Claude \u0111\u01b0\u1ee3c d\u00f9ng; <code>type: \"anthropic\"<\/code> l\u00e0 skill do Anthropic qu\u1ea3n l\u00fd.<\/li>\n\n\n<li><strong>skill_id: &#8220;pptx&#8221;:<\/strong> m\u00e3 c\u1ee7a skill PowerPoint; <code>version: \"latest\"<\/code> d\u00f9ng b\u1ea3n m\u1edbi nh\u1ea5t \u0111\u01b0\u1ee3c ph\u00e1t h\u00e0nh.<\/li>\n\n\n<li><strong>tools:<\/strong> b\u1eaft bu\u1ed9c b\u1eadt code execution v\u00ec skill ch\u1ea1y trong container c\u1ee7a c\u00f4ng c\u1ee5 n\u00e0y; c\u00e1c phi\u00ean b\u1ea3n c\u00f4ng c\u1ee5 c\u0169 h\u01a1n nh\u01b0 <code>code_execution_20250825<\/code> v\u1eabn d\u00f9ng \u0111\u01b0\u1ee3c.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Khi nh\u1eadn \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u n\u00e0y, Claude s\u1ebd t\u1ef1 \u0111\u1ed9ng t\u1ea3i h\u01b0\u1edbng d\u1eabn chi ti\u1ebft c\u1ee7a k\u1ef9 n\u0103ng PowerPoint (C\u1ea5p \u0111\u1ed9 2), vi\u1ebft m\u00e3 th\u1ef1c thi v\u00e0 ch\u1ea1y m\u00e3 \u0111\u00f3 \u0111\u1ec3 t\u1ea1o t\u1ec7p tin <em>.pptx<\/em>.<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_3:_Tr\u00edch_xu\u1ea5t_v\u00e0_t\u1ea3i_xu\u1ed1ng_t\u1ec7p_k\u1ebft_qu\u1ea3\">B\u01b0\u1edbc 3: Tr\u00edch xu\u1ea5t v\u00e0 t\u1ea3i xu\u1ed1ng t\u1ec7p k\u1ebft qu\u1ea3<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">T\u1ec7p \u0111\u01b0\u1ee3c t\u1ea1o n\u1eb1m trong container. K\u1ebft qu\u1ea3 tr\u1ea3 v\u1ec1 c\u00f3 kh\u1ed1i <code>bash_code_execution_tool_result<\/code> ch\u1ee9a <code>file_id<\/code>; l\u1ea5y m\u00e3 n\u00e0y r\u1ed3i t\u1ea3i b\u1eb1ng Files API:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import tempfile\nfrom pathlib import Path\n\nfile_id = None\nfor block in response.content:\n    if block.type == \"bash_code_execution_tool_result\":\n        if block.content.type == \"bash_code_execution_result\":\n            for output in block.content.content:\n                file_id = output.file_id\n\nif file_id:\n    path = Path(tempfile.gettempdir()) \/ \"renewable_energy.pptx\"\n    client.files.download(file_id=file_id).write_to_file(path)\n    print(f\"\u0110\u00e3 l\u01b0u {path}\")<\/code><\/pre>\n\n\n\n<h3 id=\"\u00c1p_d\u1ee5ng_cho_c\u00e1c_k\u1ef9_n\u0103ng_kh\u00e1c\">\u00c1p d\u1ee5ng cho c\u00e1c k\u1ef9 n\u0103ng kh\u00e1c<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">C\u1ea5u tr\u00fac l\u1ec7nh g\u1ecdi API ho\u00e0n to\u00e0n t\u01b0\u01a1ng t\u1ef1 cho c\u00e1c \u0111\u1ecbnh d\u1ea1ng t\u00e0i li\u1ec7u kh\u00e1c, l\u1eadp tr\u00ecnh vi\u00ean ch\u1ec9 c\u1ea7n thay \u0111\u1ed5i gi\u00e1 tr\u1ecb <em>skill_id<\/em> v\u00e0 n\u1ed9i dung prompt (content) ph\u00f9 h\u1ee3p:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>T\u1ea1o b\u1ea3ng t\u00ednh Excel (xlsx):<\/strong> Thay <em>skill_id<\/em> th\u00e0nh &#8220;<em>xlsx<\/em>&#8221; v\u00e0 y\u00eau c\u1ea7u t\u1ea1o b\u1ea3ng d\u1eef li\u1ec7u (v\u00ed d\u1ee5: &#8220;Create a quarterly sales tracking spreadsheet&#8221;).<\/li>\n\n\n<li><strong>T\u1ea1o t\u00e0i li\u1ec7u Word (docx):<\/strong> Thay <em>skill_id <\/em>th\u00e0nh &#8220;<em>docx<\/em>&#8221; v\u00e0 y\u00eau c\u1ea7u vi\u1ebft b\u00e1o c\u00e1o (v\u00ed d\u1ee5: &#8220;Write a 2-page report&#8221;).<\/li>\n\n\n<li><strong>T\u1ea1o t\u1ec7p PDF (pdf):<\/strong> Thay <em>skill_id<\/em> th\u00e0nh &#8220;<em>pdf<\/em>&#8221; v\u00e0 y\u00eau c\u1ea7u t\u1ea1o m\u1eabu v\u0103n b\u1ea3n (v\u00ed d\u1ee5: &#8220;Generate a PDF invoice template&#8221;).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">L\u01b0u \u00fd m\u00f4i tr\u01b0\u1eddng: skill ch\u1ea1y qua API n\u1eb1m trong container kh\u00f4ng c\u00f3 m\u1ea1ng v\u00e0 kh\u00f4ng c\u00e0i th\u00eam \u0111\u01b0\u1ee3c g\u00f3i l\u00fac ch\u1ea1y; chi ti\u1ebft \u1edf <a href=\"https:\/\/platform.claude.com\/docs\/en\/agents-and-tools\/agent-skills\/overview\" target=\"_blank\" rel=\"noopener nofollow\">t\u00e0i li\u1ec7u Agent Skills<\/a>.<\/p>\n\n\n\n<h2 id=\"Nh\u1eefng_l\u01b0u_\u00fd_quan_tr\u1ecdng_khi_s\u1eed_d\u1ee5ng_Claude_Agent_Skills\">Nh\u1eefng l\u01b0u \u00fd quan tr\u1ecdng khi s\u1eed d\u1ee5ng Claude Agent Skills<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Skill t\u1ed1t l\u00e0 skill ng\u1eafn, m\u00f4 t\u1ea3 r\u00f5 khi n\u00e0o d\u00f9ng v\u00e0 \u0111\u01b0\u1ee3c th\u1eed tr\u00ean ch\u00ednh c\u00e1c model b\u1ea1n s\u1ebd ch\u1ea1y. C\u00e1c nguy\u00ean t\u1eafc d\u01b0\u1edbi \u0111\u00e2y t\u00f3m t\u1eaft t\u1eeb <a href=\"https:\/\/platform.claude.com\/docs\/en\/agents-and-tools\/agent-skills\/best-practices\" target=\"_blank\" rel=\"noopener nofollow\">h\u01b0\u1edbng d\u1eabn vi\u1ebft skill c\u1ee7a Anthropic<\/a>; ph\u1ea7n cu\u1ed1i n\u00f3i v\u1ec1 b\u1ea3o m\u1eadt v\u00e0 c\u00e1c gi\u1edbi h\u1ea1n c\u1ea7n bi\u1ebft tr\u01b0\u1edbc khi \u0111\u01b0a skill v\u00e0o c\u00f4ng vi\u1ec7c th\u1eadt.<\/p>\n\n\n\n<h3 id=\"T\u1ed1i_\u01b0u_h\u00f3a_&#8220;ng\u00e2n_s\u00e1ch&#8221;_ng\u1eef_c\u1ea3nh\">T\u1ed1i \u01b0u h\u00f3a &#8220;ng\u00e2n s\u00e1ch&#8221; ng\u1eef c\u1ea3nh<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">C\u1eeda s\u1ed5 ng\u1eef c\u1ea3nh l\u00e0 t\u00e0i nguy\u00ean chung qu\u00fd gi\u00e1, n\u01a1i Agent Skills ph\u1ea3i chia s\u1ebb kh\u00f4ng gian v\u1edbi l\u1eddi nh\u1eafc h\u1ec7 th\u1ed1ng (system prompt), l\u1ecbch s\u1eed tr\u00f2 chuy\u1ec7n v\u00e0 si\u00eau d\u1eef li\u1ec7u c\u1ee7a c\u00e1c k\u1ef9 n\u0103ng kh\u00e1c.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Nguy\u00ean t\u1eafc &#8220;Ti\u1ebft ki\u1ec7m&#8221;:<\/strong> M\u1eb7c d\u00f9 ch\u1ec9 c\u00f3 ph\u1ea7n metadata (t\u00ean v\u00e0 m\u00f4 t\u1ea3) \u0111\u01b0\u1ee3c t\u1ea3i khi kh\u1edfi \u0111\u1ed9ng, nh\u01b0ng ngay khi k\u1ef9 n\u0103ng \u0111\u01b0\u1ee3c k\u00edch ho\u1ea1t, to\u00e0n b\u1ed9 n\u1ed9i dung trong SKILL.md s\u1ebd \u0111\u01b0\u1ee3c n\u1ea1p v\u00e0o b\u1ed9 nh\u1edb. Do \u0111\u00f3, ng\u01b0\u1eddi vi\u1ebft c\u1ea7n c\u00e2n nh\u1eafc k\u1ef9 l\u01b0\u1ee1ng t\u1eebng \u0111o\u1ea1n v\u0103n b\u1ea3n, t\u1ef1 \u0111\u1eb7t c\u00e2u h\u1ecfi li\u1ec7u Claude c\u00f3 th\u1ef1c s\u1ef1 c\u1ea7n th\u00f4ng tin n\u00e0y kh\u00f4ng, hay h\u1ec7 th\u1ed1ng \u0111\u00e3 c\u00f3 s\u1eb5n ki\u1ebfn th\u1ee9c \u0111\u00f3.<\/li>\n\n\n<li><strong>Gi\u1edbi h\u1ea1n \u0111\u1ed9 d\u00e0i:<\/strong> Ph\u1ea7n th\u00e2n SKILL.md n\u00ean gi\u1eef d\u01b0\u1edbi 500 d\u00f2ng. N\u1ebfu n\u1ed9i dung v\u01b0\u1ee3t qu\u00e1 gi\u1edbi h\u1ea1n n\u00e0y, h\u00e3y chia nh\u1ecf th\u00e0nh c\u00e1c t\u1ec7p tham chi\u1ebfu ri\u00eang bi\u1ec7t.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"Chi\u1ebfn_l\u01b0\u1ee3c_\u0111\u1eb7t_t\u00ean_v\u00e0_m\u00f4_t\u1ea3\">Chi\u1ebfn l\u01b0\u1ee3c \u0111\u1eb7t t\u00ean v\u00e0 m\u00f4 t\u1ea3<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Kh\u1ea3 n\u0103ng &#8220;kh\u00e1m ph\u00e1&#8221; k\u1ef9 n\u0103ng c\u1ee7a Claude ph\u1ee5 thu\u1ed9c ho\u00e0n to\u00e0n v\u00e0o c\u00e1ch ng\u01b0\u1eddi d\u00f9ng \u0111\u1ecbnh danh v\u00e0 m\u00f4 t\u1ea3 ch\u00fang.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Quy chu\u1ea9n \u0111\u1eb7t t\u00ean:<\/strong> N\u00ean s\u1eed d\u1ee5ng danh \u0111\u1ed9ng t\u1eeb (d\u1ea1ng verb + ing) nh\u01b0 processing-pdfs hay analyzing-spreadsheets \u0111\u1ec3 m\u00f4 t\u1ea3 r\u00f5 h\u00e0nh \u0111\u1ed9ng. T\u00ean k\u1ef9 n\u0103ng ch\u1ec9 \u0111\u01b0\u1ee3c ch\u1ee9a ch\u1eef th\u01b0\u1eddng, s\u1ed1 v\u00e0 d\u1ea5u g\u1ea1ch ngang, t\u1ed1i \u0111a 64 k\u00fd t\u1ef1.<\/li>\n\n\n<li><strong>M\u00f4 t\u1ea3 \u0111\u1ecbnh h\u01b0\u1edbng h\u00e0nh \u0111\u1ed9ng:<\/strong> Tr\u01b0\u1eddng description l\u00e0 c\u0103n c\u1ee9 ch\u00ednh \u0111\u1ec3 Claude ch\u1ecdn \u0111\u00fang skill khi c\u00f3 h\u00e0ng tr\u0103m skill. M\u00f4 t\u1ea3 b\u1eaft bu\u1ed9c ph\u1ea3i n\u00eau r\u00f5 hai y\u1ebfu t\u1ed1: k\u1ef9 n\u0103ng n\u00e0y l\u00e0m g\u00ec v\u00e0 <strong>khi n\u00e0o<\/strong> (ng\u1eef c\u1ea3nh c\u1ee5 th\u1ec3) th\u00ec n\u00ean k\u00edch ho\u1ea1t k\u1ef9 n\u0103ng n\u00e0y. Lu\u00f4n vi\u1ebft m\u00f4 t\u1ea3 \u1edf ng\u00f4i th\u1ee9 ba \u0111\u1ec3 \u0111\u1ed3ng nh\u1ea5t v\u1edbi l\u1eddi nh\u1eafc h\u1ec7 th\u1ed1ng.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"C\u1ea5u_tr\u00fac_&#8220;ti\u1ebft_l\u1ed9_l\u0169y_ti\u1ebfn&#8221;_v\u00e0_tham_chi\u1ebfu_t\u1ec7p_tin\">C\u1ea5u tr\u00fac &#8220;ti\u1ebft l\u1ed9 l\u0169y ti\u1ebfn&#8221; v\u00e0 tham chi\u1ebfu t\u1ec7p tin<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u1ec3 tr\u00e1nh l\u00e0m tr\u00e0n b\u1ed9 nh\u1edb \u0111\u1ec7m, h\u00e3y t\u1ed5 ch\u1ee9c d\u1eef li\u1ec7u theo m\u00f4 h\u00ecnh ph\u00e2n c\u1ea5p gi\u1ed1ng nh\u01b0 m\u1ee5c l\u1ee5c c\u1ee7a m\u1ed9t cu\u1ed1n s\u00e1ch h\u01b0\u1edbng d\u1eabn.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tham chi\u1ebfu m\u1ed9t c\u1ea5p (One-level deep):<\/strong> C\u00e1c t\u1ec7p tham chi\u1ebfu (nh\u01b0 REFERENCE.md, EXAMPLES.md) n\u00ean \u0111\u01b0\u1ee3c li\u00ean k\u1ebft tr\u1ef1c ti\u1ebfp t\u1eeb SKILL.md. Tr\u00e1nh vi\u1ec7c l\u1ed3ng gh\u00e9p tham chi\u1ebfu qu\u00e1 s\u00e2u (v\u00ed d\u1ee5: File A tr\u1ecf \u0111\u1ebfn File B, File B tr\u1ecf \u0111\u1ebfn File C) v\u00ec Claude c\u00f3 th\u1ec3 ch\u1ec9 \u0111\u1ecdc l\u01b0\u1edbt (partial read) v\u00e0 b\u1ecf s\u00f3t th\u00f4ng tin quan tr\u1ecdng.<\/li>\n\n\n<li><strong>\u0110\u1ecbnh d\u1ea1ng \u0111\u01b0\u1eddng d\u1eabn:<\/strong> Lu\u00f4n s\u1eed d\u1ee5ng d\u1ea5u g\u1ea1ch ch\u00e9o xu\u00f4i (\/) cho \u0111\u01b0\u1eddng d\u1eabn t\u1ec7p tin (v\u00ed d\u1ee5: scripts\/helper.py), ngay c\u1ea3 khi l\u00e0m vi\u1ec7c tr\u00ean h\u1ec7 \u0111i\u1ec1u h\u00e0nh Windows. \u0110\u01b0\u1eddng d\u1eabn ki\u1ec3u Windows (d\u1ea5u g\u1ea1ch ch\u00e9o ng\u01b0\u1ee3c \\) s\u1ebd g\u00e2y l\u1ed7i tr\u00ean h\u1ec7 th\u1ed1ng Unix.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"Ki\u1ec3m_so\u00e1t_m\u1ee9c_\u0111\u1ed9_t\u1ef1_do_v\u00e0_x\u1eed_l\u00fd_l\u1ed7i\">Ki\u1ec3m so\u00e1t m\u1ee9c \u0111\u1ed9 t\u1ef1 do v\u00e0 x\u1eed l\u00fd l\u1ed7i<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ng\u01b0\u1eddi thi\u1ebft l\u1eadp c\u1ea7n x\u00e1c \u0111\u1ecbnh r\u00f5 m\u1ee9c \u0111\u1ed9 linh ho\u1ea1t m\u00e0 Claude \u0111\u01b0\u1ee3c ph\u00e9p th\u1ef1c hi\u1ec7n d\u1ef1a tr\u00ean t\u00ednh ch\u1ea5t c\u1ee7a t\u00e1c v\u1ee5.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>M\u1ee9c \u0111\u1ed9 t\u1ef1 do th\u1ea5p (Low freedom):<\/strong> \u0110\u1ed1i v\u1edbi c\u00e1c t\u00e1c v\u1ee5 nh\u1ea1y c\u1ea3m nh\u01b0 di chuy\u1ec3n c\u01a1 s\u1edf d\u1eef li\u1ec7u, h\u00e3y cung c\u1ea5p c\u00e1c \u0111o\u1ea1n m\u00e3 (script) ch\u00ednh x\u00e1c v\u00e0 y\u00eau c\u1ea7u Claude ch\u1ea1y \u0111\u00fang l\u1ec7nh \u0111\u00f3 m\u00e0 kh\u00f4ng \u0111\u01b0\u1ee3c s\u1eeda \u0111\u1ed5i.<\/li>\n\n\n<li><strong>X\u1eed l\u00fd l\u1ed7i ch\u1ee7 \u0111\u1ed9ng:<\/strong> Khi vi\u1ebft c\u00e1c \u0111o\u1ea1n m\u00e3 th\u1ef1c thi (utility scripts), h\u00e3y ch\u1ee7 \u0111\u1ed9ng x\u1eed l\u00fd c\u00e1c tr\u01b0\u1eddng h\u1ee3p ngo\u1ea1i l\u1ec7 (nh\u01b0 FileNotFoundError) ngay trong code thay v\u00ec \u0111\u1ec3 script b\u1ecb l\u1ed7i v\u00e0 b\u1eaft Claude ph\u1ea3i t\u1ef1 t\u00ecm c\u00e1ch kh\u1eafc ph\u1ee5c.<\/li>\n\n\n<li><strong>T\u1ea1o v\u00f2ng l\u1eb7p ph\u1ea3n h\u1ed3i:<\/strong> V\u1edbi c\u00e1c quy tr\u00ecnh ph\u1ee9c t\u1ea1p, h\u00e3y thi\u1ebft l\u1eadp c\u01a1 ch\u1ebf &#8220;Th\u1ef1c thi -> Ki\u1ec3m tra -> S\u1eeda l\u1ed7i&#8221;. V\u00ed d\u1ee5: Y\u00eau c\u1ea7u Claude ch\u1ea1y script x\u00e1c th\u1ef1c (validate.py) sau khi ch\u1ec9nh s\u1eeda t\u00e0i li\u1ec7u v\u00e0 ch\u1ec9 ti\u1ebfp t\u1ee5c khi k\u1ebft qu\u1ea3 tr\u1ea3 v\u1ec1 h\u1ee3p l\u1ec7.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"Quy_tr\u00ecnh_ki\u1ec3m_th\u1eed_\u0111a_m\u00f4_h\u00ecnh\">Quy tr\u00ecnh ki\u1ec3m th\u1eed \u0111a m\u00f4 h\u00ecnh<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Agent Skills \u0111\u00f3ng vai tr\u00f2 l\u00e0 ph\u1ea7n m\u1edf r\u1ed9ng n\u0103ng l\u1ef1c cho m\u00f4 h\u00ecnh AI, do \u0111\u00f3 hi\u1ec7u qu\u1ea3 ho\u1ea1t \u0111\u1ed9ng ph\u1ee5 thu\u1ed9c v\u00e0o m\u00f4 h\u00ecnh n\u1ec1n t\u1ea3ng.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ki\u1ec3m th\u1eed ch\u00e9o:<\/strong> H\u00e3y th\u1eed nghi\u1ec7m k\u1ef9 n\u0103ng tr\u00ean t\u1ea5t c\u1ea3 c\u00e1c m\u00f4 h\u00ecnh d\u1ef1 ki\u1ebfn s\u1eed d\u1ee5ng (Haiku, Sonnet, Opus). M\u1ed9t b\u1ea3n h\u01b0\u1edbng d\u1eabn ho\u1ea1t \u0111\u1ed9ng t\u1ed1t tr\u00ean Claude Opus (m\u1ea1nh v\u1ec1 suy lu\u1eadn) c\u00f3 th\u1ec3 c\u1ea7n th\u00eam chi ti\u1ebft d\u1eabn d\u1eaft khi ch\u1ea1y tr\u00ean Claude Haiku.<\/li>\n\n\n<li><strong>\u0110\u00e1nh gi\u00e1 th\u1ef1c t\u1ebf:<\/strong> \u0110\u1eebng ch\u1ec9 d\u1ef1a v\u00e0o gi\u1ea3 \u0111\u1ecbnh. H\u00e3y quan s\u00e1t c\u00e1ch Claude \u0111i\u1ec1u h\u01b0\u1edbng trong th\u01b0 m\u1ee5c k\u1ef9 n\u0103ng: li\u1ec7u h\u1ec7 th\u1ed1ng c\u00f3 b\u1ecf qua c\u00e1c t\u1ec7p quan tr\u1ecdng hay \u0111\u1ecdc \u0111i \u0111\u1ecdc l\u1ea1i m\u1ed9t t\u1ec7p kh\u00f4ng c\u1ea7n thi\u1ebft?. Nh\u1eefng quan s\u00e1t n\u00e0y s\u1ebd l\u00e0 c\u01a1 s\u1edf \u0111\u1ec3 tinh ch\u1ec9nh c\u1ea5u tr\u00fac Agent Skills.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"B\u1ea3o_m\u1eadt_v\u00e0_gi\u1edbi_h\u1ea1n_c\u1ee7a_skill\">B\u1ea3o m\u1eadt v\u00e0 gi\u1edbi h\u1ea1n c\u1ee7a skill<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ch\u1ec9 d\u00f9ng skill t\u1eeb ngu\u1ed3n tin c\u1eady:<\/strong> skill do b\u1ea1n vi\u1ebft ho\u1eb7c do Anthropic ph\u00e1t h\u00e0nh. Skill l\u1ea1 c\u00f3 th\u1ec3 ch\u1ee9a l\u1ec7nh ho\u1eb7c script \u0111\u1ecdc tr\u1ed9m d\u1eef li\u1ec7u; \u0111\u1ecdc h\u1ebft SKILL.md v\u00e0 script tr\u01b0\u1edbc khi c\u00e0i.<\/li>\n\n\n<li><strong>C\u1ea9n th\u1eadn skill t\u1ea3i d\u1eef li\u1ec7u t\u1eeb URL ngo\u00e0i:<\/strong> n\u1ed9i dung t\u1ea3i v\u1ec1 c\u00f3 th\u1ec3 ch\u1ee9a ch\u1ec9 d\u1eabn \u0111\u1ed9c h\u1ea1i, k\u1ec3 c\u1ea3 khi skill ban \u0111\u1ea7u \u0111\u00e1ng tin.<\/li>\n\n\n<li><strong>Kh\u00f4ng t\u1ef1 \u0111\u1ed3ng b\u1ed9:<\/strong> skill t\u1ea3i l\u00ean Claude.ai, API v\u00e0 Claude Code l\u00e0 ba n\u01a1i ri\u00eang; ph\u1ea3i \u0111\u01b0a l\u00ean t\u1eebng n\u01a1i.<\/li>\n\n\n<li><strong>D\u1eef li\u1ec7u:<\/strong> Agent Skills kh\u00f4ng thu\u1ed9c di\u1ec7n l\u01b0u tr\u1eef b\u1eb1ng kh\u00f4ng (ZDR), d\u1eef li\u1ec7u skill \u0111\u01b0\u1ee3c gi\u1eef theo ch\u00ednh s\u00e1ch ti\u00eau chu\u1ea9n c\u1ee7a Anthropic (\u0111\u1ed1i chi\u1ebfu 29\/10\/2026).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Kh\u00f4ng n\u00ean vi\u1ebft skill cho vi\u1ec7c ch\u1ec9 l\u00e0m m\u1ed9t l\u1ea7n, ho\u1eb7c cho ki\u1ebfn th\u1ee9c Claude \u0111\u00e3 bi\u1ebft s\u1eb5n; l\u00fac \u0111\u00f3 m\u1ed9t c\u00e2u prompt r\u00f5 r\u00e0ng l\u00e0 \u0111\u1ee7 v\u00e0 \u0111\u1ee1 t\u1ed1n c\u00f4ng b\u1ea3o tr\u00ec.<\/p>\n\n\n\n<h2 id=\"C\u00e1c_\u1ee9ng_d\u1ee5ng_th\u1ef1c_t\u1ebf_c\u1ee7a_Claude_Agent_Skills\">C\u00e1c \u1ee9ng d\u1ee5ng th\u1ef1c t\u1ebf c\u1ee7a Claude Agent Skills<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Skill ph\u00e1t huy r\u00f5 \u1edf nh\u1eefng vi\u1ec7c l\u1eb7p l\u1ea1i c\u00f3 quy tr\u00ecnh: t\u1ea1o t\u00e0i li\u1ec7u v\u0103n ph\u00f2ng, tra d\u1eef li\u1ec7u theo t\u1eebng m\u1ea3ng, chu\u1ea9n ho\u00e1 thao t\u00e1c l\u1eadp tr\u00ecnh v\u00e0 r\u00e0 so\u00e1t n\u1ed9i dung. C\u00e1c v\u00ed d\u1ee5 d\u01b0\u1edbi \u0111\u00e2y d\u1ef1a tr\u00ean m\u1eabu trong t\u00e0i li\u1ec7u c\u1ee7a Anthropic, b\u1ea1n c\u00f3 th\u1ec3 \u0111i\u1ec1u ch\u1ec9nh theo quy tr\u00ecnh ri\u00eang c\u1ee7a m\u00ecnh.<\/p>\n\n\n\n<h3 id=\"T\u1ef1_\u0111\u1ed9ng_h\u00f3a_h\u00e0nh_ch\u00ednh_v\u00e0_x\u1eed_l\u00fd_t\u00e0i_li\u1ec7u\">T\u1ef1 \u0111\u1ed9ng h\u00f3a h\u00e0nh ch\u00ednh v\u00e0 x\u1eed l\u00fd t\u00e0i li\u1ec7u<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u00e2y l\u00e0 nh\u00f3m \u1ee9ng d\u1ee5ng d\u1ec5 b\u1eaft \u0111\u1ea7u nh\u1edd s\u1ef1 h\u1ed7 tr\u1ee3 c\u1ee7a c\u00e1c K\u1ef9 n\u0103ng c\u00f3 s\u1eb5n (Pre-built Skills) v\u00e0 kh\u1ea3 n\u0103ng x\u1eed l\u00fd PDF m\u1ea1nh m\u1ebd.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>T\u1ea1o b\u00e0i thuy\u1ebft tr\u00ecnh (PowerPoint) t\u1ee9c th\u00ec:<\/strong> Thay v\u00ec m\u1ea5t h\u00e0ng gi\u1edd \u0111\u1ecbnh d\u1ea1ng slide, ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 y\u00eau c\u1ea7u Claude t\u1ea1o m\u1ed9t b\u1ea3n tr\u00ecnh b\u00e0y ho\u00e0n ch\u1ec9nh v\u1ec1 &#8220;N\u0103ng l\u01b0\u1ee3ng t\u00e1i t\u1ea1o&#8221; v\u1edbi 5 slide. Claude s\u1ebd t\u1ef1 \u0111\u1ed9ng c\u1ea5u tr\u00fac n\u1ed9i dung, t\u1ea1o ti\u00eau \u0111\u1ec1 v\u00e0 \u0111i\u1ec1n th\u00f4ng tin v\u00e0o t\u1ec7p .pptx.<\/li>\n\n\n<li><strong>\u0110i\u1ec1n bi\u1ec3u m\u1eabu PDF h\u00e0ng lo\u1ea1t:<\/strong> \u0110\u1ed1i v\u1edbi quy tr\u00ecnh \u0111i\u1ec1n form ph\u1ee9c t\u1ea1p, Claude s\u1eed d\u1ee5ng k\u1ef9 n\u0103ng t\u00f9y ch\u1ec9nh \u0111\u1ec3 ph\u00e2n t\u00edch c\u1ea5u tr\u00fac bi\u1ec3u m\u1eabu, \u00e1nh x\u1ea1 d\u1eef li\u1ec7u t\u1eeb t\u1ec7p JSON v\u00e0 \u0111i\u1ec1n ch\u00ednh x\u00e1c v\u00e0o c\u00e1c tr\u01b0\u1eddng th\u00f4ng tin trong t\u1ec7p PDF. Quy tr\u00ecnh n\u00e0y gi\u00fap lo\u1ea1i b\u1ecf sai s\u00f3t th\u1ee7 c\u00f4ng trong c\u00e1c t\u00e1c v\u1ee5 nh\u1eadp li\u1ec7u h\u00e0nh ch\u00ednh.<\/li>\n\n\n<li><strong>X\u00e2y d\u1ef1ng b\u00e1o c\u00e1o Excel t\u1ef1 \u0111\u1ed9ng:<\/strong> Claude c\u00f3 kh\u1ea3 n\u0103ng t\u1ea1o b\u1ea3ng t\u00ednh, ph\u00e2n t\u00edch d\u1eef li\u1ec7u b\u00e1n h\u00e0ng v\u00e0 v\u1ebd bi\u1ec3u \u0111\u1ed3 tr\u1ef1c quan ngay trong t\u1ec7p Excel (.xlsx) \u0111\u1ec3 ph\u1ee5c v\u1ee5 b\u00e1o c\u00e1o qu\u00fd ho\u1eb7c ph\u00e2n t\u00edch xu h\u01b0\u1edbng.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"Ph\u00e2n_t\u00edch_d\u1eef_li\u1ec7u_chuy\u00ean_s\u00e2u\">Ph\u00e2n t\u00edch d\u1eef li\u1ec7u chuy\u00ean s\u00e2u<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Agent Skills gi\u1ea3i quy\u1ebft b\u00e0i to\u00e1n &#8220;tr\u00e0n b\u1ed9 nh\u1edb&#8221; khi l\u00e0m vi\u1ec7c v\u1edbi d\u1eef li\u1ec7u l\u1edbn b\u1eb1ng c\u00e1ch ch\u1ec9 t\u1ea3i nh\u1eefng ph\u1ea7n th\u00f4ng tin c\u1ea7n thi\u1ebft.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Truy v\u1ea5n d\u1eef li\u1ec7u BigQuery theo ng\u1eef c\u1ea3nh:<\/strong> Thay v\u00ec n\u1ea1p to\u00e0n b\u1ed9 l\u01b0\u1ee3c \u0111\u1ed3 c\u01a1 s\u1edf d\u1eef li\u1ec7u (schema) kh\u1ed5ng l\u1ed3 v\u00e0o cu\u1ed9c tr\u00f2 chuy\u1ec7n, k\u1ef9 n\u0103ng n\u00e0y chia nh\u1ecf schema theo t\u1eebng l\u0129nh v\u1ef1c nh\u01b0 T\u00e0i ch\u00ednh, Kinh doanh, S\u1ea3n ph\u1ea9m. Khi ng\u01b0\u1eddi d\u00f9ng h\u1ecfi v\u1ec1 doanh thu, Claude ch\u1ec9 \u0111\u1ecdc t\u1ec7p finance.md; khi h\u1ecfi v\u1ec1 kh\u00e1ch h\u00e0ng ti\u1ec1m n\u0103ng, h\u1ec7 th\u1ed1ng chuy\u1ec3n sang \u0111\u1ecdc sales.md.<\/li>\n\n\n<li><strong>L\u1ecdc v\u00e0 l\u00e0m s\u1ea1ch d\u1eef li\u1ec7u th\u00f4ng minh:<\/strong> Ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp c\u00e1c quy t\u1eafc nghi\u1ec7p v\u1ee5 c\u1ee5 th\u1ec3 (v\u00ed d\u1ee5: &#8220;Lu\u00f4n lo\u1ea1i tr\u1eeb t\u00e0i kho\u1ea3n th\u1eed nghi\u1ec7m kh\u1ecfi b\u00e1o c\u00e1o&#8221;). Claude s\u1ebd \u00e1p d\u1ee5ng c\u00e1c quy t\u1eafc n\u00e0y th\u00f4ng qua c\u00e1c \u0111o\u1ea1n m\u00e3 th\u1ef1c thi \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o d\u1eef li\u1ec7u \u0111\u1ea7u ra lu\u00f4n s\u1ea1ch v\u00e0 ch\u00ednh x\u00e1c.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"H\u1ed7_tr\u1ee3_l\u1eadp_tr\u00ecnh_v\u00e0_devOps\">H\u1ed7 tr\u1ee3 l\u1eadp tr\u00ecnh v\u00e0 devOps<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00e1c l\u1eadp tr\u00ecnh vi\u00ean s\u1eed d\u1ee5ng Agent Skills \u0111\u1ec3 chu\u1ea9n h\u00f3a quy tr\u00ecnh v\u00e0 gi\u1ea3m thi\u1ec3u l\u1ed7i con ng\u01b0\u1eddi trong c\u00e1c t\u00e1c v\u1ee5 l\u1eb7p l\u1ea1i.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tr\u1ee3 l\u00fd Git Commit chu\u1ea9n h\u00f3a:<\/strong> K\u1ef9 n\u0103ng n\u00e0y gi\u00fap ph\u00e2n t\u00edch s\u1ef1 thay \u0111\u1ed5i trong m\u00e3 ngu\u1ed3n (git diff) v\u00e0 t\u1ef1 \u0111\u1ed9ng t\u1ea1o ra th\u00f4ng \u0111i\u1ec7p commit tu\u00e2n th\u1ee7 quy chu\u1ea9n c\u1ee7a d\u1ef1 \u00e1n (v\u00ed d\u1ee5: format feat(auth):&#8230; ho\u1eb7c fix(reports):&#8230;).<\/li>\n\n\n<li><strong>Di chuy\u1ec3n c\u01a1 s\u1edf d\u1eef li\u1ec7u (Database Migration) an to\u00e0n:<\/strong> \u0110\u1ed1i v\u1edbi c\u00e1c t\u00e1c v\u1ee5 r\u1ee7i ro cao nh\u01b0 migration, k\u1ef9 n\u0103ng \u0111\u01b0\u1ee3c thi\u1ebft l\u1eadp \u1edf ch\u1ebf \u0111\u1ed9 &#8220;t\u1ef1 do th\u1ea5p&#8221; (low freedom). Claude bu\u1ed9c ph\u1ea3i ch\u1ea1y ch\u00ednh x\u00e1c \u0111o\u1ea1n script \u0111\u00e3 \u0111\u01b0\u1ee3c ph\u00ea duy\u1ec7t (v\u00ed d\u1ee5: <code>python scripts\/migrate.py --verify<\/code>) m\u00e0 kh\u00f4ng \u0111\u01b0\u1ee3c ph\u00e9p t\u1ef1 \u00fd s\u1eeda \u0111\u1ed5i l\u1ec7nh hay th\u00eam c\u1edd l\u1ea1.<\/li>\n\n\n<li><strong>Review Code t\u1ef1 \u0111\u1ed9ng:<\/strong> Claude c\u00f3 th\u1ec3 ki\u1ec3m tra c\u1ea5u tr\u00fac m\u00e3, ph\u00e1t hi\u1ec7n l\u1ed7i logic v\u00e0 \u0111\u1ec1 xu\u1ea5t c\u1ea3i ti\u1ebfn d\u1ef1a tr\u00ean c\u00e1c quy \u01b0\u1edbc l\u1eadp tr\u00ecnh \u0111\u01b0\u1ee3c l\u01b0u trong t\u1ec7p h\u01b0\u1edbng d\u1eabn c\u1ee7a k\u1ef9 n\u0103ng.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"Nghi\u00ean_c\u1ee9u_v\u00e0_Ki\u1ec3m_so\u00e1t_ch\u1ea5t_l\u01b0\u1ee3ng_n\u1ed9i_dung\">Nghi\u00ean c\u1ee9u v\u00e0 Ki\u1ec3m so\u00e1t ch\u1ea5t l\u01b0\u1ee3ng n\u1ed9i dung<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u1ed1i v\u1edbi ng\u01b0\u1eddi l\u00e0m n\u1ed9i dung, Agent Skills \u0111\u00f3ng vai tr\u00f2 nh\u01b0 m\u1ed9t bi\u00ean t\u1eadp vi\u00ean kh\u00f3 t\u00ednh v\u00e0 m\u1ed9t tr\u1ee3 l\u00fd nghi\u00ean c\u1ee9u c\u1ea7n m\u1eabn.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>T\u1ed5ng h\u1ee3p nghi\u00ean c\u1ee9u \u0111a ngu\u1ed3n:<\/strong> Claude th\u1ef1c hi\u1ec7n quy tr\u00ecnh nghi\u00ean c\u1ee9u \u0111a b\u01b0\u1edbc: \u0110\u1ecdc t\u1ea5t c\u1ea3 t\u00e0i li\u1ec7u ngu\u1ed3n -> X\u00e1c \u0111\u1ecbnh ch\u1ee7 \u0111\u1ec1 ch\u00ednh -> \u0110\u1ed1i chi\u1ebfu c\u00e1c tuy\u00ean b\u1ed1 -> T\u1ea1o t\u00f3m t\u1eaft c\u00f3 c\u1ea5u tr\u00fac -> X\u00e1c minh tr\u00edch d\u1eabn. N\u1ebfu ph\u00e1t hi\u1ec7n tr\u00edch d\u1eabn thi\u1ebfu, h\u1ec7 th\u1ed1ng s\u1ebd t\u1ef1 \u0111\u1ed9ng quay l\u1ea1i b\u01b0\u1edbc \u0111\u1ed1i chi\u1ebfu.<\/li>\n\n\n<li><strong>Ki\u1ec3m tra tu\u00e2n th\u1ee7 Style Guide:<\/strong> Tr\u01b0\u1edbc khi xu\u1ea5t b\u1ea3n, Claude s\u1eed d\u1ee5ng k\u1ef9 n\u0103ng \u0111\u1ec3 so s\u00e1nh b\u00e0i vi\u1ebft v\u1edbi t\u1ec7p STYLE_GUIDE.md c\u1ee7a th\u01b0\u01a1ng hi\u1ec7u. H\u1ec7 th\u1ed1ng s\u1ebd r\u00e0 so\u00e1t t\u00ednh nh\u1ea5t qu\u00e1n c\u1ee7a thu\u1eadt ng\u1eef, \u0111\u1ecbnh d\u1ea1ng v\u00ed d\u1ee5 v\u00e0 y\u00eau c\u1ea7u s\u1eeda l\u1ed7i c\u1ee5 th\u1ec3 cho t\u1eebng m\u1ee5c ch\u01b0a \u0111\u1ea1t chu\u1ea9n.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"X\u1eed_l\u00fd_h\u00ecnh_\u1ea3nh_v\u00e0_b\u1ed1_c\u1ee5c\">X\u1eed l\u00fd h\u00ecnh \u1ea3nh v\u00e0 b\u1ed1 c\u1ee5c<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">K\u1ebft h\u1ee3p kh\u1ea3 n\u0103ng th\u1ecb gi\u00e1c m\u00e1y t\u00ednh (Vision) \u0111\u1ec3 x\u1eed l\u00fd c\u00e1c t\u00e0i li\u1ec7u phi c\u1ea5u tr\u00fac. \u0110\u1ed1i v\u1edbi c\u00e1c t\u1ec7p PDF d\u1ea1ng scan ho\u1eb7c h\u00ecnh \u1ea3nh, Claude s\u1eed d\u1ee5ng k\u1ef9 n\u0103ng chuy\u1ec3n \u0111\u1ed5i PDF sang \u1ea3nh, sau \u0111\u00f3 ph\u00e2n t\u00edch tr\u1ef1c quan \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh v\u1ecb tr\u00ed c\u00e1c tr\u01b0\u1eddng nh\u1eadp li\u1ec7u, lo\u1ea1i d\u1eef li\u1ec7u (text, ch\u1eef k\u00fd) m\u00e0 c\u00e1c c\u00f4ng c\u1ee5 \u0111\u1ecdc v\u0103n b\u1ea3n thu\u1ea7n t\u00fay th\u01b0\u1eddng b\u1ecf s\u00f3t.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agent c\u00e1 nh\u00e2n kh\u00e1c c\u0169ng c\u00f3 h\u1ec7 th\u1ed1ng skill t\u01b0\u01a1ng t\u1ef1, v\u00ed d\u1ee5 <a href=\"https:\/\/tino.vn\/blog\/openclaw-la-gi\/\">OpenClaw<\/a> v\u00e0 <a href=\"https:\/\/tino.vn\/blog\/hermes-agent-la-gi\/\">Hermes Agent<\/a>. N\u1ebfu c\u1ea7n skill k\u1ebft n\u1ed1i d\u1ecbch v\u1ee5 ngo\u00e0i nh\u01b0 GitHub hay c\u01a1 s\u1edf d\u1eef li\u1ec7u, xem th\u00eam <a href=\"https:\/\/tino.vn\/blog\/mcp-la-gi\/\">MCP l\u00e0 g\u00ec<\/a>.<\/p>\n\n\n\n<h2 id=\"C\u00e2u_h\u1ecfi_th\u01b0\u1eddng_g\u1eb7p\">C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p<\/h2>\n\n\n\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"Ph\u00e1t_bi\u1ec3u_n\u00e0o_\u0111\u00fang_v\u1ec1_skills_(k\u1ef9_n\u0103ng)_trong_Claude?\">Ph\u00e1t bi\u1ec3u n\u00e0o \u0111\u00fang v\u1ec1 skills (k\u1ef9 n\u0103ng) trong Claude?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">Ph\u00e1t bi\u1ec3u \u0111\u00fang l\u00e0: skill l\u00e0 t\u1eadp h\u1ee3p h\u01b0\u1edbng d\u1eabn (k\u00e8m script, t\u00e0i li\u1ec7u n\u1ebfu c\u00f3) gi\u00fap agent l\u00e0m m\u1ed9t vi\u1ec7c c\u1ee5 th\u1ec3, Claude t\u1ef1 d\u00f9ng khi y\u00eau c\u1ea7u kh\u1edbp m\u00f4 t\u1ea3, v\u00e0 trong Claude Code b\u1ea1n c\u00f3 th\u1ec3 g\u1ecdi tr\u1ef1c ti\u1ebfp b\u1eb1ng d\u1ea5u <code>\/<\/code> k\u00e8m t\u00ean skill. Skill kh\u00f4ng n\u00e2ng c\u1ea5p phi\u00ean b\u1ea3n model, m\u1ed9t agent c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u skill, v\u00e0 kh\u00f4ng k\u00edch ho\u1ea1t b\u1eb1ng d\u1ea5u <code>#<\/code>.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"Trong_c\u1ea5u_tr\u00fac_skill_c\u1ee7a_Claude,_t\u1ec7p_n\u00e0o_ch\u1ee9a_c\u00e1c_b\u01b0\u1edbc_h\u01b0\u1edbng_d\u1eabn_cho_agent?\">Trong c\u1ea5u tr\u00fac skill c\u1ee7a Claude, t\u1ec7p n\u00e0o ch\u1ee9a c\u00e1c b\u01b0\u1edbc h\u01b0\u1edbng d\u1eabn cho agent?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">T\u1ec7p <code>SKILL.md<\/code>. Ph\u1ea7n YAML frontmatter \u1edf \u0111\u1ea7u t\u1ec7p ch\u1ee9a <code>name<\/code> v\u00e0 <code>description<\/code>, ph\u1ea7n th\u00e2n ch\u1ee9a quy tr\u00ecnh t\u1eebng b\u01b0\u1edbc; t\u1ec7p tham kh\u1ea3o v\u00e0 script kh\u00e1c n\u1eb1m c\u00f9ng th\u01b0 m\u1ee5c v\u00e0 \u0111\u01b0\u1ee3c SKILL.md tr\u1ecf t\u1edbi.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"Claude_Agent_Skills_kh\u00e1c_g\u00ec_so_v\u1edbi_System_Prompt?\">Claude Agent Skills kh\u00e1c g\u00ec so v\u1edbi System Prompt?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">System Prompt l\u00e0 h\u01b0\u1edbng d\u1eabn c\u1ed1 \u0111\u1ecbnh, n\u1ea1p v\u00e0o ng\u1eef c\u1ea3nh ngay t\u1eeb \u0111\u1ea7u m\u1ed7i cu\u1ed9c h\u1ed9i tho\u1ea1i. Skill l\u00e0 t\u00e0i nguy\u00ean tr\u00ean h\u1ec7 th\u1ed1ng t\u1ec7p: l\u00fac \u0111\u1ea7u Claude ch\u1ec9 th\u1ea5y t\u00ean v\u00e0 m\u00f4 t\u1ea3, ph\u1ea7n h\u01b0\u1edbng d\u1eabn v\u00e0 t\u1ec7p k\u00e8m theo ch\u1ec9 \u0111\u01b0\u1ee3c \u0111\u1ecdc khi c\u1ea7n, n\u00ean c\u00f3 th\u1ec3 c\u00e0i nhi\u1ec1u skill m\u00e0 kh\u00f4ng l\u00e0m \u0111\u1ea7y ng\u1eef c\u1ea3nh.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"S\u1eed_d\u1ee5ng_Agent_Skills_c\u00f3_l\u00e0m_t\u0103ng_chi_ph\u00ed_token_kh\u00f4ng?\">S\u1eed d\u1ee5ng Agent Skills c\u00f3 l\u00e0m t\u0103ng chi ph\u00ed token kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">C\u00f3, nh\u01b0ng \u00edt. M\u1ed7i skill t\u1ed1n kho\u1ea3ng 100 token cho t\u00ean v\u00e0 m\u00f4 t\u1ea3 \u1edf m\u1ecdi phi\u00ean; ph\u1ea7n th\u00e2n SKILL.md ch\u1ec9 t\u00ednh khi skill \u0111\u01b0\u1ee3c k\u00edch ho\u1ea1t, t\u1ec7p tham kh\u1ea3o ch\u1ec9 t\u00ednh khi \u0111\u01b0\u1ee3c \u0111\u1ecdc. Script ch\u1ea1y qua bash n\u00ean ch\u1ec9 ph\u1ea7n k\u1ebft qu\u1ea3 \u0111\u1ea7u ra t\u1ed1n token.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"T\u00f4i_c\u00f3_th\u1ec3_chia_s\u1ebb_Custom_Skills_cho_\u0111\u1ed3ng_nghi\u1ec7p_kh\u00f4ng?\">T\u00f4i c\u00f3 th\u1ec3 chia s\u1ebb Custom Skills cho \u0111\u1ed3ng nghi\u1ec7p kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">T\u00f9y n\u1ec1n t\u1ea3ng. Tr\u00ean Claude.ai, skill ch\u1ec9 \u00e1p d\u1ee5ng cho t\u00e0i kho\u1ea3n t\u1ea3i l\u00ean, m\u1ed7i ng\u01b0\u1eddi ph\u1ea3i t\u1ef1 t\u1ea3i. Qua Claude API, skill d\u00f9ng chung cho c\u1ea3 workspace. V\u1edbi Claude Code, \u0111\u1eb7t skill trong <code>.claude\/skills\/<\/code> c\u1ee7a d\u1ef1 \u00e1n \u0111\u1ec3 c\u1ea3 nh\u00f3m d\u00f9ng qua repo, ho\u1eb7c \u0111\u00f3ng g\u00f3i th\u00e0nh plugin.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\n<script type=\"application\/ld+json\">\n\t{\n\t\t\"@context\": \"https:\/\/schema.org\",\n\t\t\"@type\": \"FAQPage\",\n\t\t\"mainEntity\": [\n\t\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"Ph\u00e1t bi\u1ec3u n\u00e0o \u0111\u00fang v\u1ec1 skills (k\u1ef9 n\u0103ng) trong Claude?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Ph\u00e1t bi\u1ec3u \u0111\u00fang l\u00e0: skill l\u00e0 t\u1eadp h\u1ee3p h\u01b0\u1edbng d\u1eabn (k\u00e8m script, t\u00e0i li\u1ec7u n\u1ebfu c\u00f3) gi\u00fap agent l\u00e0m m\u1ed9t vi\u1ec7c c\u1ee5 th\u1ec3, Claude t\u1ef1 d\u00f9ng khi y\u00eau c\u1ea7u kh\u1edbp m\u00f4 t\u1ea3, v\u00e0 trong Claude Code b\u1ea1n c\u00f3 th\u1ec3 g\u1ecdi tr\u1ef1c ti\u1ebfp b\u1eb1ng d\u1ea5u \/ k\u00e8m t\u00ean skill. Skill kh\u00f4ng n\u00e2ng c\u1ea5p phi\u00ean b\u1ea3n model, m\u1ed9t agent c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u skill, v\u00e0 kh\u00f4ng k\u00edch ho\u1ea1t b\u1eb1ng d\u1ea5u #.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"Trong c\u1ea5u tr\u00fac skill c\u1ee7a Claude, t\u1ec7p n\u00e0o ch\u1ee9a c\u00e1c b\u01b0\u1edbc h\u01b0\u1edbng d\u1eabn cho agent?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>T\u1ec7p SKILL.md. Ph\u1ea7n YAML frontmatter \u1edf \u0111\u1ea7u t\u1ec7p ch\u1ee9a name v\u00e0 description, ph\u1ea7n th\u00e2n ch\u1ee9a quy tr\u00ecnh t\u1eebng b\u01b0\u1edbc; t\u1ec7p tham kh\u1ea3o v\u00e0 script kh\u00e1c n\u1eb1m c\u00f9ng th\u01b0 m\u1ee5c v\u00e0 \u0111\u01b0\u1ee3c SKILL.md tr\u1ecf t\u1edbi.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"Claude Agent Skills kh\u00e1c g\u00ec so v\u1edbi System Prompt?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>System Prompt l\u00e0 h\u01b0\u1edbng d\u1eabn c\u1ed1 \u0111\u1ecbnh, n\u1ea1p v\u00e0o ng\u1eef c\u1ea3nh ngay t\u1eeb \u0111\u1ea7u m\u1ed7i cu\u1ed9c h\u1ed9i tho\u1ea1i. Skill l\u00e0 t\u00e0i nguy\u00ean tr\u00ean h\u1ec7 th\u1ed1ng t\u1ec7p: l\u00fac \u0111\u1ea7u Claude ch\u1ec9 th\u1ea5y t\u00ean v\u00e0 m\u00f4 t\u1ea3, ph\u1ea7n h\u01b0\u1edbng d\u1eabn v\u00e0 t\u1ec7p k\u00e8m theo ch\u1ec9 \u0111\u01b0\u1ee3c \u0111\u1ecdc khi c\u1ea7n, n\u00ean c\u00f3 th\u1ec3 c\u00e0i nhi\u1ec1u skill m\u00e0 kh\u00f4ng l\u00e0m \u0111\u1ea7y ng\u1eef c\u1ea3nh.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"S\u1eed d\u1ee5ng Agent Skills c\u00f3 l\u00e0m t\u0103ng chi ph\u00ed token kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>C\u00f3, nh\u01b0ng \u00edt. M\u1ed7i skill t\u1ed1n kho\u1ea3ng 100 token cho t\u00ean v\u00e0 m\u00f4 t\u1ea3 \u1edf m\u1ecdi phi\u00ean; ph\u1ea7n th\u00e2n SKILL.md ch\u1ec9 t\u00ednh khi skill \u0111\u01b0\u1ee3c k\u00edch ho\u1ea1t, t\u1ec7p tham kh\u1ea3o ch\u1ec9 t\u00ednh khi \u0111\u01b0\u1ee3c \u0111\u1ecdc. Script ch\u1ea1y qua bash n\u00ean ch\u1ec9 ph\u1ea7n k\u1ebft qu\u1ea3 \u0111\u1ea7u ra t\u1ed1n token.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"T\u00f4i c\u00f3 th\u1ec3 chia s\u1ebb Custom Skills cho \u0111\u1ed3ng nghi\u1ec7p kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>T\u00f9y n\u1ec1n t\u1ea3ng. Tr\u00ean Claude.ai, skill ch\u1ec9 \u00e1p d\u1ee5ng cho t\u00e0i kho\u1ea3n t\u1ea3i l\u00ean, m\u1ed7i ng\u01b0\u1eddi ph\u1ea3i t\u1ef1 t\u1ea3i. Qua Claude API, skill d\u00f9ng chung cho c\u1ea3 workspace. V\u1edbi Claude Code, \u0111\u1eb7t skill trong .claude\/skills\/ c\u1ee7a d\u1ef1 \u00e1n \u0111\u1ec3 c\u1ea3 nh\u00f3m d\u00f9ng qua repo, ho\u1eb7c \u0111\u00f3ng g\u00f3i th\u00e0nh plugin.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t\t\t\t]\n\t}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Claude Agent Skills (g\u1ecdi t\u1eaft l\u00e0 skill) l\u00e0 c\u00e1c th\u01b0 m\u1ee5c ch\u1ee9a t\u1ec7p h\u01b0\u1edbng d\u1eabn SKILL.md, k\u00e8m script v\u00e0 t\u00e0i li\u1ec7u tham kh\u1ea3o n\u1ebfu c\u1ea7n, gi\u00fap Claude t\u1ef1 n\u1ea1p \u0111\u00fang quy tr\u00ecnh chuy\u00ean m\u00f4n khi y\u00eau c\u1ea7u c\u1ee7a b\u1ea1n kh\u1edbp v\u1edbi m\u00f4 t\u1ea3 c\u1ee7a skill. B\u1ea1n vi\u1ebft quy tr\u00ecnh m\u1ed9t l\u1ea7n, Claude d\u00f9ng l\u1ea1i \u1edf [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":122341,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7514],"tags":[7498],"class_list":["post-122330","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vibe-code","tag-claude-agent-skills"],"_links":{"self":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/122330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/comments?post=122330"}],"version-history":[{"count":5,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/122330\/revisions"}],"predecessor-version":[{"id":132991,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/122330\/revisions\/132991"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/media\/122341"}],"wp:attachment":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/media?parent=122330"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/categories?post=122330"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/tags?post=122330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}