Học Viện AI & Claude Thực Chiến Vagataba Chuẩn V7.1 · 20/10/2026 · Claude 5.5 / Fable 5.1
🗂️ Học Liệu Mở Rộng · StoriesChuẩn V7.1 · 20/10/2026

TIỂU PHẨM L6-02: NV CÔNG NGHỆ VÀ "CLAUDE CODE SỬA LỖI ODOO" 🔧

Đường dẫn nguồn: Stories/L6_Engineer/L6_S08_CAS_Claude_Code.md

📌 Mục Lục Bài Học (14 mục)

📍 Module: §22 (Vibe Coding) & §23 (Agentic Engineering — Claude Code) | Level: L6 Engineer 🎓 Slide: L6 S8-S22 ⭐ Format: Demo — NV công nghệ dùng Claude Code sửa lỗi module Odoo theo quy chuẩn CLAUDE.md, .claude/rules/ và 7 quy tắc Git | 🎯 Bài học: 5 bề mặt của Claude Code / 3 chế độ quyền (Plan, Normal, Auto/Bypass trong Sandbox) / CLAUDE.md & .claude/rules/ / 7 quy tắc Git an toàn ⏱ ~8 phút | Số vai: 2 NV (NV công nghệ, trưởng nhóm) + Vân Anh tổng kết

Comedy Tools: The Game (Auto / Bypass ⚠️ chỉ được bật trong Sandbox cô lập!) + Escalation (Plan → Normal → Auto trong Sandbox) + Dramatic Irony (bài học AI agent xóa nhầm database khi chạy trực tiếp trên Production) + Callback (Checkpoint / Git stash = dây bảo hiểm quay lại an toàn)

Xưng hô cố định: NV công nghệ↔Trưởng nhóm: em/anh


BỐI CẢNH

[Phòng công nghệ, 14:00 chiều. Chuyên viên Quản trị Hệ thống & Tự động hóa Odoo (CAS) nhận phiếu báo lỗi: bộ lọc đối soát tiền thu hộ (COD) trong addon Odoo nội bộ chỉ hiển thị đơn trong ngày, không lọc được các đơn quá hạn > T+3 trong 7 ngày gần nhất. Cần khoanh vùng và sửa lỗi an toàn.]


🎬 MÀN 1 — "Claude Code = Tác tử lập trình đa bề mặt"

NV CÔNG NGHỆ: (mở Claude Code trên Terminal CLI — hoặc có thể dùng đồng bộ trên VS Code, JetBrains, tab Code của ứng dụng Claude Desktop, hay trên nền web claude.ai/code đã mở cho các gói Pro/Max/Team/Enterprise bao gồm cả ghế Team Standard)

BASH
claude "Lỗi: bộ lọc tiền thu hộ trong Odoo chỉ hiện đơn hôm nay,
không hiện đủ 7 ngày gần nhất để quét đơn quá hạn > T+3.
File: custom_addons/cod_module/models/cod.py.
Hãy phân tích nguyên nhân ở chế độ Plan trước khi đề xuất bản vá."

3 chế độ kiểm soát quyền trong Claude Code

Chế độ Cơ chế hoạt động Quy định sử dụng tại Vagataba
1. Plan (Lập kế hoạch) Claude đọc mã nguồn, phân tích nguyên nhân và đề xuất phương án. KHÔNG tự sửa file hay chạy lệnh. Mặc định bước 1 khi tìm hiểu lỗi hoặc thiết kế tính năng mới
2. Normal (Hỏi trước khi thực thi) Claude hiển thị bản so sánh mã nguồn (diff) và hỏi xác nhận của kỹ sư trước mỗi thao tác ghi file hoặc chạy lệnh Chế độ chuẩn hàng ngày khi lập trình và sửa lỗi
3. Auto / Bypass (Chỉ trong Sandbox cô lập) Tự động chạy chuỗi sửa mã và chạy bộ kiểm thử (pytest) liên hoàn ⚠️ CHỈ ĐƯỢC BẬT trong môi trường container/sandbox cô lập để chạy test tự động; TUYỆT ĐỐI CẤM chạy trên máy chủ Production hoặc cơ sở dữ liệu thật

NV CÔNG NGHỆ: (bắt đầu bằng Plan để xem phân tích → chuyển sang Normal) Claude hiển thị dòng mã sửa bộ lọc ngày → em kiểm tra logic → bấm đồng ý → lưu vào nhánh kiểm thử.


⚡ MÀN 2 — "CLAUDE.md, .claude/rules/ + 7 Quy tắc Git"

CLAUDE.md & .claude/rules/ = Bộ hiến pháp kỹ thuật cho Claude Code

MARKDOWN
# CLAUDE.md — Dự án Custom Addons Odoo Vagataba

## Cấu trúc thư mục
- custom_addons/ — Các module nghiệp vụ riêng của Vagataba (COD, FEFO, DVO)
- .claude/rules/ — Các quy tắc kiểm tra mã nguồn, bảo mật PII và chuẩn đặt tên
- tests/ — Bộ kiểm thử tự động (pytest)

## Quy tắc bắt buộc
- KHÔNG BAO GIỜ sửa trực tiếp vào thư mục mã nguồn gốc (core) của Odoo
- LUÔN viết kiểm thử tự động (unit test) cho mọi hàm mới hoặc bản vá lỗi
- Dung sai đối soát COD mặc định: ≤ 5.000 VNĐ/đơn (TK 6418); > 5.000 VNĐ/đơn gắn cờ Đỏ
- Chú thích (docstring) bằng tiếng Việt rõ ràng, tuân thủ chuẩn PEP 8
- Không bao giờ đưa khóa bí mật (.env, API key) hoặc dữ liệu PII thật vào kho code

💡 Mẹo nâng cao L6: Ngoài file CLAUDE.md ở gốc dự án, nhóm công nghệ Vagataba còn khai thác thư mục .claude/rules/ (quy tắc theo từng module), subagents (tác tử con chuyên chạy kiểm thử), hooks (tự động chạy trình kiểm tra cú pháp trước khi lưu), và cloud scheduled tasks (/schedule để quét lỗi bảo mật định kỳ mỗi đêm).

7 quy tắc Git bắt buộc khi lập trình cùng AI

# Quy tắc Git an toàn Mục đích
1 Lưu từng bước nhỏ (Small, frequent commits) Dễ dàng khoanh vùng và quay lui nếu 1 bước bị lỗi
2 Ghi thông điệp chuẩn (fix: bộ lọc COD 7 ngày & cờ đỏ > T+3) Minh bạch lịch sử thay đổi
3 Tạo nhánh riêng cho AI (feature/ hoặc fix/) Không bao giờ sửa trực tiếp trên nhánh main / production
4 Con người duyệt mã (Pull Request Review) trước khi gộp Kỹ sư chịu trách nhiệm cuối cùng về logic và bảo mật
5 Tuyệt đối KHÔNG lưu mật khẩu / API Key vào Git Dùng biến môi trường và .gitignore
6 Chạy bộ kiểm thử tự động (pytest) đạt 100% trước khi đẩy Đảm bảo bản vá không làm hỏng tính năng cũ
7 Tạo điểm lưu (Checkpoint / git stash) trước mọi thay đổi lớn Có đường lùi ngay lập tức trong 1 giây

Quy trình Điểm lưu (Checkpoint) 5 bước

TEXT
1. Tạo điểm lưu an toàn trạng thái hiện tại (git stash / tạo nhánh mới)
2. Giao nhiệm vụ cho Claude Code ở chế độ Plan → Normal
3. Chạy bộ kiểm thử tự động (pytest) trên môi trường thử nghiệm
4. ĐẠT 100% → Lưu chính thức (git commit) & mở yêu cầu duyệt (Pull Request)
5. KHÔNG ĐẠT → Khôi phục ngay về điểm lưu (git checkout / git stash pop)

Kiến trúc Kết nối (MCP Connectors) cho Vagataba

Máy chủ kết nối (MCP Server) Quyền hạn & Cơ chế bảo vệ
Connector Odoo Chỉ đọc (Read-only) dữ liệu đã ẩn danh PII; mọi thao tác ghi/sửa trên hệ thống thật bắt buộc phải đi qua Cổng người duyệt (Action Gate)
Connector Google Drive Truy cập tài liệu SOP và biểu mẫu trong phạm vi thư mục được cấp quyền
Connector Git / CI nội bộ Chạy kiểm thử tự động trên nhánh Sandbox

📋 Mở L6 Slide 8-22 — "Claude Code đa bề mặt, CLAUDE.md, 7 quy tắc Git & Kiến trúc MCP an toàn."


🎤 VÂN ANH TỔNG KẾT

[Vân Anh bước ra.]

🎤 VÂN ANH: Claude Code (§23) là tác tử lập trình chuyên nghiệp hiện đã có mặt trên 5 bề mặt: Terminal CLI, VS Code, JetBrains, ứng dụng Claude Desktop và trình duyệt Web (claude.ai/code).

Để khai thác sức mạnh của Claude Code mà không bao giờ gặp thảm họa xóa nhầm dữ liệu, kỹ sư L6 tại Vagataba luôn khóa chặt 3 lớp bảo vệ:

  1. Về chế độ quyền: Bắt đầu bằng Plan (phân tích, không sửa), làm việc hàng ngày ở Normal (hỏi trước khi sửa), và chỉ bật Auto / Bypass bên trong môi trường Sandbox cô lập để chạy kiểm thử tự động — tuyệt đối không bật Bypass trên máy chủ Production.
  2. Về hiến pháp dự án: Thiết lập đầy đủ CLAUDE.md, .claude/rules/ và hooks để Claude luôn hiểu rõ cấu trúc thư mục và những điều cấm kỵ trước khi viết dòng code đầu tiên.
  3. Về quy trình Git: Luôn tạo Điểm lưu (Checkpoint), làm việc trên nhánh riêng và có kỹ sư duyệt mã (PR Review) trước khi đưa lên hệ thống thật.

Trong ngành: Claude Code (Tác tử lập trình đa bề mặt), CLAUDE.md & .claude/rules/ (Tệp cấu hình quy tắc dự án), Sandbox Auto Mode (Chế độ tự chạy trong môi trường cô lập), Git Checkpoint (Điểm lưu khôi phục mã nguồn), Action Gate (Cổng người duyệt hành động).


📋 3 Bài học

  1. Claude Code đa bề mặt & 3 chế độ quyền: Sử dụng linh hoạt trên CLI/IDE/Desktop/Web với chế độ Plan (lập kế hoạch), Normal (duyệt từng bước) và Auto / Bypass (chỉ bật trong Sandbox cô lập).
  2. CLAUDE.md & .claude/rules/: Định nghĩa rõ cấu trúc dự án, chuẩn nghiệp vụ (như dung sai COD ≤ 5.000đ, > T+3) và các quy tắc cấm sửa core để Claude đọc trước mọi phiên làm việc.
  3. 7 quy tắc Git & Điểm lưu (Checkpoint): Nhánh riêng, lưu nhỏ, kiểm thử tự động và con người duyệt mã trước khi gộp là lưới bảo hiểm cuối cùng của kỹ sư L6.

💬 Câu hỏi thảo luận

  1. Tại sao khi cần sửa một lỗi phức tạp trên Odoo, kỹ sư L6 luôn yêu cầu Claude Code chạy ở chế độ Plan trước thay vì cho sửa file ngay lập tức?
  2. Hãy viết thử 5 quy tắc cốt lõi trong file CLAUDE.md cho dự án hoặc kho kịch bản tự động hóa mà bạn đang phụ trách.
  3. Vì sao chế độ Auto / Bypass rất hữu ích khi chạy kiểm thử tự động trong Docker/Sandbox cô lập, nhưng lại là điều tối kỵ trên máy chủ Production?

📹 KỊCH BẢN GỐC

Thông tin Chi tiết
Chương trình/Kênh SaaStr — "AI Agent Deletes Production Database" (Sự kiện thật)
Ngày/Năm 2025
Diễn viên/Creator Sự kiện thật — cộng đồng AI coding agent
YouTube/Link Tìm: "AI agent delete database SaaStr" — viral dev community

Mapping nguyên bản → Vagataba

Gốc Vagataba Giữ nguyên cơ chế gì
AI agent xóa cơ sở dữ liệu chính vì chạy tự do trên Production Vagataba cấm bật Bypass trên Production; chỉ dùng Auto / Bypass trong Sandbox cô lập The Game — tác tử lập trình không rào chắn = thảm hoạ
Không có điểm lưu → mất 3 ngày khôi phục Dùng quy trình Checkpoint 5 bước + nhánh Git riêng Get Out — điểm lưu = khôi phục an toàn trong 1 giây
Bài học toàn ngành: "Luôn kiểm duyệt mã do AI viết" 7 quy tắc Git + CLAUDE.md + .claude/rules/ Con người duyệt mã = lưới an toàn cuối cùng

BVT Analysis

Beat Violation Benign Đồng thời?
BEAT 3 (Crack): Nguy cơ nếu bật chế độ tự chạy không kiểm soát Rủi ro sửa sai file hoặc xóa nhầm dữ liệu Khóa chặt quy tắc: chỉ bật Auto / Bypass trong Sandbox cô lập ✅
BEAT 4 (Escalate): Case thật AI agent làm hỏng database Production Thảm hoạ nếu không tách môi trường Quy trình Checkpoint 5 bước giúp khôi phục tức thì ✅
BEAT 5 (Crisis): CLAUDE.md — "KHÔNG BAO GIỜ sửa file gốc Odoo" Rào chắn kỹ thuật cứng Claude đọc và tuân thủ trước khi viết code ✅
BEAT 6 (Twist): "AI viết code nhanh gấp 10 lần — nhưng kỹ sư vẫn là người ký duyệt" Kỳ vọng lật — tốc độ luôn đi kèm kỷ luật Git 7 quy tắc Git bảo vệ toàn diện ✅

Tài liệu nội bộ Vagataba — V7.1 — 20/10/2026 Tiểu phẩm L6-02 — NV Công Nghệ Và "Claude Code Sửa Lỗi Odoo" Dẫn vào L6 Slide 8-22: Claude Code, CLAUDE.md, 7 quy tắc Git & MCP an toàn (§22 & §23)