VNPT

Skills & Tri thức nội bộ (Stage 3: Build)

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

Bài gốc: Anthropic Claude Academy reference/ai-native-sdlc/course/06-skills-as-institutional-knowledge.md 2026-09-16 ~6 phút đọc

1. Bắt đầu: Skills & Tri thức nội bộ

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.

Truyền thống: Wiki & Tài liệu tĩnh

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.

2. Cấu trúc Skill & Cơ chế Auto-Trigger

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):

Archify Interactive Architecture: Skills as Institutional Knowledge Mở toàn màn hình ↗

3. Các bước thực thi

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:

1

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.

policy gap audit PR
2

Tạo thư mục Skill chứa file SKILL.md

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ợ.

SKILL.md frontmatter trigger
3

Lưu trữ tại .claude/skills/ hoặc phân phối Plugin

Đặ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.

.claude/skills/ plugin distribute
4

Kiểm thử auto-trigger

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.

auto-trigger semantic match
5

Cập nhật và duyệt bởi Policy Owner qua PR

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.

policy sign-off PR review
6

Tự động nhận version mới ở session tiếp theo

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.

zero drift next session

4. Cấu trúc mẫu SKILL.md

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.

5. Hooks làm Build Guardrails

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.

Chỉ dùng Skill (Advisory Only)

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.

Chỉ dùng Hook (Deterministic Only)

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ụ:

  • Chặn sửa file được bảo vệ: ngăn sửa generated classes hoặc module đóng băng.
  • Tự động format và lint: chạy sau mỗi lần sửa file để không tích tụ drift.
  • Ngăn commit credentials: quét secret ngay trong diff trước khi ghi nhận.
  • Hậu thuẫn chính sách bắt buộc: đóng vai trò chốt chặn cứng cho các Skill không có ngoại lệ.

6. Kiểm soát & Đo lường hiệu quả

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.