{"id":124307,"date":"2026-04-07T00:02:22","date_gmt":"2026-04-06T17:02:22","guid":{"rendered":"https:\/\/tino.vn\/blog\/?p=124307"},"modified":"2026-10-24T17:53:51","modified_gmt":"2026-10-24T10:53:51","slug":"tao-custom-skills-cho-openclaw","status":"publish","type":"post","link":"https:\/\/tino.vn\/blog\/tao-custom-skills-cho-openclaw\/","title":{"rendered":"C\u00e1ch t\u1ea1o Custom Skills cho OpenClaw: nh\u1edd agent vi\u1ebft ho\u1eb7c t\u1ef1 vi\u1ebft SKILL.md"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>T\u1ea1o custom skill cho OpenClaw l\u00e0 vi\u1ebft m\u1ed9t th\u01b0 m\u1ee5c c\u00f3 file <code>SKILL.md<\/code> m\u00f4 t\u1ea3 khi n\u00e0o agent n\u00ean d\u00f9ng skill v\u00e0 c\u00e1c b\u01b0\u1edbc c\u1ea7n l\u00e0m, r\u1ed3i \u0111\u1eb7t th\u01b0 m\u1ee5c \u0111\u00f3 v\u00e0o <code>skills\/<\/code> c\u1ee7a workspace.<\/strong> B\u1ea1n c\u00f3 th\u1ec3 nh\u1edd ch\u00ednh agent vi\u1ebft h\u1ed9 ngay trong khung chat, t\u1ef1 vi\u1ebft b\u1eb1ng tay tr\u00ean VPS, ho\u1eb7c \u0111\u1ec3 Skill Workshop t\u1ef1 l\u01b0u quy tr\u00ecnh agent v\u1eeba l\u00e0m.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">B\u00e0i thu\u1ed9c c\u1ee5m <a href=\"https:\/\/tino.vn\/blog\/openclaw-skills-la-gi\/\">OpenClaw Skills<\/a>; kh\u00e1i ni\u1ec7m n\u1ec1n xem \u1edf <a href=\"https:\/\/tino.vn\/blog\/openclaw-la-gi\/\">OpenClaw l\u00e0 g\u00ec<\/a>. V\u00ed d\u1ee5 xuy\u00ean su\u1ed1t l\u00e0 skill <code>content-repurpose<\/code>, bi\u1ebfn m\u1ed9t b\u00e0i Markdown d\u00e0i th\u00e0nh caption m\u1ea1ng x\u00e3 h\u1ed9i, \u0111o\u1ea1n email v\u00e0 d\u00e0n \u00fd, \u0111\u00e3 \u0111\u01b0\u1ee3c Tino ch\u1ea1y th\u1eed tr\u00ean VPS.<\/p>\n\n\n\n<h2 id=\"Khi_n\u00e0o_n\u00ean_t\u1ef1_t\u1ea1o_skill_thay_v\u00ec_c\u00e0i_t\u1eeb_ClawHub?\">Khi n\u00e0o n\u00ean t\u1ef1 t\u1ea1o skill thay v\u00ec c\u00e0i t\u1eeb ClawHub?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00ean t\u1ef1 t\u1ea1o skill khi quy tr\u00ecnh c\u1ee7a b\u1ea1n qu\u00e1 ri\u00eang \u0111\u1ec3 c\u00f3 s\u1eb5n tr\u00ean <a href=\"https:\/\/tino.vn\/blog\/clawhub-la-gi\/\">ClawHub<\/a>, ho\u1eb7c khi skill ph\u1ea3i ch\u1ea1m v\u00e0o d\u1eef li\u1ec7u n\u1ed9i b\u1ed9 m\u00e0 b\u1ea1n kh\u00f4ng mu\u1ed1n giao cho m\u00e3 c\u1ee7a ng\u01b0\u1eddi l\u1ea1. Skill t\u1ef1 vi\u1ebft c\u0169ng d\u1ec5 ki\u1ec3m so\u00e1t h\u01a1n v\u00ec b\u1ea1n bi\u1ebft t\u1eebng d\u00f2ng h\u01b0\u1edbng d\u1eabn.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Quy tr\u00ecnh \u0111\u1eb7c th\u00f9:<\/strong> \u0111\u1ecbnh d\u1ea1ng b\u00e1o c\u00e1o, gi\u1ecdng v\u0103n, c\u00e1c b\u01b0\u1edbc duy\u1ec7t n\u1ed9i b\u1ed9 m\u00e0 skill c\u1ed9ng \u0111\u1ed3ng kh\u00f4ng c\u00f3.<\/li>\n\n\n<li><strong>D\u1eef li\u1ec7u nh\u1ea1y c\u1ea3m:<\/strong> CRM, t\u00e0i li\u1ec7u n\u1ed9i b\u1ed9, c\u01a1 s\u1edf d\u1eef li\u1ec7u ri\u00eang; t\u1ef1 vi\u1ebft gi\u00fap b\u1ea1n bi\u1ebft d\u1eef li\u1ec7u \u0111i \u0111\u00e2u.<\/li>\n\n\n<li><strong>C\u00f4ng c\u1ee5 n\u1ed9i b\u1ed9:<\/strong> h\u1ec7 th\u1ed1ng ticket, API t\u1ef1 x\u00e2y, CLI ri\u00eang c\u1ee7a doanh nghi\u1ec7p.<\/li>\n\n\n<li><strong>Qu\u1ea3n l\u00fd phi\u00ean b\u1ea3n:<\/strong> \u0111\u01b0a th\u01b0 m\u1ee5c skill v\u00e0o Git, review v\u00e0 tri\u1ec3n khai nh\u01b0 m\u00e3 ngu\u1ed3n, kh\u00f4ng ph\u1ee5 thu\u1ed9c l\u1ecbch c\u1eadp nh\u1eadt c\u1ee7a t\u00e1c gi\u1ea3 ngo\u00e0i.<\/li>\n\n\n<li><strong>H\u1ecdc c\u00e1ch OpenClaw ho\u1ea1t \u0111\u1ed9ng:<\/strong> vi\u1ebft m\u1ed9t skill t\u1eeb \u0111\u1ea7u gi\u00fap \u0111\u1ecdc v\u00e0 g\u1ee1 l\u1ed7i skill c\u1ee7a ng\u01b0\u1eddi kh\u00e1c d\u1ec5 h\u01a1n.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"M\u1ed9t_custom_skill_g\u1ed3m_nh\u1eefng_ph\u1ea7n_n\u00e0o?\">M\u1ed9t custom skill g\u1ed3m nh\u1eefng ph\u1ea7n n\u00e0o?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">M\u1ed9t custom skill ch\u1ec9 b\u1eaft bu\u1ed9c file <code>SKILL.md<\/code> v\u1edbi hai tr\u01b0\u1eddng frontmatter <code>name<\/code> v\u00e0 <code>description<\/code>. T\u00ean d\u00f9ng ch\u1eef th\u01b0\u1eddng, s\u1ed1 v\u00e0 d\u1ea5u g\u1ea1ch ngang, n\u00ean tr\u00f9ng t\u00ean th\u01b0 m\u1ee5c; m\u00f4 t\u1ea3 vi\u1ebft m\u1ed9t d\u00f2ng, d\u01b0\u1edbi 160 k\u00fd t\u1ef1, v\u00ec agent d\u1ef1a v\u00e0o n\u00f3 \u0111\u1ec3 ch\u1ecdn skill (<a href=\"https:\/\/docs.openclaw.ai\/tools\/creating-skills\" target=\"_blank\" rel=\"noopener nofollow\">OpenClaw docs: Creating skills<\/a>).<\/p>\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\/tao-custom-skills-cho-openclaw-cau-truc-skill-md.webp\" alt=\"C\u1ea5u tr\u00fac m\u1ed9t custom skill OpenClaw: th\u01b0 m\u1ee5c content-repurpose c\u00f3 SKILL.md b\u1eaft bu\u1ed9c v\u00e0 c\u00e1c th\u01b0 m\u1ee5c scripts, references, assets tu\u1ef3 ch\u1ecdn; frontmatter g\u1ed3m name, description, metadata.openclaw; th\u00e2n b\u00e0i g\u1ed3m khi n\u00e0o d\u00f9ng, c\u00e1c b\u01b0\u1edbc, \u0111\u1ea7u ra, gi\u1edbi h\u1ea1n\" class=\"wp-image-132051\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/tao-custom-skills-cho-openclaw-cau-truc-skill-md.webp 1400w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/tao-custom-skills-cho-openclaw-cau-truc-skill-md-300x161.webp 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/tao-custom-skills-cho-openclaw-cau-truc-skill-md-1024x549.webp 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/tao-custom-skills-cho-openclaw-cau-truc-skill-md-768x411.webp 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>metadata.openclaw.requires:<\/strong> khai b\u00e1o binary (<code>bins<\/code>), bi\u1ebfn m\u00f4i tr\u01b0\u1eddng (<code>env<\/code>) hay h\u1ec7 \u0111i\u1ec1u h\u00e0nh (<code>os<\/code>) c\u1ea7n c\u00f3. Thi\u1ebfu \u0111i\u1ec1u ki\u1ec7n, OpenClaw kh\u00f4ng \u0111\u01b0a skill v\u00e0o danh s\u00e1ch s\u1eb5n s\u00e0ng.<\/li>\n\n\n<li><strong>user-invocable<\/strong> (m\u1eb7c \u0111\u1ecbnh b\u1eadt): cho ph\u00e9p g\u1ecdi skill nh\u01b0 l\u1ec7nh <code>\/content-repurpose<\/code> trong chat.<\/li>\n\n\n<li><strong>{baseDir}:<\/strong> tr\u1ecf t\u1edbi ch\u00ednh th\u01b0 m\u1ee5c skill, d\u00f9ng khi th\u00e2n b\u00e0i g\u1ecdi script hay file m\u1eabu \u0111i k\u00e8m.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">N\u01a1i \u0111\u1eb7t quy\u1ebft \u0111\u1ecbnh ai th\u1ea5y skill. Th\u01b0 m\u1ee5c <code>~\/.openclaw\/workspace\/skills\/<\/code> ch\u1ec9 d\u00e0nh cho agent d\u00f9ng workspace \u0111\u00f3; <code>~\/.openclaw\/skills\/<\/code> d\u00f9ng chung cho m\u1ecdi agent tr\u00ean c\u00f9ng m\u00e1y.<\/p>\n\n\n\n<h2 id=\"C\u00e1ch_t\u1ea1o_custom_skill_b\u1eb1ng_ch\u00ednh_OpenClaw,_kh\u00f4ng_c\u1ea7n_code\">C\u00e1ch t\u1ea1o custom skill b\u1eb1ng ch\u00ednh OpenClaw, kh\u00f4ng c\u1ea7n code<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">OpenClaw c\u00f3 s\u1eb5n skill <code>skill-creator<\/code> trong b\u1ed9 \u0111i k\u00e8m, chuy\u00ean h\u01b0\u1edbng d\u1eabn agent t\u1ea1o, s\u1eeda v\u00e0 r\u00e0 so\u00e1t skill (<a href=\"https:\/\/github.com\/openclaw\/openclaw\/tree\/main\/skills\/skill-creator\" target=\"_blank\" rel=\"noopener nofollow\">m\u00e3 ngu\u1ed3n skill-creator<\/a>). V\u00ec v\u1eady b\u1ea1n ch\u1ec9 c\u1ea7n m\u00f4 t\u1ea3 y\u00eau c\u1ea7u trong khung chat, agent s\u1ebd t\u1ef1 t\u1ea1o th\u01b0 m\u1ee5c v\u00e0 vi\u1ebft SKILL.md.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u1ea2nh ch\u1ee5p tr\u00ean giao di\u1ec7n chat c\u1ee7a OpenClaw b\u1ea3n th\u00e1ng 4\/2026; giao di\u1ec7n b\u1ea3n hi\u1ec7n t\u1ea1i \u0111\u00e3 \u0111\u1ed5i nh\u01b0ng c\u00e1c b\u01b0\u1edbc v\u1eabn gi\u1eef nguy\u00ean.<\/em><\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_1:_Ki\u1ec3m_tra_skill-creator_\u0111\u00e3_c\u00f3_ch\u01b0a\">B\u01b0\u1edbc 1: Ki\u1ec3m tra skill-creator \u0111\u00e3 c\u00f3 ch\u01b0a<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nh\u1eafn agent li\u1ec7t k\u00ea skill hi\u1ec7n c\u00f3, v\u00ed d\u1ee5 &#8220;openclaw skills list&#8221;. \u0110\u00e2y l\u00e0 c\u00e2u y\u00eau c\u1ea7u g\u1eedi cho agent; n\u1ebfu thao t\u00e1c tr\u00ean m\u00e1y ch\u1ee7, l\u1ec7nh CLI t\u01b0\u01a1ng \u0111\u01b0\u01a1ng l\u00e0 <code>openclaw skills list<\/code>. Trong danh s\u00e1ch tr\u1ea3 v\u1ec1 ph\u1ea3i c\u00f3 <code>skill-creator<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1495\" height=\"557\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-1.png\" alt=\"Agent OpenClaw tr\u1ea3 l\u1eddi y\u00eau c\u1ea7u li\u1ec7t k\u00ea skill: healthcheck, node-connect, skill-creator, weather trong workspace\" class=\"wp-image-124308\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-1.png 1495w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-1-300x112.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-1-1024x382.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-1-768x286.png 768w\" sizes=\"(max-width: 1495px) 100vw, 1495px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu kh\u00f4ng th\u1ea5y, ch\u1ea1y <code>openclaw skills info skill-creator<\/code> tr\u00ean m\u00e1y ch\u1ee7 \u0111\u1ec3 xem skill c\u00f3 b\u1ecb t\u1eaft trong <code>skills.entries<\/code> hay b\u1ecb allowlist c\u1ee7a agent ch\u1eb7n kh\u00f4ng.<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_2:_M\u00f4_t\u1ea3_skill_c\u1ea7n_t\u1ea1o\">B\u01b0\u1edbc 2: M\u00f4 t\u1ea3 skill c\u1ea7n t\u1ea1o<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Y\u00eau c\u1ea7u c\u00e0ng r\u00f5, SKILL.md c\u00e0ng t\u1ed1t. N\u00eau \u0111\u1ee7 n\u0103m \u00fd: c\u00e2u k\u00edch ho\u1ea1t, d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o, c\u00e1c b\u01b0\u1edbc, n\u01a1i l\u01b0u k\u1ebft qu\u1ea3 v\u00e0 vi\u1ec7c kh\u00f4ng \u0111\u01b0\u1ee3c l\u00e0m. V\u00ed d\u1ee5 Tino \u0111\u00e3 d\u00f9ng:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8220;T\u1ea1o cho m\u00ecnh m\u1ed9t custom skill t\u00ean content-repurpose. Skill \u0111\u01b0\u1ee3c k\u00edch ho\u1ea1t khi m\u00ecnh n\u00f3i &#8216;t\u00e1i s\u1eed d\u1ee5ng n\u1ed9i dung&#8217; ho\u1eb7c &#8216;repurpose file n\u00e0y&#8217;. Khi \u0111\u00f3 agent s\u1ebd: \u0111\u1ecdc file Markdown m\u00ecnh ch\u1ec9 \u0111\u1ecbnh (v\u00ed d\u1ee5 content\/draft.md); t\u1ea1o 3 caption cho Facebook, LinkedIn, X \u0111\u00fang gi\u1ecdng v\u00e0 \u0111\u1ed9 d\u00e0i t\u1eebng n\u1ec1n t\u1ea3ng; vi\u1ebft m\u1ed9t \u0111o\u1ea1n email newsletter kho\u1ea3ng 100 t\u1eeb d\u1eabn link b\u00e0i g\u1ed1c; t\u1ea1o d\u00e0n \u00fd 5 \u0111i\u1ec3m ch\u00ednh; l\u01b0u to\u00e0n b\u1ed9 v\u00e0o content\/repurposed\/[t\u00ean-file-g\u1ed1c]-output.md; b\u00e1o \u0111\u01b0\u1eddng d\u1eabn file sau khi xong.&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1564\" height=\"641\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-2.png\" alt=\"Khung chat OpenClaw v\u1edbi y\u00eau c\u1ea7u t\u1ea1o custom skill content-repurpose g\u1ed3m c\u00e2u k\u00edch ho\u1ea1t, c\u00e1c b\u01b0\u1edbc x\u1eed l\u00fd v\u00e0 \u0111\u01b0\u1eddng d\u1eabn l\u01b0u k\u1ebft qu\u1ea3\" class=\"wp-image-124309\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-2.png 1564w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-2-300x123.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-2-1024x420.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-2-768x315.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-2-1536x630.png 1536w\" sizes=\"(max-width: 1564px) 100vw, 1564px\" \/><\/figure>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_3:_X\u00e1c_nh\u1eadn_skill_\u0111\u00e3_\u0111\u01b0\u1ee3c_t\u1ea1o\">B\u01b0\u1edbc 3: X\u00e1c nh\u1eadn skill \u0111\u00e3 \u0111\u01b0\u1ee3c t\u1ea1o<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Agent b\u00e1o \u0111\u00e3 t\u1ea1o <code>skills\/content-repurpose\/SKILL.md<\/code> trong workspace. \u1ede l\u1ea7n ch\u1ea1y th\u1eed, agent c\u00f2n \u0111\u00f3ng g\u00f3i m\u1ed9t file <code>.skill<\/code> v\u00e0 commit v\u00e0o Git c\u1ee7a workspace; \u0111\u00e2y l\u00e0 vi\u1ec7c skill-creator t\u1ef1 l\u00e0m, kh\u00f4ng b\u1eaft bu\u1ed9c.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1156\" height=\"366\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-3.png\" alt=\"Agent x\u00e1c nh\u1eadn \u0111\u00e3 t\u1ea1o skill content-repurpose t\u1ea1i skills\/content-repurpose\/SKILL.md, \u0111\u00f3ng g\u00f3i file .skill v\u00e0 g\u1ee3i \u00fd tinh ch\u1ec9nh ti\u1ebfp\" class=\"wp-image-124310\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-3.png 1156w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-3-300x95.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-3-1024x324.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-3-768x243.png 768w\" sizes=\"(max-width: 1156px) 100vw, 1156px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">G\u00f5 <code>\/new<\/code> \u0111\u1ec3 m\u1edf phi\u00ean m\u1edbi cho ch\u1eafc, r\u1ed3i nh\u1edd agent li\u1ec7t k\u00ea l\u1ea1i skill. <code>content-repurpose<\/code> ph\u1ea3i xu\u1ea5t hi\u1ec7n trong danh s\u00e1ch.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1543\" height=\"457\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-4.png\" alt=\"Danh s\u00e1ch skill sau khi t\u1ea1o: healthcheck, node-connect, openai-whisper-api, skill-creator, weather, content-repurpose, daily-summary\" class=\"wp-image-124311\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-4.png 1543w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-4-300x89.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-4-1024x303.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-4-768x227.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-4-1536x455.png 1536w\" sizes=\"(max-width: 1543px) 100vw, 1543px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00ean \u0111\u1ecdc l\u1ea1i SKILL.md agent v\u1eeba vi\u1ebft. Nh\u1eafn &#8220;cho m\u00ecnh xem n\u1ed9i dung SKILL.md c\u1ee7a content-repurpose&#8221; v\u00e0 ki\u1ec3m tra ph\u1ea7n m\u00f4 t\u1ea3, c\u00e1c b\u01b0\u1edbc, n\u01a1i l\u01b0u file.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1263\" height=\"762\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-5.png\" alt=\"N\u1ed9i dung SKILL.md c\u1ee7a skill content-repurpose: frontmatter name, description v\u00e0 c\u00e1c m\u1ee5c Workflow, Output Requirements\" class=\"wp-image-124312\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-5.png 1263w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-5-300x181.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-5-1024x618.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-5-768x463.png 768w\" sizes=\"(max-width: 1263px) 100vw, 1263px\" \/><\/figure>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_4:_T\u1ea1o_file_m\u1eabu_v\u00e0_ch\u1ea1y_th\u1eed\">B\u01b0\u1edbc 4: T\u1ea1o file m\u1eabu v\u00e0 ch\u1ea1y th\u1eed<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nh\u1edd agent t\u1ea1o lu\u00f4n file th\u1eed: &#8220;T\u1ea1o file content\/draft.md v\u1edbi n\u1ed9i dung m\u1eabu l\u00e0 m\u1ed9t b\u00e0i blog kho\u1ea3ng 1.500 t\u1eeb v\u1ec1 xu h\u01b0\u1edbng content marketing 2026&#8221;. Sau \u0111\u00f3 g\u1eedi c\u00e2u k\u00edch ho\u1ea1t: &#8220;T\u00e1i s\u1eed d\u1ee5ng n\u1ed9i dung file content\/draft.md&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1586\" height=\"545\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-6.png\" alt=\"Agent t\u1ea1o file content\/draft.md ch\u1ee9a b\u00e0i blog m\u1eabu v\u1ec1 xu h\u01b0\u1edbng content marketing 2026\" class=\"wp-image-124313\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-6.png 1586w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-6-300x103.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-6-1024x352.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-6-768x264.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-6-1536x528.png 1536w\" sizes=\"(max-width: 1586px) 100vw, 1586px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1181\" height=\"325\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-7.png\" alt=\"Agent ch\u1ea1y skill content-repurpose v\u00e0 b\u00e1o \u0111\u00e3 l\u01b0u content\/repurposed\/draft-output.md g\u1ed3m 3 caption, 1 email newsletter v\u00e0 5 \u00fd ch\u00ednh\" class=\"wp-image-124314\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-7.png 1181w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-7-300x83.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-7-1024x282.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-7-768x211.png 768w\" sizes=\"(max-width: 1181px) 100vw, 1181px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u1ec3 xem k\u1ebft qu\u1ea3 ngay trong chat, nh\u1eafn &#8220;\u0110\u1ecdc file content\/repurposed\/draft-output.md&#8221;. V\u1edbi b\u00e0i \u1edf d\u1ea1ng v\u0103n b\u1ea3n th\u00f4, g\u1eedi &#8220;L\u01b0u n\u1ed9i dung sau v\u00e0o content\/ten-bai.md r\u1ed3i t\u00e1i s\u1eed d\u1ee5ng n\u1ed9i dung file \u0111\u00f3&#8221; k\u00e8m ph\u1ea7n v\u0103n b\u1ea3n; agent l\u01b0u v\u00e0 ch\u1ea1y skill trong c\u00f9ng m\u1ed9t l\u01b0\u1ee3t.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1533\" height=\"729\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-8.png\" alt=\"N\u1ed9i dung file draft-output.md do skill t\u1ea1o ra, g\u1ed3m ph\u1ea7n caption Facebook v\u00e0 LinkedIn\" class=\"wp-image-124315\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-8.png 1533w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-8-300x143.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-8-1024x487.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/04\/word-image-124307-8-768x365.png 768w\" sizes=\"(max-width: 1533px) 100vw, 1533px\" \/><\/figure>\n\n\n\n<h2 id=\"C\u00e1ch_t\u1ef1_vi\u1ebft_custom_skill_b\u1eb1ng_tay_tr\u00ean_VPS\">C\u00e1ch t\u1ef1 vi\u1ebft custom skill b\u1eb1ng tay tr\u00ean VPS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">T\u1ef1 vi\u1ebft h\u1ee3p khi b\u1ea1n mu\u1ed1n ki\u1ec3m so\u00e1t t\u1eebng d\u00f2ng ho\u1eb7c l\u01b0u skill v\u00e0o Git. C\u00e1c l\u1ec7nh d\u01b0\u1edbi ch\u1ea1y qua SSH tr\u00ean m\u00e1y c\u00f3 OpenClaw, workspace m\u1eb7c \u0111\u1ecbnh l\u00e0 <code>~\/.openclaw\/workspace<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p ~\/.openclaw\/workspace\/skills\/content-repurpose\nnano ~\/.openclaw\/workspace\/skills\/content-repurpose\/SKILL.md<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ed9i dung t\u1ed1i thi\u1ec3u c\u1ee7a SKILL.md:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>---\nname: content-repurpose\ndescription: Bi\u1ebfn m\u1ed9t b\u00e0i Markdown th\u00e0nh 3 caption m\u1ea1ng x\u00e3 h\u1ed9i, 1 email ng\u1eafn v\u00e0 d\u00e0n \u00fd 5 \u00fd.\n---\n\n# Content Repurpose\n\nD\u00f9ng khi ng\u01b0\u1eddi d\u00f9ng n\u00f3i \"t\u00e1i s\u1eed d\u1ee5ng n\u1ed9i dung\" ho\u1eb7c \"repurpose file n\u00e0y\".\n\n1. \u0110\u1ecdc file Markdown ng\u01b0\u1eddi d\u00f9ng ch\u1ec9 \u0111\u1ecbnh.\n2. Vi\u1ebft caption cho Facebook, LinkedIn, X theo \u0111\u1ed9 d\u00e0i t\u1eebng n\u1ec1n t\u1ea3ng.\n3. Vi\u1ebft email kho\u1ea3ng 100 t\u1eeb d\u1eabn link b\u00e0i g\u1ed1c.\n4. L\u1eadp d\u00e0n \u00fd 5 \u00fd ch\u00ednh.\n5. L\u01b0u v\u00e0o content\/repurposed\/&lt;t\u00ean-file&gt;-output.md v\u00e0 b\u00e1o \u0111\u01b0\u1eddng d\u1eabn.\n\nKh\u00f4ng xo\u00e1 hay s\u1eeda file g\u1ed1c. Kh\u00f4ng g\u1eedi n\u1ed9i dung ra d\u1ecbch v\u1ee5 b\u00ean ngo\u00e0i.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ki\u1ec3m tra skill \u0111\u00e3 \u0111\u01b0\u1ee3c n\u1ea1p v\u00e0 s\u1eb5n s\u00e0ng, r\u1ed3i g\u1ecdi th\u1eed b\u1eb1ng t\u00ean:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openclaw skills list\nopenclaw skills check\nopenclaw agent --message \"t\u00e1i s\u1eed d\u1ee5ng n\u1ed9i dung file content\/draft.md\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Trong chat c\u00f3 th\u1ec3 g\u1ecdi tr\u1ef1c ti\u1ebfp b\u1eb1ng <code>\/content-repurpose<\/code> ho\u1eb7c g\u00f5 <code>$<\/code> trong \u00f4 so\u1ea1n tin c\u1ee7a Control UI \u0111\u1ec3 ch\u1ecdn skill.<\/p>\n\n\n\n<h2 id=\"\u0110\u1ec3_agent_t\u1ef1_h\u1ecdc_skill_v\u1edbi_Skill_Workshop\">\u0110\u1ec3 agent t\u1ef1 h\u1ecdc skill v\u1edbi Skill Workshop<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Skill Workshop l\u00e0 n\u01a1i agent t\u1ef1 l\u01b0u quy tr\u00ecnh th\u00e0nh &#8220;learned skill&#8221; sau m\u1ed9t vi\u1ec7c nhi\u1ec1u b\u01b0\u1edbc m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 l\u1eb7p l\u1ea1i. G\u00f5 <code>\/learn<\/code> k\u00e8m y\u00eau c\u1ea7u \u0111\u1ec3 agent l\u01b0u ngay t\u1eeb cu\u1ed9c tr\u00f2 chuy\u1ec7n hi\u1ec7n t\u1ea1i (<a href=\"https:\/\/docs.openclaw.ai\/tools\/skill-workshop\" target=\"_blank\" rel=\"noopener nofollow\">OpenClaw docs: Skill Workshop<\/a>).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>M\u1ed7i thay \u0111\u1ed5i l\u01b0u b\u1ea3n tr\u01b0\u1edbc \u0111\u00f3, n\u00f3i &#8220;undo&#8221; trong cu\u1ed9c tr\u00f2 chuy\u1ec7n \u0111\u1ec3 quay l\u1ea1i.<\/li>\n\n\n<li>Learned skill kh\u00f4ng ai d\u00f9ng trong 30 ng\u00e0y s\u1ebd \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef.<\/li>\n\n\n<li>Learned skill ch\u1ec9 thu\u1ed9c m\u1ed9t agent v\u00e0 lu\u00f4n hi\u1ec7n v\u1edbi agent \u0111\u00f3, k\u1ec3 c\u1ea3 khi agent c\u00f3 allowlist skill; mu\u1ed1n \u1ea9n th\u00ec archive.<\/li>\n\n\n<li>Qu\u1ea3n l\u00fd b\u1eb1ng <code>openclaw skills workshop list<\/code>, <code>changes<\/code>, <code>archive<\/code>, <code>restore<\/code>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Workshop h\u1ee3p v\u1edbi quy tr\u00ecnh b\u1ea1n ch\u01b0a mu\u1ed1n vi\u1ebft th\u00e0nh v\u0103n b\u1ea3n chu\u1ea9n. Quy tr\u00ecnh d\u00f9ng l\u00e2u d\u00e0i cho c\u1ea3 nh\u00f3m n\u00ean chuy\u1ec3n th\u00e0nh skill trong workspace \u0111\u1ec3 review \u0111\u01b0\u1ee3c.<\/p>\n\n\n\n<h2 id=\"V\u00ec_sao_custom_skill_kh\u00f4ng_ch\u1ea1y?\">V\u00ec sao custom skill kh\u00f4ng ch\u1ea1y?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ph\u1ea7n l\u1edbn l\u1ed7i n\u1eb1m \u1edf ba ch\u1ed7: file \u0111\u1eb7t sai th\u01b0 m\u1ee5c, frontmatter kh\u00f4ng h\u1ee3p l\u1ec7, ho\u1eb7c m\u00f4 t\u1ea3 qu\u00e1 chung n\u00ean agent kh\u00f4ng ch\u1ecdn skill. L\u1ec7nh <code>openclaw skills check<\/code> ch\u1ec9 ra skill c\u00f3 \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y, c\u00f3 s\u1eb5n s\u00e0ng v\u00e0 agent c\u00f3 th\u1ea5y hay kh\u00f4ng.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Tri\u1ec7u ch\u1ee9ng<\/th><th>Nguy\u00ean nh\u00e2n hay g\u1eb7p<\/th><th>C\u00e1ch x\u1eed l\u00fd<\/th><\/tr><\/thead><tbody><tr><td>Kh\u00f4ng c\u00f3 trong <code>skills list<\/code><\/td><td>SKILL.md kh\u00f4ng n\u1eb1m trong th\u01b0 m\u1ee5c skills c\u1ee7a workspace; frontmatter thi\u1ebfu description<\/td><td>\u0110\u1eb7t l\u1ea1i \u0111\u01b0\u1eddng d\u1eabn, s\u1eeda frontmatter, xem log n\u1ea1p skill<\/td><\/tr><tr><td>C\u00f3 trong list nh\u01b0ng b\u00e1o thi\u1ebfu \u0111i\u1ec1u ki\u1ec7n<\/td><td>Thi\u1ebfu binary hay bi\u1ebfn m\u00f4i tr\u01b0\u1eddng khai b\u00e1o trong requires<\/td><td>C\u00e0i binary, \u0111\u1eb7t bi\u1ebfn trong skills.entries ho\u1eb7c m\u00f4i tr\u01b0\u1eddng<\/td><\/tr><tr><td>Agent kh\u00f4ng t\u1ef1 d\u00f9ng skill<\/td><td>M\u00f4 t\u1ea3 m\u01a1 h\u1ed3, tr\u00f9ng \u00fd v\u1edbi skill kh\u00e1c<\/td><td>Vi\u1ebft l\u1ea1i description n\u00eau r\u00f5 c\u00e2u k\u00edch ho\u1ea1t, g\u1ecdi th\u1eb3ng \/ten-skill<\/td><\/tr><tr><td>Phi\u00ean c\u0169 v\u1eabn ch\u1ea1y b\u1ea3n c\u0169<\/td><td>Phi\u00ean gi\u1eef snapshot skill; watcher b\u1ecb t\u1eaft<\/td><td>G\u00f5 \/new ho\u1eb7c b\u1eadt l\u1ea1i skills.load.watch<\/td><\/tr><tr><td>Ch\u1ea1y \u0111\u01b0\u1ee3c tr\u00ean host, l\u1ed7i trong sandbox<\/td><td>Binary ch\u1ec9 c\u00f3 tr\u00ean host, bi\u1ebfn m\u00f4i tr\u01b0\u1eddng kh\u00f4ng v\u00e0o sandbox<\/td><td>C\u00e0i binary trong image sandbox, truy\u1ec1n secret theo c\u00e1ch sandbox h\u1ed7 tr\u1ee3<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">T\u1ed5ng h\u1ee3p t\u1eeb docs.openclaw.ai\/tools\/skills v\u00e0 \/cli\/skills, truy c\u1eadp 24\/10\/2026<\/figcaption><\/figure>\n\n\n\n<h2 id=\"L\u01b0u_\u00fd_b\u1ea3o_m\u1eadt_khi_vi\u1ebft_v\u00e0_chia_s\u1ebb_custom_skill\">L\u01b0u \u00fd b\u1ea3o m\u1eadt khi vi\u1ebft v\u00e0 chia s\u1ebb custom skill<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kh\u00f4ng \u0111\u1eb7t API key, m\u1eadt kh\u1ea9u hay token tr\u1ef1c ti\u1ebfp trong SKILL.md. T\u00e0i li\u1ec7u OpenClaw nh\u1eafc skill l\u00e0 \u0111\u1ea7u v\u00e0o c\u1ee7a phi\u00ean l\u00e0m vi\u1ec7c, kh\u00f4ng ph\u1ea3i n\u01a1i gi\u1eef b\u00ed m\u1eadt (<a href=\"https:\/\/docs.openclaw.ai\/tools\/skills\" target=\"_blank\" rel=\"noopener nofollow\">OpenClaw docs: Skills<\/a>). H\u00e3y khai b\u00e1o t\u00ean bi\u1ebfn trong <code>requires.env<\/code> v\u00e0 \u0111\u01b0a gi\u00e1 tr\u1ecb v\u00e0o <code>skills.entries.&lt;t\u00ean&gt;.apiKey<\/code> ho\u1eb7c bi\u1ebfn m\u00f4i tr\u01b0\u1eddng.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Gi\u1edbi h\u1ea1n r\u00f5 trong th\u00e2n b\u00e0i nh\u1eefng vi\u1ec7c skill kh\u00f4ng \u0111\u01b0\u1ee3c l\u00e0m: xo\u00e1 file, g\u1eedi d\u1eef li\u1ec7u ra ngo\u00e0i, ch\u1ea1y l\u1ec7nh v\u1edbi quy\u1ec1n root.<\/li>\n\n\n<li>Skill c\u00f3 ch\u1ea1y l\u1ec7nh ho\u1eb7c x\u1eed l\u00fd d\u1eef li\u1ec7u t\u1eeb b\u00ean ngo\u00e0i n\u00ean ch\u1ea1y trong sandbox; xem c\u00e1ch l\u00e0m \u1edf b\u00e0i <a href=\"https:\/\/tino.vn\/blog\/cach-ly-sandbox-cho-ai-agent-tren-vps\/\">c\u00e1ch ly sandbox cho AI Agent tr\u00ean VPS<\/a>.<\/li>\n\n\n<li>Khi chia s\u1ebb l\u00ean ClawHub, khai b\u00e1o \u0111\u1ee7 bi\u1ebfn m\u00f4i tr\u01b0\u1eddng v\u00e0 c\u00f4ng c\u1ee5 c\u1ea7n d\u00f9ng \u0111\u1ec3 b\u01b0\u1edbc qu\u00e9t c\u1ee7a ClawHub kh\u00f4ng g\u1eafn c\u1edd &#8220;metadata kh\u00f4ng kh\u1edbp&#8221;. L\u1ec7nh xu\u1ea5t b\u1ea3n n\u1eb1m trong <a href=\"https:\/\/tino.vn\/blog\/cai-dat-va-su-dung-clawhub-cli\/\">h\u01b0\u1edbng d\u1eabn ClawHub CLI<\/a>.<\/li>\n\n\n<li>Sao l\u01b0u th\u01b0 m\u1ee5c <code>~\/.openclaw<\/code> \u0111\u1ecbnh k\u1ef3; c\u00e1ch t\u1ef1 \u0111\u1ed9ng xem \u1edf <a href=\"https:\/\/tino.vn\/blog\/tu-dong-backup-n8n-va-openclaw-len-google-drive\/\">t\u1ef1 \u0111\u1ed9ng backup OpenClaw l\u00ean Google Drive<\/a>.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"N\u00ean_b\u1eaft_\u0111\u1ea7u_custom_skill_nh\u01b0_th\u1ebf_n\u00e0o?\">N\u00ean b\u1eaft \u0111\u1ea7u custom skill nh\u01b0 th\u1ebf n\u00e0o?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ch\u1ecdn m\u1ed9t vi\u1ec7c b\u1ea1n l\u00e0m l\u1eb7p l\u1ea1i m\u1ed7i tu\u1ea7n, nh\u1edd agent vi\u1ebft skill b\u1eb1ng skill-creator, \u0111\u1ecdc l\u1ea1i SKILL.md r\u1ed3i ch\u1ea1y th\u1eed v\u1edbi file m\u1eabu. Khi skill ch\u1ea1y \u1ed5n v\u00e0i l\u1ea7n, chuy\u1ec3n n\u00f3 v\u00e0o Git ho\u1eb7c th\u01b0 m\u1ee5c d\u00f9ng chung \u0111\u1ec3 c\u00e1c agent kh\u00e1c c\u00f9ng d\u00f9ng.<\/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\">Mu\u1ed1n ch\u1ea1y OpenClaw 24\/7 m\u00e0 kh\u00f4ng t\u1ef1 c\u00e0i? <a href=\"https:\/\/tino.vn\/vps-openclaw\">VPS OpenClaw c\u1ee7a Tino<\/a> c\u00e0i s\u1eb5n OpenClaw tr\u00ean VPS NVMe \u0111\u1eb7t t\u1ea1i Vi\u1ec7t Nam; b\u1ea1n v\u1eabn c\u00f3 quy\u1ec1n root \u0111\u1ec3 c\u1ea5u h\u00ecnh. Xem c\u1ea5u h\u00ecnh v\u00e0 gi\u00e1 tr\u00ean trang s\u1ea3n ph\u1ea9m.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u00e0i vi\u1ebft li\u00ean quan trong c\u1ee5m OpenClaw:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/tino.vn\/blog\/openclaw-skills-la-gi\/\">OpenClaw Skills l\u00e0 g\u00ec<\/a><\/li>\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/skills-va-plugin-trong-openclaw\/\">Ph\u00e2n bi\u1ec7t Skills v\u00e0 Plugin trong OpenClaw<\/a><\/li>\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/cai-dat-openclaw-skills-tren-clawhub\/\">C\u00e0i \u0111\u1eb7t OpenClaw Skills t\u1eeb ClawHub<\/a><\/li>\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/clawhub-la-gi\/\">ClawHub l\u00e0 g\u00ec<\/a><\/li>\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/cai-dat-va-su-dung-clawhub-cli\/\">C\u00e0i \u0111\u1eb7t v\u00e0 s\u1eed d\u1ee5ng ClawHub CLI<\/a><\/li>\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/tu-dong-hoa-cong-viec-voi-openclaw-tren-telegram\/\">T\u1ef1 \u0111\u1ed9ng ho\u00e1 c\u00f4ng vi\u1ec7c v\u1edbi OpenClaw tr\u00ean Telegram<\/a><\/li>\n<\/ul>\n\n\n\n<h2 id=\"C\u00e2u_h\u1ecfi_th\u01b0\u1eddng_g\u1eb7p_khi_t\u1ea1o_custom_skill_cho_OpenClaw\">C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p khi t\u1ea1o custom skill cho OpenClaw<\/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=\"Kh\u00f4ng_bi\u1ebft_l\u1eadp_tr\u00ecnh_c\u00f3_t\u1ef1_t\u1ea1o_custom_skill_\u0111\u01b0\u1ee3c_kh\u00f4ng?\">Kh\u00f4ng bi\u1ebft l\u1eadp tr\u00ecnh c\u00f3 t\u1ef1 t\u1ea1o custom skill \u0111\u01b0\u1ee3c 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\">\u0110\u01b0\u1ee3c. SKILL.md ch\u1ee7 y\u1ebfu l\u00e0 h\u01b0\u1edbng d\u1eabn b\u1eb1ng ng\u00f4n ng\u1eef t\u1ef1 nhi\u00ean, frontmatter ch\u1ec9 c\u00f3 v\u00e0i tr\u01b0\u1eddng. B\u1ea1n c\u00f3 th\u1ec3 nh\u1edd agent vi\u1ebft h\u1ed9 b\u1eb1ng skill-creator r\u1ed3i ch\u1ec9 vi\u1ec7c \u0111\u1ecdc l\u1ea1i v\u00e0 s\u1eeda c\u00e2u ch\u1eef.<\/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=\"Custom_skill_c\u00f3_d\u00f9ng_\u0111\u01b0\u1ee3c_v\u1edbi_m\u1ecdi_model_kh\u00f4ng?\">Custom skill c\u00f3 d\u00f9ng \u0111\u01b0\u1ee3c v\u1edbi m\u1ecdi model 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\">Skill l\u00e0 v\u0103n b\u1ea3n n\u00ean kh\u00f4ng g\u1eafn v\u1edbi m\u1ed9t nh\u00e0 cung c\u1ea5p model. K\u1ebft qu\u1ea3 v\u1eabn ph\u1ee5 thu\u1ed9c kh\u1ea3 n\u0103ng g\u1ecdi c\u00f4ng c\u1ee5 c\u1ee7a model; model nh\u1ecf ch\u1ea1y local d\u1ec5 l\u00e0m sai b\u01b0\u1edbc h\u01a1n, n\u00ean th\u1eed l\u1ea1i skill m\u1ed7i khi \u0111\u1ed5i model.<\/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=\"C\u1eadp_nh\u1eadt_OpenClaw_c\u00f3_l\u00e0m_m\u1ea5t_custom_skill_kh\u00f4ng?\">C\u1eadp nh\u1eadt OpenClaw c\u00f3 l\u00e0m m\u1ea5t custom skill 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\">Skill trong ~\/.openclaw\/workspace\/skills ho\u1eb7c ~\/.openclaw\/skills n\u1eb1m ngo\u00e0i g\u00f3i c\u00e0i OpenClaw n\u00ean l\u1ec7nh openclaw update kh\u00f4ng ghi \u0111\u00e8. N\u1ebfu skill tr\u00f9ng t\u00ean v\u1edbi skill bundled, b\u1ea3n trong workspace v\u1eabn \u0111\u01b0\u1ee3c \u01b0u ti\u00ean. V\u1eabn n\u00ean sao l\u01b0u th\u01b0 m\u1ee5c ~\/.openclaw tr\u01b0\u1edbc khi n\u00e2ng c\u1ea5p.<\/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=\"M\u1ed9t_custom_skill_d\u00f9ng_cho_nhi\u1ec1u_agent_\u0111\u01b0\u1ee3c_kh\u00f4ng?\">M\u1ed9t custom skill d\u00f9ng cho nhi\u1ec1u agent \u0111\u01b0\u1ee3c 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\">\u0110\u01b0\u1ee3c. \u0110\u1eb7t skill v\u00e0o ~\/.openclaw\/skills \u0111\u1ec3 m\u1ecdi agent tr\u00ean m\u00e1y c\u00f9ng th\u1ea5y, ho\u1eb7c c\u00e0i b\u1eb1ng &#8211;global. Mu\u1ed1n gi\u1edbi h\u1ea1n, \u0111\u1eb7t skill trong workspace c\u1ee7a agent c\u1ee5 th\u1ec3 ho\u1eb7c d\u00f9ng allowlist agents.entries.<id>.skills.<\/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\": \"Kh\u00f4ng bi\u1ebft l\u1eadp tr\u00ecnh c\u00f3 t\u1ef1 t\u1ea1o custom skill \u0111\u01b0\u1ee3c kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>\u0110\u01b0\u1ee3c. SKILL.md ch\u1ee7 y\u1ebfu l\u00e0 h\u01b0\u1edbng d\u1eabn b\u1eb1ng ng\u00f4n ng\u1eef t\u1ef1 nhi\u00ean, frontmatter ch\u1ec9 c\u00f3 v\u00e0i tr\u01b0\u1eddng. B\u1ea1n c\u00f3 th\u1ec3 nh\u1edd agent vi\u1ebft h\u1ed9 b\u1eb1ng skill-creator r\u1ed3i ch\u1ec9 vi\u1ec7c \u0111\u1ecdc l\u1ea1i v\u00e0 s\u1eeda c\u00e2u ch\u1eef.<\/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\": \"Custom skill c\u00f3 d\u00f9ng \u0111\u01b0\u1ee3c v\u1edbi m\u1ecdi model kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Skill l\u00e0 v\u0103n b\u1ea3n n\u00ean kh\u00f4ng g\u1eafn v\u1edbi m\u1ed9t nh\u00e0 cung c\u1ea5p model. K\u1ebft qu\u1ea3 v\u1eabn ph\u1ee5 thu\u1ed9c kh\u1ea3 n\u0103ng g\u1ecdi c\u00f4ng c\u1ee5 c\u1ee7a model; model nh\u1ecf ch\u1ea1y local d\u1ec5 l\u00e0m sai b\u01b0\u1edbc h\u01a1n, n\u00ean th\u1eed l\u1ea1i skill m\u1ed7i khi \u0111\u1ed5i model.<\/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\": \"C\u1eadp nh\u1eadt OpenClaw c\u00f3 l\u00e0m m\u1ea5t custom skill kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Skill trong ~\/.openclaw\/workspace\/skills ho\u1eb7c ~\/.openclaw\/skills n\u1eb1m ngo\u00e0i g\u00f3i c\u00e0i OpenClaw n\u00ean l\u1ec7nh openclaw update kh\u00f4ng ghi \u0111\u00e8. N\u1ebfu skill tr\u00f9ng t\u00ean v\u1edbi skill bundled, b\u1ea3n trong workspace v\u1eabn \u0111\u01b0\u1ee3c \u01b0u ti\u00ean. V\u1eabn n\u00ean sao l\u01b0u th\u01b0 m\u1ee5c ~\/.openclaw tr\u01b0\u1edbc khi n\u00e2ng c\u1ea5p.<\/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\": \"M\u1ed9t custom skill d\u00f9ng cho nhi\u1ec1u agent \u0111\u01b0\u1ee3c kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>\u0110\u01b0\u1ee3c. \u0110\u1eb7t skill v\u00e0o ~\/.openclaw\/skills \u0111\u1ec3 m\u1ecdi agent tr\u00ean m\u00e1y c\u00f9ng th\u1ea5y, ho\u1eb7c c\u00e0i b\u1eb1ng --global. Mu\u1ed1n gi\u1edbi h\u1ea1n, \u0111\u1eb7t skill trong workspace c\u1ee7a agent c\u1ee5 th\u1ec3 ho\u1eb7c d\u00f9ng allowlist agents.entries..skills.<\/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>T\u1ea1o custom skill cho OpenClaw l\u00e0 vi\u1ebft m\u1ed9t th\u01b0 m\u1ee5c c\u00f3 file SKILL.md m\u00f4 t\u1ea3 khi n\u00e0o agent n\u00ean d\u00f9ng skill v\u00e0 c\u00e1c b\u01b0\u1edbc c\u1ea7n l\u00e0m, r\u1ed3i \u0111\u1eb7t th\u01b0 m\u1ee5c \u0111\u00f3 v\u00e0o skills\/ c\u1ee7a workspace. B\u1ea1n c\u00f3 th\u1ec3 nh\u1edd ch\u00ednh agent vi\u1ebft h\u1ed9 ngay trong khung chat, t\u1ef1 vi\u1ebft b\u1eb1ng tay tr\u00ean VPS, ho\u1eb7c \u0111\u1ec3 [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":124318,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7552],"tags":[7584],"class_list":["post-124307","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-openclaw","tag-custom-skills"],"_links":{"self":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/124307","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=124307"}],"version-history":[{"count":8,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/124307\/revisions"}],"predecessor-version":[{"id":132100,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/124307\/revisions\/132100"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/media\/124318"}],"wp:attachment":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/media?parent=124307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/categories?post=124307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/tags?post=124307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}