description: Stage tất cả thay đổi, tạo commit, và push đến remote (sử dụng thận trọng) allowed-tools: Bash(git add:), Bash(git status:), Bash(git commit:), Bash(git push:), Bash(git diff:), Bash(git log:), Bash(git pull:*)

⚠️ CẢNH BÁO: Stage TẤT CẢ thay đổi, commit, và push đến remote. Chỉ sử dụng khi tin rằng tất cả thay đổi thuộc về nhau.

Quy Trình

1. Phân Tích Thay Đổi

Chạy song song:

2. Kiểm Tra An Toàn

❌ DỪNG LẠI và CẢNH BÁO nếu phát hiện:

Xác Thực API Key: Kiểm tra các file đã sửa đổi cho các mẫu như:

OPENAI_API_KEY=sk-proj-xxxxx  # ❌ Phát hiện khóa thật!
AWS_SECRET_KEY=AKIA...         # ❌ Phát hiện khóa thật!
STRIPE_API_KEY=sk_live_...    # ❌ Phát hiện khóa thật!

# ✅ Placeholder chấp nhận được:
API_KEY=your-api-key-here
SECRET_KEY=placeholder
TOKEN=xxx
API_KEY=<your-key>
SECRET=${YOUR_SECRET}

✅ Xác minh:

3. Yêu Cầu Xác Nhận

Trình bày tóm tắt:

📊 Tóm Tắt Thay Đổi:
- X file đã sửa, Y thêm, Z xóa
- Tổng: +AAA chèn, -BBB xóa

🔒 An toàn: ✅ Không có bí mật | ✅ Không có file lớn | ⚠️ [cảnh báo]
🌿 Nhánh: [name] → origin/[name]

Tôi sẽ: git add . → commit → push

Gõ 'yes' để tiếp tục hoặc 'no' để hủy.

CHỜ "yes" rõ ràng trước khi tiếp tục.

4. Thực Thi (Sau Khi Xác Nhận)

Chạy tuần tự:

git add .
git status  # Xác minh staging

5. Tạo Thông Điệp Commit

Phân tích các thay đổi và tạo commit theo quy ước:

Định dạng:

[type]: Tóm tắt ngắn (tối đa 72 ký tự)

- Thay đổi chính 1
- Thay đổi chính 2
- Thay đổi chính 3

Các loại: feat, fix, docs, style, refactor, test, chore, perf, build, ci

Ví dụ:

docs: Cập nhật các file README concept với tài liệu toàn diện

- Thêm sơ đồ kiến trúc và bảng
- Bao gồm các ví dụ thực tế
- Mở rộng các phần thực hành tốt nhất

6. Commit và Push

git commit -m "$(cat <<'EOF'
[Thông điệp commit được tạo]
EOF
)"
git push  # Nếu thất bại: git pull --rebase && git push
git log -1 --oneline --decorate  # Xác minh

7. Xác Nhận Thành Công

✅ Đã push thành công đến remote!

Commit: [hash] [message]
Nhánh: [branch] → origin/[branch]
Files đã thay đổi: X (+chèn, -xóa)

Xử Lý Lỗi

Khi Nào Sử Dụng

Tốt:

Tránh:

Các Giải Pháp Thay Thế

Nếu người dùng muốn kiểm soát, đề xuất:

  1. Staging có chọn lọc: Review/stage các file cụ thể
  2. Staging tương tác: git add -p để chọn patch
  3. Workflow PR: Tạo nhánh → push → PR (sử dụng lệnh /pr)

⚠️ Nhớ: Luôn review các thay đổi trước khi push. Khi nghi ngờ, sử dụng các lệnh git riêng lẻ để kiểm soát nhiều hơn.