Best Practices
Các nguyên tắc để tạo Agent Skills hiệu quả và an toàn.
Best Practices
Phần tiêu đề “Best Practices”1. Giữ Skill tập trung
Phần tiêu đề “1. Giữ Skill tập trung”❌ Sai: Một skill làm mọi thứ
---name: everything-skilldescription: Xử lý documents, phân tích dữ liệu, tạo presentations, gửi email...---✅ Đúng: Nhiều skills chuyên biệt
# skill 1name: document-formatterdescription: Format documents theo brand guidelines
# skill 2name: data-analyzerdescription: Phân tích dữ liệu sales theo workflow công ty
# skill 3name: slide-creatordescription: Tạo presentations từ data analysis resultsTip: Skills tập trung dễ maintain và compose với nhau hơn.
2. Viết Description rõ ràng
Phần tiêu đề “2. Viết Description rõ ràng”Description là yếu tố quan trọng nhất - Claude dựa vào đây để quyết định khi nào invoke skill.
❌ Mơ hồ:
description: Xử lý dữ liệu✅ Cụ thể:
description: Phân tích dữ liệu bán hàng theo quý, tạo báo cáo với biểu đồ revenue và so sánh YoY3. Bắt đầu đơn giản
Phần tiêu đề “3. Bắt đầu đơn giản”Không cần scripts phức tạp ngay từ đầu:
Phiên bản 1 - Chỉ có instructions:
---name: meeting-notesdescription: Format meeting notes theo template công ty---
# Meeting Notes Formatter
## Template
### [Ngày] - [Tên cuộc họp]
**Người tham dự:** [Danh sách]
**Agenda:**1. ...
**Action Items:**- [ ] Task - @người - Deadline
**Next Steps:**- ...Phiên bản 2 - Thêm scripts khi cần:
meeting-notes/├── SKILL.md└── scripts/ └── export_to_notion.py # Thêm sau khi v1 hoạt động tốt4. Sử dụng Examples
Phần tiêu đề “4. Sử dụng Examples”Examples giúp Claude hiểu output mong muốn:
## Examples
### Input"Tóm tắt meeting hôm nay về product launch"
### Output### 2024-01-15 - Product Launch Planning
**Người tham dự:** An, Bình, Chi, Dung
**Agenda:**1. Review timeline2. Assign responsibilities3. Budget discussion
**Action Items:**- [ ] Finalize design - @An - 2024-01-20- [ ] Setup marketing campaign - @Bình - 2024-01-22
**Next Steps:**- Họp review tiến độ vào thứ 65. Test liên tục
Phần tiêu đề “5. Test liên tục”graph LR A[Viết SKILL.md] --> B[Test local] B --> C{Hoạt động?} C -->|Không| A C -->|Có| D[Upload] D --> E[Test với prompts khác nhau] E --> F{Invoke đúng?} F -->|Không| G[Cập nhật description] G --> D F -->|Có| H[✅ Done]Checklist trước khi upload:
- SKILL.md có YAML frontmatter hợp lệ
- Description dưới 200 ký tự và mô tả rõ use case
- Tất cả files được reference đều tồn tại
- Scripts chạy được (nếu có)
Test sau khi upload:
- Thử nhiều prompts khác nhau
- Xem thinking process để confirm skill được load
- Kiểm tra output có đúng format mong muốn
6. Skills có thể compose
Phần tiêu đề “6. Skills có thể compose”Skills không thể trực tiếp gọi nhau, nhưng Claude tự động sử dụng nhiều skills cùng lúc:
User: "Phân tích dữ liệu sales Q4 và tạo slide báo cáo theo brand guidelines"
Claude: [Load: data-analyzer skill] [Load: slide-creator skill] [Load: brand-guidelines skill]
→ Kết hợp cả 3 skills để hoàn thành taskSecurity Considerations
Phần tiêu đề “Security Considerations”⚠️ Không hardcode sensitive data
Phần tiêu đề “⚠️ Không hardcode sensitive data”❌ Nguy hiểm:
API_KEY = "sk-1234567890abcdef" # ❌ NEVER DO THIS✅ An toàn:
import os
API_KEY = os.environ.get("API_KEY") # Lấy từ environment⚠️ Review skills trước khi enable
Phần tiêu đề “⚠️ Review skills trước khi enable”Skills có thể chứa code thực thi. Chỉ enable skills từ nguồn tin cậy:
| Nguồn | Độ tin cậy |
|---|---|
| Anthropic Skills | ✅ Cao |
| Partner Skills (Notion, Figma…) | ✅ Cao |
| Tự tạo | ✅ Cao (bạn kiểm soát) |
| Download từ internet | ⚠️ Cần review kỹ |
⚠️ Sử dụng MCP cho external services
Phần tiêu đề “⚠️ Sử dụng MCP cho external services”Thay vì hardcode API calls trong scripts, dùng MCP:
---name: notion-managerdescription: Quản lý Notion pages# Không cần API key trong skill# MCP connection xử lý authentication---⚠️ Giới hạn file access
Phần tiêu đề “⚠️ Giới hạn file access”Skills chỉ nên access files trong sandbox:
# ✅ Tốtwith open("output/report.pdf", "wb") as f: f.write(pdf_data)
# ❌ Tránhwith open("/etc/passwd", "r") as f: # System files ...Agent Skills Open Standard
Phần tiêu đề “Agent Skills Open Standard”Anthropic khuyến khích theo agentskills.io - tiêu chuẩn mở cho Agent Skills:
- Skills tạo theo chuẩn này có thể hoạt động trên nhiều platforms
- Dễ share và tái sử dụng
- Cộng đồng có thể đóng góp