4 phòng ban xuất 4 format khác nhau. Không có người gộp. Sếp tự đọc số thô từng file, tự nhẩm KPI trong đầu, không có chéo kiểm tra giữa các phòng.
Mỗi cuối ngày, mỗi phòng xuất 1 file Excel thô từ phần mềm khác nhau. Cột tên, schema, đơn vị khác nhau.
Chi phí ẩn: thời gian Sếp mở từng file mỗi sáng + sai số do nhẩm tay + không có lịch sử tổng hợp để so sánh tuần / tháng.
Cấu trúc cố định: 1 dòng tiêu đề ngày, 4 dòng KPI tóm tắt mỗi phòng, 1 dòng nhận xét do AI viết dựa trên số đã tính.
Mục tiêu là Sếp đọc được tin nhắn này trong <30 giây thay vì mở 4 file Excel.
Pipeline chạy theo Claude Routine, lịch 07:00 hàng ngày. Không cần can thiệp tay nếu không có lỗi.
Nếu dùng AI cho cả xử lý số + viết báo cáo: tốn token, chậm, có rủi ro sai số do AI tự tính lại. Tách rõ trách nhiệm 2 lớp.
Vai trò: Đọc Excel, gộp, tính KPI (doanh thu, CPA, tồn kho...)
Công cụ: Python + pandas
Cần AI? KHÔNG.
→ Deterministic, miễn phí, output số nhất quán.
Vai trò: Đọc số đã tính sẵn → viết tin nhắn tiếng Việt có nhận xét.
Công cụ: Claude AI (Desktop Routine)
Cần AI? CÓ — phần viết tự nhiên + tóm tắt là việc AI làm tốt.
→ Đầu vào là JSON số đã chốt, AI không tính lại.
Sai cách: AI đọc Excel → tính số → viết báo cáo. Đúng cách: Python tính số → ghi JSON → AI đọc JSON → viết câu.
Tổng ~5 giờ làm việc, không tính thời gian thu thập file Excel mẫu thật. Có thể chia 5 buổi hoặc gom 1 ngày.
Máy chạy 24/24 cần cài đủ 5 thành phần. Chú ý phiên bản PowerShell — sai bản dễ lỗi UTF-8.
G:\My Drive\pandas openpyxl xlsxwriterPhase 02 định nghĩa format chuẩn. Phase 03 viết script biến mọi file thô về format đó.
4 template Excel .xlsx đặt trong 99_Templates\. Mỗi phòng có sheet + cột bắt buộc:
+ Demo data 7 ngày + edge cases.
Script Python đọc file thô (Sapo / Nhanh / FB Ads...) → biến thành đúng template.
mapping-rules.json (định nghĩa cột thô → cột chuẩn)02_Normalized\FAILED_<ngày>.json→ Mapping viết tay rõ ràng, không để AI đoán schema.
4 file chuẩn → ghép → tính KPI → xuất 2 output: Excel cho người đọc, JSON cho AI đọc.
BaoCao_Ngay.xlsx + summary.jsonNguyên tắc: Excel cho người. JSON cho AI. Để AI đọc Excel qua xlsx tool có thể nhầm số ở cell merge / format.
1 file run-daily.ps1 gọi 2 bước Python tuần tự. Routine của Claude bấm nút này lúc 07:00.
# run-daily.ps1 $ROOT = "G:\My Drive\_BaoCao_TuDong" $PYTHON = "D:\BaoCaoTuDong-venv\Scripts\python.exe" $YESTERDAY = (Get-Date).AddDays(-1).ToString("yyyy-MM-dd") # Bước 1: Convert raw → standard & $PYTHON "skills\convert-raw-to-standard\scripts\run-convert.py" ` --phongban all --ngay $YESTERDAY --mode daily # Bước 2: Tổng hợp báo cáo & $PYTHON "skills\generate-summary-report\scripts\run-report.py" ` --mode daily --ngay $YESTERDAY
Cả 2 đều chạy được theo lịch. Khác nhau ở chỗ ai làm phần "đọc số → viết câu nhận xét tiếng Việt".
Claude Desktop có MCP tool scheduled-tasks. Yêu cầu Claude dùng tool đó để tạo Routine, thay vì bấm tay trong UI.
"Tạo cho tôi 1 routine chạy 07:00 hằng ngày với prompt sau: [paste prompt từ file huong-dan.md phần 2.3]"
mcp__scheduled-tasks__create_scheduled_task3 lỗi cấu hình hay gặp khi setup lần đầu — mỗi cái tốn từ 15 phút đến nửa ngày debug nếu chưa biết.
powershell -File run.ps1 → lỗi UTF-8 khi gặp tiếng Việt + em dash, exit code 1 không log."C:\Program Files\PowerShell\7\pwsh.exe".-StartWhenAvailable $true → lỗi "positional parameter".-StartWhenAvailable (cờ flag, không cần $true).G:\My Drive\.4 lỗi thiết kế hay gặp khi build pipeline data + AI lần đầu.
.disable-routines kiểm tra ở đầu wrapper để tắt nhanh.2 bẫy về cách AI "phản ứng" với prompt — hay gặp khi mới ráp AI vào pipeline tự động.
scheduled-tasks tồn tại → yêu cầu cụ thể: "dùng tool đó tạo routine cho tôi".Khi làm việc với Claude: liệt kê tool/skill có sẵn và yêu cầu Claude dùng đúng tool — đừng để AI tự đoán.
Cùng một công cụ, áp cho 2 việc văn phòng hằng ngày.
huong-dan-step-by-step-cho-nguoi-khong-biet-code.mdBị kẹt → nhắn. Khi nhắn AI hỗ trợ: nói rõ tool/skill cần dùng, đừng để AI tự đoán.