PnP Copilot Skills: 6 Kỹ Năng Tuỳ Chỉnh Cho GitHub Copilot

PnP Copilot Skills là bộ mẫu kỹ năng tuỳ chỉnh (custom skill) dành cho GitHub Copilot và Copilot Cowork, nằm trong kho mã nguồn mở pnp/copilot-prompts do cộng đồng Microsoft 365 & Power Platform (PnP) duy trì. Một Copilot skill cho GitHub Copilot là một file SKILL.md mô tả “khi nào kích hoạt” và “làm gì theo từng bước”, giúp Copilot thực hiện những tác vụ chuyên biệt và lặp lại một cách nhất quán. Đây là bài thứ ba — và cũng là bài cuối — trong loạt bài về kho PnP Copilot Prompts.

Copilot skill là gì và khác prompt thế nào?
Nếu prompt là một câu lệnh và agent instructions là cấu hình một trợ lý, thì skill là một “quy trình đóng gói” mà Copilot tự nhận biết và chạy khi bạn nói đúng cụm từ kích hoạt (trigger phrase). Kho PnP có hai loại skill:
- Skill cho GitHub Copilot: là file
SKILL.mdđặt trong thư mục.github/skills/<tên-skill>/của repo. Copilot Chat trong VS Code sẽ tự kích hoạt khi bạn dùng trigger phrase. - Skill cho Copilot Cowork: đặt trong
Documents/Cowork/skills/trên OneDrive cá nhân; Cowork tự phát hiện mỗi khi bắt đầu hội thoại (tối đa 50 skill).
Review code C#: một Copilot skill GitHub Copilot điển hình
Mẫu code-review-csharp là ví dụ rất hay để hiểu cấu trúc một file SKILL.md. Phần đầu (front-matter YAML) khai báo name và description kèm các trigger phrase như “review this C# code” hay “check my C# for best practices”. Phần thân mô tả quy trình: thu thập ngữ cảnh (code, phạm vi review, phiên bản .NET, ngưỡng nghiêm trọng), rồi xuất một báo cáo có cấu trúc cố định.
Điểm đáng học là skill này ép Copilot trả về một bảng vấn đề được phân loại theo mức độ (Critical / Warning / Info) kèm vị trí, lý do và đề xuất sửa — đồng thời tự đặt giả định hợp lý (mặc định .NET 8, review toàn diện) thay vì chặn lại để hỏi. Đây chính là cách biến một yêu cầu mơ hồ thành đầu ra nhất quán, dùng được ngay.
Sinh code & tài liệu: Power Apps YAML, API Docs, Studio Documenter
Ba skill còn lại cho GitHub Copilot tập trung vào sinh mã và tài liệu:
- Power Apps Canvas YAML Generator — sinh mã YAML import được cho màn hình, form, gallery, dialog của canvas app, kèm công thức Power Fx hợp lệ.
- API Documentation Generator — đọc controller hoặc file OpenAPI/Swagger rồi sinh tài liệu API chuẩn Markdown (endpoint, tham số, schema, ví dụ curl).
- Copilot Studio Agent Documenter — phân tích solution Dataverse đã export để tự sinh tài liệu đầy đủ cho agent Copilot Studio.

Cách dùng chung rất đơn giản: copy file SKILL.md vào .github/skills/<tên-skill>/SKILL.md trong repo, mở GitHub Copilot Chat trong VS Code và đọc một trigger phrase. Copilot sẽ hỏi thêm thông tin còn thiếu rồi thực hiện.
Skill cho Copilot Cowork: Weekly Pacing & Prompt of the Week
Hai skill cuối hướng tới Copilot Cowork — trải nghiệm trợ lý theo phong cách “đồng nghiệp”:
Weekly Pacing phân tích tín hiệu công việc (lịch, lượng email, chủ đề dự án) rồi phân loại mỗi ngày trong tuần là Rest, Light, Focus hay Heavy, ưu tiên nêu ngày nghỉ/nhẹ trước để trấn an. Đây là ví dụ tốt về skill có “guardrail” tinh tế cho người dùng dễ căng thẳng.

Prompt of the Week tạo một slide PowerPoint “prompt của tuần” để truyền cảm hứng tự động hoá cho cả đội. Bạn chỉ cần đặt skill vào thư mục Cowork và yêu cầu tạo slide từ một mẫu prompt bất kỳ trong kho.

Danh sách 6 skill & link GitHub để tải về
Bấm vào tên skill để mở thư mục trên GitHub, đọc README.md và copy file SKILL.md về dùng:
| Skill | Dành cho | Công dụng | Tải về |
|---|---|---|---|
| code-review-csharp | GitHub Copilot | Review code C# theo best practices, báo cáo phân mức | GitHub |
| api-docs-generator | GitHub Copilot | Sinh tài liệu API Markdown từ source/OpenAPI | GitHub |
| powerapps-canvas-yaml-generator | GitHub Copilot | Sinh Power Apps Canvas YAML import được | GitHub |
| copilot-studio-documenter | GitHub Copilot | Sinh tài liệu cho agent Copilot Studio từ Dataverse | GitHub |
| weekly-pacing | Copilot Cowork | Phân loại nhịp độ từng ngày trong tuần | GitHub |
| prompt-of-the-week | Copilot Cowork | Tạo slide PowerPoint “prompt của tuần” | GitHub |
Bạn có thể tải từng skill, hoặc clone/tải ZIP toàn bộ kho pnp/copilot-prompts để tham khảo cả prompts, agent instructions và skills. Tài liệu chính thức về Cowork skills có tại Microsoft Learn.
Mẹo tự viết Copilot skill cho đội của bạn
- Bắt đầu từ một mẫu gần nhất, đổi tên, mô tả và trigger phrase trong front-matter cho phù hợp.
- Viết quy trình theo bước rõ ràng và ép định dạng đầu ra (bảng, Markdown) để kết quả nhất quán.
- Đặt giả định mặc định hợp lý thay vì hỏi liên tục — như cách code-review-csharp làm.
- Thử nghiệm thật trong VS Code (GitHub Copilot) hoặc Cowork trước khi chia sẻ cho đội.
- Đóng góp ngược cho cộng đồng PnP bằng pull request nếu skill của bạn hữu ích.
Kết luận
Bộ Copilot skill cho GitHub Copilot và Cowork của PnP cho thấy cách “dạy” Copilot làm những việc lặp đi lặp lại một cách bài bản. Hãy tải vài skill từ GitHub, thử ngay trong dự án, rồi tự viết skill riêng cho quy trình của đội bạn. Đây là bài kết của loạt 3 bài về kho PnP Copilot Prompts — xem lại các bài về prompt mẫu và agent instructions tại Office365Vietnam.info.
