// MODULE.04 01 / 16
AIDD Foundation · Module 04

Agent Skills — The New Standard

Tiêu chuẩn mới để đóng gói và chia sẻ capabilities cho AI Agent — lazy-load, modular, cross-platform.

Lessons4 + Quiz
Mục tiêuHiểu & dùng Skills
AudiencePM · BrSE · QA · Dev
// MODULE.04 / OVERVIEW 02 / 16
Roadmap

Module 04 — bạn sẽ đi qua những gì?

// MODULE.04 / LESSON.1 03 / 16
Lesson 4.1 · Context Bloat

Hãy tưởng tượng một Agent đa nhiệm

Một agent phục vụ nhiều loại tác vụ: debug code, viết tests, deploy ứng dụng, làm việc với database, generate docs, review code... Để làm được tất cả, nó cần:

Capabilities cần có
  • Hàng chục hoặc hàng trăm tools (MCP servers, custom tools)
  • Nhiều bộ instructions cho từng loại task
  • Domain knowledge cho nhiều lĩnh vực
  • Configuration cho nhiều environments
Hậu quả khi nạp tất cả ngay từ đầu
  • Context bị nghẹt
  • Agent chậm hơn đáng kể
  • Tốn kém — tốn nhiều token
  • Kém thông minh hơn vì attention bị loãng
// MODULE.04 / LESSON.1 04 / 16
Lesson 4.1 · Giải pháp

Giải pháp cần có — Agent Skills ra đời

Yêu cầu của giải pháp tốt
  • Load tools/instructions/knowledge chỉ khi cần
  • Modular — dễ thêm, bớt, cập nhật từng phần
  • Portable — dùng được trên nhiều AI tools
  • Có cơ chế tự động trigger đúng lúc
Định nghĩa Agent Skill

Đơn vị capability đóng gói

Agent Skill là một đơn vị capability được đóng gói dưới dạng filesystem, có thể được lazy-load vào agent context khi cần thiết.

Lịch sử Anthropic ra mắt Skills 10/2025, nâng cấp thành Open Standard vào 12/2025 — công bố đặc tả tại agentskills.io. Tương tự cách MCP chuẩn hóa tool connectivity, Skills chuẩn hóa cách dạy AI kỹ năng chuyên biệt.
// MODULE.04 / LESSON.2 05 / 16
Lesson 4.2 · Cấu trúc

Cấu trúc chuẩn của SKILL.md

Phần 1 — YAML Frontmatter

Metadata

  • name — Tên skill
  • description — Mô tả (cực kỳ quan trọng!)
  • license — Thông tin bản quyền
  • Các metadata khác theo chuẩn
Phần 2 — Markdown Body

Nội dung chính

  • Instructions chi tiết
  • Step-by-step procedures
  • Examples (positive + negative)
  • Constraints & best practices
  • Common pitfalls và cách tránh
Skill Package Một skill package gồm: SKILL.md (entry point) + thư mục scripts/ (code) + thư mục references/ (tài liệu hỗ trợ).
// MODULE.04 / LESSON.2 06 / 16
Lesson 4.2 · Description

Description — yếu tố then chốt

Cực kỳ quan trọng Model dùng description để quyết định có kích hoạt skill này không. Description cần mô tả rõ: skill làm gì, khi nào nên dùng nó. Keywords trigger nên xuất hiện trong description.
Skill làm gì

What

Mô tả rõ capability — tránh mơ hồ. Model cần biết chính xác skill này làm gì để quyết định trigger.

Khi nào dùng

When

Liệt kê các trigger patterns — từ khoá, ngữ cảnh, loại task. Ví dụ: "Khi user hỏi về X" hoặc "TRIGGER when: ..."

Tự động kích hoạt

Auto-trigger

Agent tự động quyết định dựa trên context — không cần user chỉ định tường minh "hãy dùng skill X".

// MODULE.04 / LESSON.2 07 / 16
Lesson 4.2 · Body

Body — Mini System Prompt

Phần body là instructions chi tiết cho agent khi skill được kích hoạt — giống như một system prompt mini, chỉ active khi skill được load vào context.

Body có thể chứa
  • Step-by-step instructions đầy đủ
  • Examples — positive & negative
  • Constraints (giới hạn, điều cấm)
  • Best practices cho capability này
  • Common pitfalls và cách tránh
Điểm mấu chốt

Chỉ active khi cần

Body không chiếm context suốt session — chỉ được inject vào conversation khi skill bị trigger. Đây là cơ chế Progressive Disclosure mà chúng ta sẽ đi sâu ở bài tiếp theo.

Key Takeaway SKILL.md = YAML frontmatter (metadata) + Markdown body (content). Description = yếu tố then chốt. Body = mini system prompt, chỉ active khi skill được load.
// MODULE.04 / LESSON.3 08 / 16
Lesson 4.3 · Progressive Disclosure

Progressive Disclosure — Load khi cần

Nguyên tắc vàng Load những gì cần, khi cần. Thay vì nạp tất cả cùng lúc, hệ thống chỉ đưa thông tin vào context đúng lúc nó thực sự cần thiết.
1
Discovery

Khi session bắt đầu, Agent chỉ "biết" qua metadata (tên + description ngắn) — hoặc thậm chí chỉ thấy 1 search tool.

2
Decision / Search

Khi gặp task, Agent đọc metadata (hoặc search bằng keywords) → quyết định cái nào phù hợp.

3
Activation

Full body / full tool definition được load on-demand — chèn vào conversation qua tool_reference blocks hoặc skill body inject.

4
Execution

Agent thực hiện task. Skills có thể load thêm tools/scripts được khai báo trong skill body.

// MODULE.04 / LESSON.3 09 / 16
Lesson 4.3 · Tiến hóa

Tiến hóa của Progressive Disclosure

Trước 2025 Tất cả always-on: mọi tool definitions nạp vào context ngay từ đầu. 50 tools = 50 full descriptions chiếm chỗ — context overhead lớn, attention bị loãng.
10/2025 Skills xuất hiện với lazy-load: Anthropic giới thiệu Agent Skills — chỉ metadata trong context, full body chỉ load khi trigger. 50 skills = chỉ ~50 metadata lines.
01/2026 Tool Search ra đời: MCP tools >10% context được tự động defer. Agent chỉ thấy 1 search tool. Tool definitions load on-demand. Tiết kiệm ~85% context.
04/2026 Built-in tools cũng defer: Claude Code v2.1.69 — tất cả built-in tools (Bash, Read, Edit…) defer behind ToolSearch. System tools giảm từ ~14-16K xuống ~968 tokens.
// MODULE.04 / LESSON.3 10 / 16
Lesson 4.3 · Skills vs Tools

Ranh giới thực sự: mức trừu tượng

Cập nhật framing quan trọng Từ đầu 2026, ranh giới lazy/eager giữa Skills và Tools đã collapse — cả hai đều dùng progressive disclosure. Điểm khác biệt thực sự nằm ở mức trừu tượng, không phải cơ chế load.
Skills — High-level Capability

Cách làm (Bundle)

Đóng gói instructions + procedures + tools/scripts thành một đơn vị hoàn chỉnh. Ví dụ: "deploy-app" = cả workflow hướng dẫn từng bước, kiểm tra, rollback...

Tools / MCP — Low-level Action

1 Function call cụ thể

Mỗi tool thực hiện 1 hành động duy nhất. Ví dụ: read_file, run_bash, query_db. Skills có thể gọi nhiều Tools bên trong.

Lợi ích Progressive Disclosure Giảm context overhead ~85% · Tăng performance · Giảm chi phí token · Tăng độ chính xác vì attention không bị loãng.
// MODULE.04 / LESSON.4 11 / 16
Lesson 4.4 · Cross-platform

Cross-platform Support — Viết một lần, dùng nhiều nơi

Một trong những điểm mạnh nhất của Skills là khả năng hoạt động trên nhiều platform khác nhau.

Claude Code Native 10/2025 .claude/skills/  |  ~/.claude/skills/
OpenAI Codex / ChatGPT Adopt 12/2025 ~/.codex/skills/
GitHub Copilot Tích hợp 01/2026 ~/.copilot/skills/  |  ~/.agents/skills/
30+ tools khác Cuối 2025 – đầu 2026 Cursor · Gemini CLI · JetBrains Junie · AWS Kiro · Goose · OpenCode · Amp · Letta…
// MODULE.04 / LESSON.4 12 / 16
Lesson 4.4 · De Facto Standard

Skills — De Facto Standard của ngành

Xu hướng ngành Việc cả Codex, Copilot và 30+ tools khác đều lần lượt adopt format của Anthropic cho thấy: Skills đang trở thành de facto standard — tương tự cách MCP trở thành standard cho tool connectivity.
Lợi ích với Team
  • Xây dựng một skill library chung
  • Share giữa Claude Code, Codex, Copilot...
  • Giảm duplication effort đáng kể
  • Không bị "lock-in" với một vendor
Tương tự MCP

Hai chuẩn mở bổ sung nhau

MCP = chuẩn hóa cách Agent gọi công cụ bên ngoài.

Skills = chuẩn hóa cách dạy Agent kỹ năng chuyên biệt.

// MODULE.04 / LESSON.3 13 / 16
Lesson 4.3 · Lazy Loading Landscape

Lazy Loading trên các Coding Agent khác

OpenAI Codex CLI

Native auto-defer

Tương tự Claude — khi MCP tool descriptions vượt ~10% context, được defer qua MCPSearch tool. Cùng paradigm với Anthropic.

GitHub Copilot

Dynamic Toolset Discovery

Header X-MCP-Tools chọn explicit subset. Yêu cầu config thủ công nhiều hơn nhưng kiểm soát tinh tế hơn.

OpenCode (open-source)

Experimental

Config mcp_lazy + mcp_search tool — discover on-demand. PR merge giữa 2026.

Cursor / Windsurf / Cline / Continue

Chưa native

Cộng đồng dùng proxy/gateway như mcp-aggregator, ContextStream để add lazy-load layer.

Tổng kết landscape Hầu hết các Coding Agent lớn đều đã hoặc đang move sang lazy loading, nhưng cách triển khai khác nhau (auto-defer / dynamic toolset / explicit config / 3rd-party proxy). Progressive disclosure đang dần thành de facto standard, dù chưa có spec chung như Anthropic Skills.
// MODULE.04 / RECAP 14 / 16
Module 04 · Recap

4 ý chốt bạn cần mang sang Module 5

Context Bloat & Skills

Nạp tất cả tools/knowledge ngay từ đầu → agent kém thông minh. Skills = capability đóng gói filesystem, lazy-load khi cần. Anthropic mở chuẩn 12/2025 tại agentskills.io.

Cấu trúc SKILL.md

YAML frontmatter (name, description, license) + Markdown body (instructions). Description là yếu tố then chốt — model dùng nó để tự trigger. Body = mini system prompt.

Progressive Disclosure

Load những gì cần, khi cần. Từ Skills → Tool Search (01/2026) → tất cả built-in tools defer (04/2026). Skills khác Tools ở mức trừu tượng, không phải lazy/eager.

Cross-platform Standard

Claude Code native (.claude/skills/), Codex (~/.codex/skills/), Copilot (~/.copilot/skills/), 30+ tools khác. Skill library chung = không lock-in vendor.

// MODULE.04 / QUIZ 15 / 16
Module 04 · Quiz

5 câu hỏi — bạn nhớ được bao nhiêu?

// MODULE.04 / END 16 / 16
Module 04 · Hoàn thành

Bạn đã nắm được Agent Skills

Tiêu chuẩn mới cho việc đóng gói và chia sẻ capabilities — lazy-load, modular, cross-platform, tự trigger khi cần.

← Quay lại tổng quan khóa học