😫 Vấn đề (The Pain Point)
Bạn là Sales Manager quản lý 20 nhân viên. Cuối tháng, mỗi người gửi một file báo cáo doanh số Excel (Sale_Tuan1.xlsx, Sale_Tuan2.xlsx…). Nhiệm vụ của bạn là gộp 20 file này thành một file tổng để làm báo cáo cho Sếp.
Cách làm thủ công:
- Mở từng file lên.
- Copy dữ liệu (lo sợ copy sót dòng).
- Paste vào file tổng.
- Lặp lại 20 lần…
Mất ít nhất 30-60 phút cho việc này, chưa kể rủi ro paste nhầm hoặc lệch cột. Với Agentic Working, việc này chỉ mất 30 giây.
🚀 Giải pháp Agentic (The Solution)
Bạn sẽ tạo ra một Desktop App nhỏ (chạy ngay trên máy tính của bạn) có giao diện chuyên nghiệp.
Tính năng:
- Giao diện trực quan: Có nút chọn Folder đầu vào và File đầu ra.
- Xử lý thông minh: Tự động đọc tất cả file
.xlsx/.xlstrong folder, bỏ qua các file rác. - Traceability: Tự động thêm cột
Source_Fileđể biết dòng dữ liệu này đến từ file báo cáo nào. - One-click: Bấm nút là xong.
(Giao diện thực tế App sẽ được Python tạo ra)
🤖 Engineering Prompt (Copy & Paste)
Đây là “câu thần chú” để biến AI thành Kỹ sư phần mềm chuyên nghiệp. Hãy copy toàn bộ đoạn dưới đây và dán vào Claude Code / Antigravity / Cursor.
**Role:** Expert Python Developer (GUI & Data Processing)
**Task:** Create a desktop application to merge multiple Excel files.
**Requirements:**
1. **Tech Stack:** Python, `tkinter` (for GUI), `pandas` (for data processing), `openpyxl`.
2. **GUI Features:**
* Button to "Browse Folder" (select input directory).
* Listbox to display all `.xlsx` and `.xls` files found in the selected folder.
* Button to "Select Destination" (save output file).
* "Merge Files" button (disabled until folder and output are selected).
* Progress bar or status label updates during processing.
3. **Functionality:**
* Iterate through all Excel files in the selected folder.
* Skip temporary files (starting with `~$`).
* Read data using Pandas.
* Add a column `Source_File` to indicate which file the row came from.
* Concatenate all dataframes into one Master dataframe.
* Save the result to the user-selected path.
4. **Error Handling:** Show friendly error messages (MessageBox) if scanning or merging fails.
5. **Deliverables:**
* `setup_gui.py`: The main application script.
* `requirements.txt`: List of dependencies.
* `run.bat`: A one-click launcher (creates venv, installs reqs, runs app).
* `generate_test_data.py`: A script to create 3 dummy Excel files for testing.
**Context:** The user is a non-tech office worker needing to combine monthly reports from 63 provinces.
🧠 Giải mã Prompt (Anatomy)
Tại sao prompt này hiệu quả?
- Role & Task: Định vị AI là chuyên gia Python GUI, không phải người viết script dạo.
- Tech Stack: Chỉ định rõ dùng
tkinter(có sẵn trong Python, không cần cài đặt phức tạp) vàpandas(mạnh nhất về dữ liệu). - Deliverables: Yêu cầu tạo file
run.bat- đây là chìa khóa để bạn chạy app sau này chỉ bằng Double Click, không cần gõ lệnh.
🛠️ Hướng dẫn sử dụng (Zero-Touch Guide)
- Copy Prompt ở trên.
- Paste vào AI Editor (Antigravity/Cursor) và nhấn Enter.
- Đợi AI chạy xong (khoảng 2 phút).
- Vào thư mục dự án, tìm file
run.batvà click đúp để chạy. - App sẽ hiện lên! Chọn folder chứa file Excel của bạn và bấm Merge.
Mẹo: Lần đầu chạy, file
run.batsẽ tự động cài đặt môi trường (mất khoảng 1-2 phút). Các lần sau sẽ mở lên ngay lập tức.