Tạo Skills

Phát triển phần mềm với Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Skills là gì?

Hộp dụng cụ với các thẻ hướng dẫn có nhãn

  • Hướng dẫn tái sử dụng Claude thực hiện khi cần
  • Định nghĩa một lần, dùng mọi nơi
  • Gọi bằng /skill-name hoặc tự động
Phát triển phần mềm với Claude Code

Unit Testing như một Skill

Khái niệm unit test: kiểm thử hàm tách biệt

Phát triển phần mềm với Claude Code

Skills nằm ở đâu

Personal skills (mọi dự án):

~/.claude/
  /skills/
    /my-skill/
      SKILL.md

Project skills (dự án này):

project/
  /.claude/
    /skills/
      /unit-tests/
        SKILL.md
Phát triển phần mềm với Claude Code

Cấu trúc SKILL.md

___
# SKILL.md
name: unit-tests
description: Generate pytest unit tests for Python functions
___

When asked to write unit tests:
1. Identify the function's inputs and outputs
2. Write tests for normal cases first
3. Add edge cases (empty input, invalid data)
4. Use descriptive test names
5. Run pytest to verify tests pass

Frontmatter = name + description | Body = hướng dẫn từng bước

Phát triển phần mềm với Claude Code

Tạo Skill thủ công

Công thức tạo một skill:

  1. Ở thư mục gốc dự án, tạo thư mục mới: mkdir -p .claude/skills/unit-tests
  2. Mở file: code .claude/skills/unit-tests/SKILL.md (hoặc trình soạn thảo bạn chọn)
  3. Viết hoặc dán phần frontmatter và hướng dẫn
  4. Lưu file
  5. Khởi động claude và kiểm tra skill với /skills
Phát triển phần mềm với Claude Code

Dự án tới hiện tại

music-analytics-api/
  app.py
  routes.py
  models.py
  CLAUDE.md
  .claude/
    agents/
      code-reviewer.md
    skills/              # <- Thư mục Skills
      unit-tests/
        SKILL.md
Phát triển phần mềm với Claude Code

Khi nào dùng Skills

  • Phù hợp cho skills:
    • Quy trình lặp lại với các bước nhất quán
    • Chuẩn mã hóa nhóm cần áp dụng
    • Quy trình nhiều bước cần tái lập
    • Mẫu quy tắc cần tuân theo mỗi lần
  • Không phù hợp cho skills:
    • Nhiệm vụ một lần
    • Câu hỏi đơn giản về mã
    • Nhiệm vụ thay đổi lớn mỗi lần
    • Tra cứu file nhanh
Phát triển phần mềm với Claude Code

Skills vs. Agents

Tính năng Skills Agents
Là gì Hướng dẫn Claude làm theo Trợ lý chuyên biệt
Cách hoạt động Claude thực thi các bước Agent tự hoạt động
Vị trí .claude/skills/ .claude/agents/
Gọi /skill-name hoặc tự động @agent-name hoặc tự động

Cả hai mở rộng Claude Code - dùng skills cho quy trình, agents cho chuyên môn

Phát triển phần mềm với Claude Code

Kết hợp Agents + Skills

Tệp agent khai báo các skills được truy cập

Phát triển phần mềm với Claude Code

Cùng luyện tập nào!

Phát triển phần mềm với Claude Code

Preparing Video For Download...