Chuỗi: Codex Power 10 · Phần 6
Năng suất & công cụ dev
Skills và plugins: đóng gói quy trình lặp lại
Skills mô tả quy trình tái sử dụng; plugins đóng gói skills, lệnh và công cụ. Đây là cách chuyển kinh nghiệm cá nhân thành năng lực dùng chung.
2026-06-2910 phút đọcVI
- 1.Codex CLI và App: bắt đầu đúng trong 30 phút
- 2.Prompt contract: Goal, Context, Constraints, Done-when
- 3.AGENTS.md: biến chuẩn làm việc thành trí nhớ bền
- 4.Sandbox và approvals: cho agent quyền vừa đủ
- 5.Worktree và khung rà soát: làm song song nhưng vẫn kiểm soát
- 6.Skills và plugins: đóng gói quy trình lặp lại(bài này)
- 7.MCP và connectors: đưa dữ liệu đúng vào phiên làm việc
- 8.Browser, Computer Use và imagegen: khi agent cần nhìn
- 9.Automations: để Codex quay lại đúng lúc
- 10.Subagents, codex exec, SDK và GitHub Action
English title: Skills and Plugins: Package Repeatable Workflows
Cập nhật: 29/06/2026. Đây là bài 6 trong chuỗi Codex Power 10 - 10 bài hướng dẫn dùng các năng lực mạnh của Codex theo cách có kiểm soát.
Bạn sẽ biết khi nào nên viết skill, khi nào cần plugin, và cách giữ bộ đóng gói này nhỏ nhưng đáng tin.

Bảng Nhớ Nhanh
| Khi cần | Dùng cái gì | Lệnh hoặc thao tác |
|---|---|---|
| Đóng gói một việc | Skill | SKILL.md có name và description |
| Tạo skill nhanh | Skill creator | $skill-creator |
| Chia sẻ rộng | Plugin | Gói nhiều skill/app/MCP |
| Giữ context nhẹ | Progressive disclosure | Chỉ đọc skill khi cần |
| Tắt skill | config.toml | enabled = false |
Dùng bài này khi: một quy trình đã lặp lại vài lần và bạn muốn Codex làm ổn định hơn.
Không dùng bài này khi: bạn chưa hiểu quy trình hoặc mỗi lần làm vẫn khác nhau quá nhiều.
Xong bài khi: skill có trigger, đầu vào, bước làm, cổng kiểm tra và phạm vi không dùng.
Ghi nhớ: Bài thực hành này không cố làm bạn nhớ hết tính năng. Nó giúp bạn dựng một vòng làm việc có mục tiêu, có biên và có bằng chứng.
Trước Khi Bắt Đầu
- Chọn một quy trình đã chạy thật ít nhất hai lần.
- Viết rõ khi nào dùng và khi nào không dùng skill.
- Có cổng kiểm tra đầu ra, không chỉ danh sách bước.
Cẩn trọng: Nếu môi trường hoặc quyền đang mơ hồ, hãy dừng một nhịp để kiểm tra. Agent chạy nhanh trong bối cảnh sai sẽ tạo ra diff rất thuyết phục nhưng khó dùng.
Ý Tưởng Trong 3 Phút
Nếu một quy trình đã lặp lại ba lần, bạn không nên tiếp tục nhắc nó bằng tay. Ví dụ: viết bài, rà soát bảo mật, tạo changelog, kiểm tra release. Mỗi lần lặp là cơ hội đóng gói thành skill.
Skill là công thức. Plugin là hộp dụng cụ có nhiều công thức và công cụ đi kèm. Đừng viết plugin khi một skill đã đủ; đừng nhồi tất cả vào skill khi quy trình cần nhiều năng lực phối hợp.
- Skill nên có trigger rõ, mục tiêu, đầu vào, các bước, cổng kiểm tra và định dạng đầu ra.
- Plugin phù hợp khi bạn cần đóng gói nhiều skill, lệnh, cấu hình hoặc tool cho một miền công việc.
- Skill tốt không chỉ nói làm gì; nó nói khi nào dùng và khi nào không dùng.
- Đóng gói quá sớm dễ tạo nợ vận hành. Hãy bắt đầu từ quy trình đã chứng minh bằng vài lần chạy thật.

Công Thức 1: Chạy Quy Trình Chính
Khi dùng: một quy trình đã lặp lại vài lần và bạn muốn Codex làm ổn định hơn.
- Chọn một quy trình lặp lại có giá trị cao và ít biến thiên.
- Viết skill một trang: mục tiêu, đầu vào, các bước, cổng kiểm tra.
- Chạy thử trên hai tình huống khác nhau, ghi lại điểm agent hay bỏ sót.
- Chỉ nâng lên plugin khi cần phân phối nhiều skill hoặc công cụ cho cùng một miền.
Công Thức 2: Đóng Cổng Kiểm Chứng
| Cổng | Cách kiểm |
|---|---|
| Trigger | Mô tả đủ rõ để Codex chọn đúng skill. |
| Steps | Bước ít nhưng hành động được. |
| Assets | Tận dụng script/reference nếu có. |
| Test | Chạy thử trên hai đầu vào khác nhau. |
Một phiên tốt không cần lúc nào cũng dài. Điều cần giữ là nhịp: giao việc rõ, để Codex đọc đúng, cho nó thực hiện trong phạm vi nhỏ, rồi bắt nó tự chứng minh kết quả.
Prompt Mẫu
Tên skill: article-visual-kit
Khi dùng: bài viết cần hero hoặc infographic.
Đầu vào: slug, audience, key message, visual type.
Các bước: chọn loại visual, viết đề bài, kết xuất ảnh, gắn vào MDX, kiểm tra build.
Cổng kiểm tra: ảnh có minh họa rõ, chữ không sai dấu, file tồn tại trong public/generated.Ví Dụ Tối Thiểu: Skeleton của một skill
---
name: article-visual-kit
description: Use when a blog article needs a hero image, infographic, and publish checks.
---
Inputs: slug, audience, key message, visual type.
Steps: choose visual, draft brief, render asset, attach to MDX, run checks.
Done when: image exists, text is correct, build passes.Khi Có Lỗi
| Triệu chứng | Nguyên nhân hay gặp | Cách sửa |
|---|---|---|
| Skill không tự kích hoạt | Description không rõ trigger | Viết lại description với use case cụ thể. |
| Skill chạy lệch | Thiếu khi nào không dùng | Thêm ranh giới và cổng kiểm tra. |
| Plugin quá nặng | Đóng gói trước khi quy trình ổn định | Quay lại skill nhỏ, test thêm vài lần. |
Nếu gặp một trong các lỗi trên, cách sửa thường không phải là viết prompt dài hơn. Cách sửa là thêm đúng mảnh còn thiếu: một đường dẫn ngữ cảnh, một ràng buộc phạm vi, hoặc một tiêu chí nghiệm thu.
Quy Trình Trong Đội
Đội nên có thư viện skill theo việc thật: rà soát code, viết test, chuẩn bị release, viết tài liệu, tạo infographic. Mỗi skill có owner và ngày cập nhật.
Với đội mới bắt đầu, đừng đưa Codex vào khâu rủi ro nhất ngay. Hãy bắt đầu ở nơi có phản hồi nhanh: viết test, tạo bản nháp, rà link, chuẩn hóa tài liệu, tạo ảnh minh họa, hoặc chuẩn bị diff nhỏ để con người rà soát.
Bài Tập 30 Phút
- Chọn một repo, bài viết hoặc màn hình thật để thực hành.
- Viết một câu mục tiêu cho bài 6, tránh yêu cầu chung chung.
- Liệt kê đúng ba nguồn context mà Codex nên đọc trước.
- Ghi hai ràng buộc không được vượt.
- Viết Done-when bằng bằng chứng có thể kiểm tra.
- Chạy prompt trong Codex CLI hoặc Codex App.
- Dừng sau plan đầu tiên và xem Codex có hiểu đúng không.
- Cho Codex làm phần nhỏ nhất có thể.
- Đóng gate: Trigger, Steps, Assets, Test.
- Ghi lại một điều nên đưa vào prompt hoặc AGENTS.md cho lần sau.
10 Điều Cần Nhớ
- Skill là công thức cho việc lặp.
- Plugin là gói phân phối rộng hơn skill.
- Description quyết định Codex có chọn đúng skill không.
- Progressive disclosure giữ context nhẹ.
- Skill phải nói khi nào không dùng.
- Cổng kiểm tra biến checklist thành chất lượng.
- Scripts phù hợp cho bước cần tính xác định.
- References phù hợp cho hướng dẫn dài.
- Đóng gói quá sớm tạo nợ vận hành.
- Skill tốt bắt đầu từ một quy trình đã chạy thật.
Nguồn tham khảo chính: OpenAI Codex documentation. Bài tiếp: MCP và connectors: đưa dữ liệu đúng vào phiên làm việc.
