Chọn tri thức đang thực thi thiếu nhất quán
Chọn 1 tiêu chuẩn hay bị bỏ sót hoặc vi phạm trong PR review: API security standard, conventions thiết kế endpoint, hoặc quy chuẩn brand.
Biến tri thức nội bộ và quy chuẩn kỹ thuật thành các Skills tự động kích hoạt có thể kiểm soát phiên bản
Trong SDLC truyền thống, tiêu chuẩn kỹ thuật (chuẩn bảo mật API, logging PII, convention thiết kế) thường nằm trên wiki hoặc tài liệu tĩnh mà kỹ sư ít khi tra cứu lại. Vi phạm tiêu chuẩn thường chỉ phát hiện muộn ở khâu PR review, gây chậm tiến độ.
Trong AI-Native SDLC, Skills vận hành hóa (operationalize) Institutional Knowledge: chỉ thị rõ ràng, kiểm soát phiên bản trong Git, áp dụng rộng rãi và cập nhật tập trung khi chính sách thay đổi. Agent tự động nạp Skill vào Context Window khi prompt khớp với điều kiện kích hoạt.
Chính sách đóng gói thành thư mục SKILL.md. Agent auto-trigger theo ngữ cảnh, áp dụng tiêu chuẩn trực tiếp khi sinh code; cập nhật tập trung qua PR của policy owner.
Tiêu chuẩn phân mảnh, phụ thuộc vào trí nhớ cá nhân. Vi phạm chỉ lộ ra ở review muộn; tri thức nội bộ không đến được môi trường thực thi của Agent.
Cấu trúc một Skill (thư mục chứa file SKILL.md), cơ chế auto-trigger theo ngữ nghĩa và sự phối hợp giữa Advisory Skill (khuyến nghị) với Deterministic Hook (chốt chặn bắt buộc):
Quy trình 6 bước đưa một chính sách kỹ thuật thành Skill vận hành trong codebase:
Chọn 1 tiêu chuẩn hay bị bỏ sót hoặc vi phạm trong PR review: API security standard, conventions thiết kế endpoint, hoặc quy chuẩn brand.
Tạo thư mục chứa SKILL.md: frontmatter quy định khi nào trigger, body chỉ rõ hành động cần làm. Kỹ sư viết từ source of truth của policy owner, dùng Claude hỗ trợ.
Đặt skill tại .claude/skills/<name>/ để đi kèm mã nguồn repo, hoặc đóng gói phân phối toàn tổ chức qua plugin.
Yêu cầu Claude thực hiện tác vụ liên quan bằng nhiều cách diễn đạt khác nhau; xác nhận Skill luôn được load tự động vào session.
Khi chính sách thay đổi, cập nhật nội dung Skill. policy owner (đầu mối phụ trách quy chuẩn như Security Lead, UX Lead) phê duyệt thay đổi qua PR review.
Kỹ sư và Agent tự động nhận version mới nhất của Skill ở ngay session tiếp theo sau khi PR được merge, không cần đào tạo lại.
Cấu trúc file .claude/skills/secure-api-review/SKILL.md mẫu:
---
name: secure-api-review
description: Apply the API security standard. Use whenever creating or
modifying an external-facing endpoint, reviewing API code, or
generating an OpenAPI spec.
---
# Secure API review
When you create or change an API endpoint:
1. Authentication: every endpoint requires the gateway JWT;
no anonymous routes outside /health.
2. Input validation: validate request bodies against the OpenAPI
schema and reject unknown fields.
3. Audit: every state-changing endpoint emits an audit event with
actor, action, entity and timestamp.
4. Data classification: fields tagged pii in the schema must never
appear in logs or error messages.
Run scripts/check-endpoints.sh and include its output in your summary.
Skill là một cơ chế kiểm soát khuyến nghị (advisory control): định hướng Agent áp dụng chính sách khi viết code, nhưng không cưỡng chế 100% mọi tình huống. Chính sách bắt buộc không có ngoại lệ cần Deterministic Hook đứng sau để chặn đứng hành vi vi phạm.
Skill định hướng Agent viết code chuẩn ngay từ đầu (advisory). Hook chặn đứng tức thì nếu vi phạm xảy ra (deterministic). Tỷ lệ vi phạm rơi về gần 0.
Agent có xu hướng tuân thủ tốt nhưng có thể bỏ sót kiểm tra ở context dài hoặc tác vụ phức tạp khi không có cơ chế cưỡng chế cứng.
Hook liên tục block lệnh nhưng Agent không hiểu nguyên nhân hoặc context của policy, dẫn đến thử sai nhiều lần gây lãng phí token.
Trong giai đoạn Build, Agent liên tục sửa file và chạy shell commands. Các hook tại Build phase (PreToolUse) có nhiệm vụ:
Lượt gọi Skill được ghi nhận trong session traces. policy owner review và phê duyệt các thay đổi của Skill như review code trong PR.
| Loại chỉ số | Tên chỉ số | Định nghĩa & Nguồn dữ liệu | Mục tiêu kỹ thuật |
|---|---|---|---|
| Leading Indicator | Policy-to-Skill Lead Time (Thời gian cập nhật) | Thời gian từ khi Policy Owner duyệt thay đổi chính sách đến khi PR cập nhật Skill được merge. Trích xuất từ PR trên thư mục skill. | Rút ngắn độ trễ cập nhật để Agent luôn có version mới nhất. |
| Lagging Indicator | Policy Review Findings (Số vi phạm trong PR) | Số lượng nhận xét và phát hiện vi phạm trích dẫn chính sách đó trong PR review loop. | Giảm dần về 0 khi Skill áp dụng chính sách ngay lúc viết code; nếu không giảm: Skill không trigger hoặc bị drift khỏi policy gốc. |