2Slides Logo
Cách Tạo Bản Trình Bày Báo Cáo Tiến Độ Bằng AI (Mẫu Tuần & Tháng)
2Slides Team
15 min read

Cách Tạo Bản Trình Bày Cập Nhật Trạng Thái với AI (Mẫu Hàng Tuần & Hàng Tháng)

Bản trình bày cập nhật trạng thái là loại bản trình bày lặp lại có khối lượng cao nhất trong bất kỳ công ty nào — một project manager điển hình tạo ra 50–100 bản mỗi năm, và một engineering lead thường gấp đôi con số đó. Năm 2026, các công cụ AI cắt giảm thời gian cho mỗi bản trình bày cập nhật hàng tuần từ 60 phút xuống còn dưới 5 phút, tạo ra bản cập nhật 10–12 slide từ một bản tóm tắt gạch đầu dòng 200 từ. REST API của 2Slides đưa điều này lên tầm cao mới: cung cấp CSV cập nhật hàng tuần từ công cụ quản lý dự án của bạn (Linear, Jira, Asana), và một quy trình tự động tạo ra bản trình bày PowerPoint cùng video tóm tắt MP4 — lý tưởng cho các nhóm phân tán nơi video cập nhật bất đồng bộ hoạt động tốt hơn các cuộc họp đồng bộ. Hướng dẫn này bao gồm mẫu cập nhật hàng tuần 10 slide, biến thể cập nhật hàng tháng 20 slide, các prompt sẵn sàng dán, và script Python chuyển đổi dữ liệu xuất từ Linear thành bản trình bày. Khi kết thúc, bạn sẽ có một quy trình lặp lại loại bỏ 40+ giờ công việc tạo bản trình bày cập nhật trạng thái hàng năm cho mỗi PM trong khi vẫn giữ cho các bên liên quan được thông báo đầy đủ.

Cập nhật trạng thái là mô liên kết của công việc liên chức năng. Chúng cũng là nơi hầu hết các PM mất 3–5 giờ mỗi tuần để copy-paste các ticket Jira vào các mẫu slide. Tự động hóa chúng là quy trình AI có ROI cao nhất mà một project manager có thể áp dụng trong năm 2026.

Bộ Trình Bày Báo Cáo Tuần (10 Slides)

Một bộ trình bày báo cáo tuần có một nhiệm vụ duy nhất: trả lời câu hỏi "Chúng ta có đang đúng tiến độ không?" trong vòng chưa đầy 90 giây đọc của các bên liên quan. Cấu trúc dưới đây được tối ưu hóa cho việc tiêu thụ không đồng bộ — mỗi slide đều độc lập và dễ quét qua.

SlideTiêu ĐềMục ĐíchThời Gian Đọc
1Trang Bìa + Khoảng Thời Gian TuầnNeo ngữ cảnh (VD: "Tuần 14, 6–12/4/2026")3s
2TL;DR3 gạch đầu dòng: tình trạng, trở ngại, yêu cầu10s
3Trạng Thái RAGĐỏ/Vàng/Xanh theo từng luồng công việc8s
4Thành Tựu Chính3–5 hạng mục đã hoàn thành kèm tác động15s
5Đang Thực HiệnCông việc đang làm kèm % hoàn thành15s
6Trở Ngại & Rủi RoVấn đề đang bị kẹt và lý do12s
7Tổng Quan Chỉ Số3–4 KPI so với tuần trước10s
8Sắp Tới (Tuần Sau)Top 5 ưu tiên10s
9Quyết Định Cần ThiếtYêu cầu cụ thể kèm người phụ trách10s
10Phụ Lục / Liên KếtBảng Jira, tài liệu, dashboardsTham khảo

Tại sao 10 slides mà không phải 15?

Sự chú ý của các bên liên quan đối với một bản cập nhật hàng tuần chỉ tối đa khoảng 90 giây. Bất cứ thứ gì dài hơn sẽ bị đọc lướt hoặc bỏ qua. Giới hạn 10 slides buộc phải ưu tiên một cách nghiêm ngặt — nếu một chi tiết không vừa, nó thuộc về một tài liệu được liên kết, không phải trong bộ trình bày.

Bộ Trình Chiếu Báo Cáo Tháng (20 Slides)

Các bộ trình chiếu hàng tháng phục vụ một đối tượng khác: các giám đốc điều hành và các bên liên quan liên phòng ban không theo dõi kênh hàng tuần của bạn. Họ cần bối cảnh xu hướng, không phải chi tiết từng nhiệm vụ.

PhầnSố SlidesNội Dung
Tóm Tắt Điều Hành1–3Trang bìa, tổng quan tháng, tổng hợp RAG
Kết Quả Đạt Được4–7Mục tiêu đặt ra so với đạt được, tiến độ OKR, các mốc quan trọng đã hoàn thành
Chỉ Số & Xu Hướng8–114 biểu đồ KPI với so sánh theo tháng
Phân Tích Chi Tiết Các Luồng Công Việc12–161 slide cho mỗi luồng công việc đang hoạt động
Rủi Ro & Giải Pháp Giảm Thiểu17–18Top 3 rủi ro với người chịu trách nhiệm giảm thiểu
Tháng Tiếp Theo19Ưu tiên, tuyển dụng, các phụ thuộc
Phụ Lục20Liên kết đến các bảng điều khiển chi tiết

Các bộ trình chiếu hàng tháng nên có nhiều biểu đồ hơn so với bộ trình chiếu hàng tuần. Bao gồm ít nhất một biểu đồ burndown, một biểu đồ xu hướng velocity, và một chỉ số kết quả kinh doanh (tác động doanh thu, mức độ chấp nhận của người dùng, hoặc chi phí tiết kiệm được).

Các Mẫu AI Prompt

Dán trực tiếp vào ô nhập prompt của 2Slides hoặc trường

prompt
của endpoint
/api/v1/slides/generate
.

Prompt Báo Cáo Trạng Thái Hàng Tuần

Tạo bộ slide báo cáo trạng thái dự án hàng tuần 10 trang cho [Tên Dự Án], bao gồm [Khoảng Tuần]. Đối tượng: ban lãnh đạo kỹ thuật và các bên liên quan đa chức năng. Giọng điệu: súc tích, dựa trên sự kiện, không dùng ngôn ngữ marketing. Thông tin đầu vào: - Đã hoàn thành tuần này: [3-5 ý] - Đang thực hiện: [3-5 ý kèm % hoàn thành] - Bị chặn: [các mục + lý do chặn + người phụ trách] - Chỉ số chính: [chỉ số: hiện tại so với tuần trước] - Quyết định cần thiết: [câu hỏi + ai cần quyết định + thời hạn] - Top 5 ưu tiên tuần sau: [danh sách ưu tiên] Cấu trúc: trang bìa / tóm tắt TL;DR / trạng thái RAG / thành tựu / đang thực hiện / vấn đề chặn / chỉ số / tuần sau / quyết định cần thiết / phụ lục. Sử dụng mã màu RAG rõ ràng (đỏ/vàng/xanh). Mỗi slide phải độc lập và đầy đủ thông tin.

Prompt Báo Cáo Trạng Thái Hàng Tháng

Tạo bộ slide báo cáo trạng thái dự án hàng tháng 20 trang cho [Tên Dự Án], bao gồm [Tháng Năm]. Đối tượng: ban điều hành và các bên liên quan liên nhóm. Thông tin đầu vào: - Tóm tắt tháng: [2-3 câu tổng kết] - Tiến độ OKR: [mỗi KR kèm % hoàn thành] - Các mốc đã hoàn thành: [danh sách kèm ngày tháng] - KPI (4): [chỉ số + hiện tại + chênh lệch MoM + chênh lệch YoY] - Dòng công việc (tối đa 5): [tên + trạng thái + điểm nổi bật + rủi ro] - Top 3 rủi ro: [rủi ro + mức độ nghiêm trọng + người phụ trách + biện pháp giảm thiểu] - Ưu tiên tháng sau: [danh sách] Cấu trúc theo dàn ý: tóm tắt điều hành (3) / kết quả đầu ra (4) / chỉ số (4) / phân tích sâu dòng công việc (5) / rủi ro (2) / tháng sau (1) / phụ lục (1). Bao gồm vị trí biểu đồ cho mỗi slide KPI.

Cả hai prompt đều đủ xác định để cùng thông tin đầu vào tạo ra cấu trúc bộ slide gần như giống hệt nhau — yếu tố quan trọng khi bạn chạy hàng tuần và các bên liên quan mong đợi định dạng nhất quán.

Tự động hóa: Linear/Jira → Bộ slide qua API 2Slides

Đây là script Python production-ready kéo dữ liệu trạng thái hàng tuần từ Linear và tạo bộ slide qua API 2Slides. Điều chỉnh hàm

fetch_linear_weekly()
cho Jira, Asana, hoặc bất kỳ nguồn nào khác — phần còn lại của pipeline hoàn toàn giống nhau.

import os import time import requests from datetime import datetime, timedelta SLIDES_API_KEY = os.environ["TWOSLIDES_API_KEY"] LINEAR_API_KEY = os.environ["LINEAR_API_KEY"] API_BASE = "https://2slides.com/api/v1" def fetch_linear_weekly(team_id: str) -> dict: """Kéo các issue đã ship, đang thực hiện và bị chặn từ Linear trong 7 ngày qua.""" since = (datetime.utcnow() - timedelta(days=7)).isoformat() query = """ query($teamId: String!, $since: DateTime!) { team(id: $teamId) { issues(filter: { updatedAt: { gte: $since } }) { nodes { title state { name } estimate assignee { name } } } } } """ r = requests.post( "https://api.linear.app/graphql", headers={"Authorization": LINEAR_API_KEY}, json={"query": query, "variables": {"teamId": team_id, "since": since}}, ) issues = r.json()["data"]["team"]["issues"]["nodes"] return { "shipped": [i["title"] for i in issues if i["state"]["name"] == "Done"], "in_progress": [i["title"] for i in issues if i["state"]["name"] == "In Progress"], "blocked": [i["title"] for i in issues if i["state"]["name"] == "Blocked"], } def build_prompt(data: dict, week_range: str) -> str: return f"""Tạo bộ slide báo cáo trạng thái hàng tuần 10 slide cho Tuần {week_range}. Đã ship: {data['shipped']} Đang thực hiện: {data['in_progress']} Bị chặn: {data['blocked']} Cấu trúc: trang bìa / TL;DR / RAG / thành công / đang thực hiện / vấn đề chặn / chỉ số / tuần tới / quyết định / phụ lục. Giọng văn ngắn gọn, dựa trên sự kiện.""" def generate_deck(prompt: str) -> str: """Gửi job tạo slide và trả về job ID.""" r = requests.post( f"{API_BASE}/slides/generate", headers={"Authorization": f"Bearer {SLIDES_API_KEY}"}, json={"prompt": prompt, "slide_count": 10, "language": "en"}, ) return r.json()["job_id"] def poll_job(job_id: str, timeout: int = 300) -> dict: """Poll /jobs/:id cho đến khi status là success hoặc failed.""" start = time.time() while time.time() - start < timeout: r = requests.get( f"{API_BASE}/jobs/{job_id}", headers={"Authorization": f"Bearer {SLIDES_API_KEY}"}, ) data = r.json() if data["status"] in ("success", "failed"): return data time.sleep(5) raise TimeoutError(f"Job {job_id} không hoàn thành trong {timeout}s") if __name__ == "__main__": week = f"{(datetime.utcnow() - timedelta(days=7)).strftime('%b %d')}{datetime.utcnow().strftime('%b %d, %Y')}" data = fetch_linear_weekly(team_id=os.environ["LINEAR_TEAM_ID"]) prompt = build_prompt(data, week) job_id = generate_deck(prompt) result = poll_job(job_id) print(f"Bộ slide đã sẵn sàng: {result['pptx_url']}")

Lên lịch script này với cron job hoặc GitHub Action mỗi thứ Sáu lúc 4 giờ chiều — bộ slide sẽ có trong hộp thư của bạn trước buổi họp review hàng tuần. Để xem phiên bản no-code sử dụng Zapier cho cùng quy trình này, xem hướng dẫn tự động hóa báo cáo hàng tuần của chúng tôi.

Cập Nhật Video Bất Đồng Bộ

Các nhóm phân tán ngày càng thay thế các cuộc họp trạng thái đồng bộ bằng các bản cập nhật video bất đồng bộ. API 2Slides hỗ trợ điều này chỉ với hai lệnh gọi sau khi bộ slide được tạo:

# 1. Tạo âm thanh thuyết minh cho mỗi slide narration = requests.post( f"{API_BASE}/workspace/generate-narration", headers={"Authorization": f"Bearer {SLIDES_API_KEY}"}, json={"job_id": job_id, "voice": "alloy", "style": "professional"}, ).json() # 2. Poll tác vụ thuyết minh, sau đó tải xuống gói slides + giọng nói time.sleep(60) # thuyết minh thường mất 30-90 giây cho bộ slide 10 trang package = requests.get( f"{API_BASE}/workspace/download-slides-pages-voices?job_id={job_id}", headers={"Authorization": f"Bearer {SLIDES_API_KEY}"}, ).json() # gói chứa các URL đã ký cho mỗi slide PNG + file MP3 thuyết minh tương ứng

Từ đó, FFmpeg phía client (hoặc bất kỳ trình mã hóa video nào) có thể ghép các slide PNG + file thuyết minh MP3 thành một file MP4 duy nhất. Một bản cập nhật hàng tuần 10 slide tạo ra video khoảng 2 phút ở độ phân giải 1920×1080 — có thể xem ở tốc độ 1.5× trong 80 giây, nhanh hơn nhiều so với cuộc họp standup 30 phút. Đặc biệt dành cho các PM, hãy xem hướng dẫn chi tiết của chúng tôi về bản trình bày AI cho các buổi đánh giá sprint và cập nhật cho các bên liên quan.

Lỗi Thường Gặp Khi Làm Status Deck

  1. Giấu nội dung cần quyết định. Mục "Decisions needed" (Cần quyết định) phải đặt ở slide 9, không phải slide 20. Những stakeholder đọc lướt vẫn cần thấy bạn cần gì từ họ.
  2. RAG inflation (Lạm phát màu trạng thái). Nếu mọi workstream đều màu xanh lá mỗi tuần, thang đo RAG của bạn đã hỏng. Hiệu chỉnh lại: xanh lá = đúng tiến độ, không cần hành động; vàng = cần can thiệp; đỏ = mục tiêu bị trượt.
  3. Copy-paste nguyên xi tiêu đề ticket từ Jira. "BACKEND-4271: Refactor auth middleware" không phải ngôn ngữ dành cho stakeholder. Viết lại thành "Shipped: đăng nhập nhanh hơn (refactor auth giảm 40% p99 latency)."
  4. Không so sánh theo tuần. Một chỉ số không có giá trị tuần trước chỉ là một điểm dữ liệu, không phải xu hướng. Luôn hiển thị delta (chênh lệch).
  5. Format không nhất quán giữa các tuần. Stakeholder phát triển muscle memory (trí nhớ cơ bắp) về vị trí cần xem. Thay đổi cấu trúc hàng tháng sẽ phá vỡ muscle memory đó và tăng thời gian đọc lên 2–3 lần.
  6. Coi deck là nguồn chân lý duy nhất. Deck chỉ là bản tóm tắt. Luôn link về Jira board, Linear cycle, hoặc Notion doc để có thông tin chi tiết.

Câu Hỏi Thường Gặp

Mất bao lâu để tạo một bộ slide báo cáo trạng thái hàng tuần?

Với tự động hóa AI qua API của 2Slides, dưới 5 phút từ đầu đến cuối — 30 giây để lấy dữ liệu từ Linear/Jira, 90 giây cho công việc tạo slide, 2 phút để xem xét và chỉnh sửa. Nếu không có tự động hóa, cùng một bộ slide sẽ mất 45–60 phút làm thủ công. Tính trong cả năm, đó là sự khác biệt giữa 4 giờ và 50 giờ làm việc của PM.

Tôi có nên sử dụng cùng một template mỗi tuần không?

Có. Tính nhất quán chính là mục đích toàn bộ của bộ slide hàng tuần — các bên liên quan cần tìm thấy trạng thái RAG ở cùng một vị trí mỗi lần. Sử dụng template 10 slide ở trên như hiện tại trong ít nhất 8 tuần trước khi cân nhắc thay đổi. Nếu cấu trúc thực sự không phù hợp với nhóm của bạn, hãy thay đổi một lần và cam kết giữ nguyên.

Nếu dự án của tôi có năm hướng công việc — liệu có vẫn vừa với 10 slide không?

Sử dụng slide 3 (trạng thái RAG) dưới dạng bảng 5 hàng, mỗi hàng cho một hướng công việc. Giữ slide 5 (đang thực hiện) dưới dạng chế độ xem tổng hợp với các thẻ tag hướng công việc. Nếu từng hướng công việc cần chi tiết hơn, hãy liên kết đến tài liệu riêng cho từng hướng công việc trong phần phụ lục. Hãy kìm nén sự thôi thúc mở rộng bộ slide — định dạng hàng tháng mới là dành cho việc đó.

Tôi có thể tạo slide bằng ngôn ngữ khác ngoài tiếng Anh không?

Có. Endpoint

/api/v1/slides/generate
chấp nhận tham số
language
hỗ trợ tiếng Anh, Tây Ban Nha, Pháp, Đức, Nhật, Trung, Bồ Đào Nha và hơn 20 ngôn ngữ khác. Đối với các nhóm song ngữ, hãy tạo hai bộ slide với cùng một prompt bằng các ngôn ngữ khác nhau — cấu trúc vẫn giữ nguyên, do đó việc xem xét song song rất dễ dàng.

Làm thế nào để xử lý dữ liệu trạng thái bảo mật với công cụ AI đám mây?

2Slides xử lý dữ liệu prompt trong bộ nhớ và không huấn luyện trên nội dung của khách hàng. Đối với các dự án có tính nhạy cảm cao, hãy sử dụng API với API key riêng cho mỗi dự án và xoay vòng key hàng quý. Bạn cũng có thể làm sạch prompt trước bằng cách thay thế tiêu đề ticket bằng mô tả chung trước khi gửi.

Kết Luận

Deck báo cáo trạng thái là loại deck lặp lại nhiều nhất mà bạn từng tạo ra, khiến chúng trở thành mục tiêu có ROI cao nhất cho tự động hóa AI. Một PM tạo ra 50 deck hàng tuần và 12 deck hàng tháng mỗi năm sẽ dành khoảng 60 giờ mỗi năm cho việc báo cáo trạng thái bằng công cụ thủ công. Cùng khối lượng công việc đó với tự động hóa Linear-to-2Slides chỉ mất dưới 5 giờ — tăng năng suất gấp 12 lần cho một tác vụ hoàn toàn là chi phí phát sinh cho doanh nghiệp.

Quan trọng hơn, các video cập nhật trạng thái bất đồng bộ thay đổi cách tính toán về cách các nhóm giao tiếp. Khi một video thuyết minh 90 giây thay thế cuộc họp standup 30 phút cho 8 người, đó là 4 giờ được tiết kiệm mỗi tuần ở cấp độ nhóm — tăng trưởng nhanh hơn cả việc tự động hóa deck. Quy trình làm việc status-deck là nơi các công cụ thuyết trình AI hoàn vốn trong tháng đầu tiên.

Tự động hóa các deck báo cáo trạng thái hàng tuần của bạn — dùng thử 2Slides miễn phí hoặc xem tài liệu API để biết quy trình tự động hóa đầy đủ.

About 2Slides

Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.

Try For Free