Một PM mở ChatGPT, dán vào đó gần như mọi thứ mình có: đoạn vision statement của công ty, OKR quý này, 15 story trong sprint backlog, một bảng Confluence liệt kê technical debt của team platform, kèm câu hỏi "giúp tôi viết PRD cho tính năng lọc nâng cao". Kết quả trả về là một bản PRD... không sai, nhưng lạc đề: nửa đầu nói về market positioning không liên quan, nửa sau lẫn lộn giữa mục tiêu quý và chi tiết kỹ thuật của dependency giữa hai service. PM ngồi sửa tay mất 40 phút — lâu hơn cả thời gian tự viết từ đầu. Vấn đề không nằm ở prompt viết dở, cũng không nằm ở model yếu. Vấn đề là đã trộn lẫn ba tầng ngữ cảnh hoàn toàn khác nhau vào cùng một rổ, rồi bắt AI tự đoán tầng nào quan trọng.
Đây là lúc khái niệm Product Context Stack (chồng ngữ cảnh sản phẩm) trở nên hữu ích. Thay vì nghĩ "ngữ cảnh sản phẩm" là một khối thông tin đồng nhất, hãy hình dung nó như ba tầng xếp chồng lên nhau, mỗi tầng có tốc độ thay đổi, phạm vi ảnh hưởng và mục đích sử dụng khác nhau: tầng Chiến Lược (Strategic), tầng Chiến Thuật (Tactical), và tầng Vận Hành (Operational). Kỹ năng cốt lõi của một PM/BA/PO giỏi khi làm việc với AI không phải là "cung cấp càng nhiều context càng tốt", mà là biết chính xác task đang làm cần tầng nào, kết hợp bao nhiêu tầng, và bỏ qua tầng nào để AI không bị nhiễu. Bài này sẽ mổ xẻ từng tầng, cho bạn checklist hands-on để xây dựng chúng, và một khung quyết định (decision framework) để chọn đúng tổ hợp tầng cho từng loại công việc PM hàng ngày.
Tầng Chiến Lược — Vision, OKR, Roadmap Và Định Vị Thị Trường
Tầng Chiến Lược là lớp ngữ cảnh ít thay đổi nhất trong ba tầng — thường ổn định theo quý hoặc theo năm — và trả lời câu hỏi "vì sao chúng ta làm sản phẩm này, và làm để đi đến đâu". Nó bao gồm bốn nhóm thông tin chính: vision statement (tuyên ngôn tầm nhìn) của sản phẩm hoặc công ty, OKR (Objectives and Key Results — mục tiêu và kết quả then chốt) của quý/năm hiện tại, roadmap ở mức cao (theme-level, không phải feature-level), và bức tranh định vị thị trường/cạnh tranh (market và competitive positioning).
Đặc điểm quan trọng của tầng này là nó trừu tượng và mang tính định hướng, không phải chi tiết thực thi. Khi AI được cấp đúng tầng Chiến Lược, nó giỏi ở việc: đánh giá một ý tưởng feature có "on-strategy" hay không, viết executive summary cho ban lãnh đạo, soạn positioning statement, hoặc phản biện lại một đề xuất bằng câu hỏi "điều này phục vụ OKR nào của quý này?". Ngược lại, nếu bạn chỉ đưa tầng Chiến Lược mà thiếu tầng Chiến Thuật/Vận Hành, AI sẽ cho ra output nghe rất "sang" nhưng vô dụng khi áp vào công việc cụ thể — kiểu output toàn từ ngữ như "tối ưu trải nghiệm người dùng, dẫn đầu thị trường" mà không chạm được vào một acceptance criteria nào cả.
Một sai lầm phổ biến ở PM: coi vision/OKR là tài liệu "làm một lần rồi cất tủ", chỉ lôi ra khi họp QBR (Quarterly Business Review). Trong context engineering, tầng Chiến Lược phải được giữ ở dạng gọn, có thể copy-paste ngay lập tức — không phải lục lại slide deck 40 trang mỗi lần cần dùng.
Cách Xây Dựng Tầng Chiến Lược Sẵn Sàng Dùng Với AI
- Tạo một file "context nguồn" duy nhất (Notion page, Confluence page, hoặc Google Doc) chứa: vision statement 2-3 câu, top 3 OKR của quý (Objective + Key Result kèm số liệu hiện tại), roadmap theme-level của 2 quý gần nhất (không liệt kê feature chi tiết, chỉ tên theme + mục tiêu theme đó phục vụ).
- Thêm một đoạn ngắn (150-200 từ) tóm tắt định vị cạnh tranh: 2-3 đối thủ chính, điểm khác biệt cốt lõi (differentiator) của sản phẩm bạn so với họ, phân khúc khách hàng mục tiêu.
- Đặt tên file rõ ràng, ví dụ "Strategic Context — Q3 2026", cập nhật lại mỗi khi OKR đổi (thường đầu quý) — không để nó "mốc" theo quý cũ mà không ai sửa.
- Lưu file này ở nơi cả team truy cập được (Confluence space của team, hoặc Notion workspace chung), không để trong ghi chú cá nhân — vì mục tiêu là bất kỳ ai trong team cũng có thể copy đúng bản mới nhất khi cần prompt AI.
- Khi cần dùng, copy toàn bộ khối này dán thẳng vào đầu prompt, thay vì mô tả lại bằng trí nhớ — trí nhớ PM thường lệch với con số OKR thật, nhất là khi đã qua 1-2 tháng.
Ví Dụ Prompt Dùng Tầng Chiến Lược
Bạn là Head of Product cố vấn cho tôi về mức độ ưu tiên chiến lược.
BỐI CẢNH CHIẾN LƯỢC:
- Vision: [dán vision statement 2-3 câu]
- OKR Q3 2026:
1. Objective: Tăng retention người dùng doanh nghiệp
Key Result: Nâng NRR (Net Revenue Retention) từ 92% lên 98%
2. Objective: Mở rộng sang phân khúc SMB
Key Result: Đạt 500 khách hàng SMB mới, ARPU tối thiểu 50 USD/tháng
- Roadmap theme hiện tại: "Self-serve Onboarding", "Advanced Reporting",
"API Ecosystem"
- Định vị cạnh tranh: chúng tôi khác đối thủ A ở tốc độ triển khai
(deploy trong 1 ngày so với 2 tuần của đối thủ), khác đối thủ B ở
việc hỗ trợ đa ngôn ngữ khu vực Đông Nam Á.
Đề xuất feature đang được thảo luận: "Thêm dashboard phân tích hành vi
người dùng theo cohort, xuất báo cáo PDF tự động hàng tuần".
Hãy đánh giá:
1. Đề xuất này phục vụ OKR nào ở trên, mức độ liên quan mạnh/vừa/yếu.
2. Đề xuất này có phù hợp với roadmap theme hiện tại không, hay đang
lệch ra ngoài (out of theme)?
3. Nó có củng cố định vị cạnh tranh đã nêu không, hay trung lập?
4. Viết 1 đoạn 3-4 câu để tôi trình bày trong buổi roadmap review,
giải thích vì sao nên/không nên ưu tiên đề xuất này ở quý này.
Trả lời bằng tiếng Việt, giữ nguyên các thuật ngữ tiếng Anh như OKR,
NRR, ARPU, roadmap theme.
Mẹo: Đừng để tầng Chiến Lược quá dài. Nếu bản tóm tắt vượt quá nửa trang A4, bạn đang nhầm lẫn giữa "chiến lược" và "chi tiết thực thi" — hãy đẩy phần chi tiết xuống tầng Chiến Thuật. Một tầng Chiến Lược tốt phải đủ ngắn để dán vào bất kỳ prompt nào mà không chiếm quá nhiều context window dành cho phần việc thực tế.
Tầng Chiến Thuật — Sprint Goal, Ưu Tiên Backlog Và Ràng Buộc Từ Stakeholder
Tầng Chiến Thuật là lớp ngữ cảnh thay đổi theo nhịp sprint hoặc theo tháng, trả lời câu hỏi "chúng ta đang tập trung làm gì ngay bây giờ, và ai đang muốn gì". Nó gồm ba mảng chính: sprint goal (mục tiêu sprint hiện tại), thứ tự ưu tiên trong backlog (Jira, Linear, Productboard), và các ràng buộc/áp lực từ stakeholder — bao gồm cả những ràng buộc "chính thức" (deadline hợp đồng với khách lớn, cam kết với sales) lẫn yếu tố "chính trị nội bộ" (stakeholder politics) như một giám đốc muốn feature X được ưu tiên vì lý do quan hệ khách hàng, dù nó chưa hẳn on-strategy.
Điểm khác biệt lớn nhất giữa tầng này và tầng Chiến Lược: tầng Chiến Thuật đầy tính chủ quan, ngắn hạn, và thường có xung đột. Sprint goal có thể mâu thuẫn với backlog priority ban đầu nếu có escalation giữa sprint. Một stakeholder muốn đẩy nhanh feature cho khách hàng VIP trong khi backlog gốc xếp nó ở P3. AI chỉ có thể giúp bạn cân bằng những xung đột này nếu bạn nói thẳng ra — nó không tự "cảm" được rằng sếp sales đang gây áp lực ở hành lang văn phòng.
Tầng Chiến Thuật đặc biệt quan trọng khi bạn cần AI hỗ trợ các việc mang tính quyết định trong ngắn hạn: viết PRD cho sprint hiện tại, chuẩn bị agenda họp backlog grooming, soạn email giải thích lý do trì hoãn một yêu cầu của stakeholder, hoặc phân tích trade-off giữa hai yêu cầu đang cạnh tranh nguồn lực.
Cách Xây Dựng Tầng Chiến Thuật Sẵn Sàng Dùng Với AI
- Đầu mỗi sprint, viết sprint goal thành 1-2 câu rõ ràng (không phải danh sách task) — ví dụ "Sprint này tập trung giảm thời gian onboarding từ 10 phút xuống dưới 3 phút cho khách hàng SMB", lưu ngay trong mô tả sprint trên Jira hoặc Linear.
- Xuất top 10-15 item đầu backlog kèm priority (P0-P3) và lý do ưu tiên ngắn gọn (1 dòng/item) từ Jira/Productboard, giữ dưới dạng bảng dễ copy.
- Lập một danh sách riêng "Stakeholder Constraints" — liệt kê từng ràng buộc đang tồn tại: ai yêu cầu, deadline (nếu có), mức độ chính thức (cam kết hợp đồng vs. mong muốn không chính thức), và mức độ bạn tin tưởng ràng buộc này thực sự cần thiết hay chỉ là áp lực nhất thời.
- Không né tránh ghi cả yếu tố "chính trị" vào ghi chú riêng (ví dụ "VP Sales muốn feature này ưu tiên vì đang deal với khách hàng lớn, chưa có cam kết hợp đồng chính thức") — đây chính là context khiến AI đưa ra phân tích trade-off thực tế thay vì lý tưởng hóa.
- Cập nhật tầng này ngay khi có escalation giữa sprint, đừng đợi đến sprint sau — vì đặc tính của tầng Chiến Thuật là biến động nhanh, một bản ghi cũ 2 tuần có thể đã sai hoàn toàn.
Ví Dụ Prompt Dùng Tầng Chiến Thuật
Bạn là PM đang cần sắp xếp lại backlog cho 2 tuần tới.
SPRINT GOAL HIỆN TẠI: Giảm thời gian onboarding SMB từ 10 phút xuống
dưới 3 phút.
TOP BACKLOG (đã sắp theo priority ban đầu):
1. [P0] Rút gọn form đăng ký còn 3 bước - phục vụ sprint goal
2. [P1] Thêm tính năng import contact từ Google - phục vụ sprint goal
3. [P1] Dashboard báo cáo chi tiết cho Enterprise - không liên quan
sprint goal, đã có sẵn từ trước
4. [P2] Tối ưu tốc độ load trang billing
STAKEHOLDER CONSTRAINTS MỚI PHÁT SINH:
- VP Sales yêu cầu ưu tiên gấp mục #3 (Dashboard Enterprise) vì đang
chốt deal với khách hàng 200k USD/năm, khách yêu cầu demo dashboard
này trong 10 ngày tới. Chưa có cam kết hợp đồng bằng văn bản.
- Support team báo cáo mục #4 (tốc độ trang billing) đang gây 15
ticket/tuần, khách hàng than phiền, nhưng chưa ai escalate chính
thức lên PM.
Hãy:
1. Đề xuất thứ tự ưu tiên mới cho 2 tuần tới, có tính đến sprint goal,
priority gốc, và cả hai áp lực mới.
2. Chỉ rõ item nào nên GIỮ nguyên priority dù có áp lực (và vì sao),
item nào nên ĐIỀU CHỈNH.
3. Soạn giúp tôi 3 câu trả lời VP Sales, giải thích quyết định một
cách khéo léo nhưng rõ ràng, không né tránh.
Trả lời bằng tiếng Việt, giữ nguyên P0/P1/P2/P3, sprint goal, backlog.
Mẹo: Khi ghi "stakeholder constraints", luôn phân biệt rõ ba mức: cam kết chính thức (có văn bản/hợp đồng), yêu cầu không chính thức nhưng có lý do kinh doanh rõ ràng, và áp lực thuần chính trị (chưa có lý do kinh doanh rõ ràng, chỉ vì ai đó có tiếng nói mạnh). AI sẽ đưa ra khuyến nghị trung thực hơn nhiều nếu bạn phân loại đúng, thay vì gộp chung tất cả thành "yêu cầu quan trọng".
Tầng Vận Hành — Năng Lực Đội Ngũ, Technical Debt Và Bản Đồ Phụ Thuộc
Tầng Vận Hành là lớp ngữ cảnh gắn chặt với thực tế kỹ thuật và con người của team engineering — nó trả lời câu hỏi "chúng ta thực sự CÓ THỂ làm gì, với tốc độ nào, và cái gì đang kìm hãm chúng ta". Ba thành phần chính: capacity planning (năng lực đội ngũ — bao nhiêu engineer, ai đang nghỉ phép, ai đang bận task khác), technical debt (nợ kỹ thuật — những phần code/kiến trúc cũ đang làm chậm việc phát triển tính năng mới), và dependency map (bản đồ phụ thuộc giữa các team/service — feature A cần team Platform hoàn thành API trước, feature B phụ thuộc vào một service bên thứ ba đang trong quá trình migrate).
Đây là tầng mà nhiều PM/BA bỏ qua nhiều nhất, vì nó "thuộc về engineering" — nhưng bỏ qua tầng này chính là nguyên nhân phổ biến nhất khiến roadmap PM vẽ ra trông đẹp trên giấy nhưng vỡ trận khi thực thi. Một feature nhìn "đơn giản" về mặt chiến lược có thể mất gấp 3 lần effort dự kiến nếu nó đụng vào một module có technical debt cao, hoặc phải chờ team khác release API trước.
AI được cấp tầng Vận Hành sẽ giỏi ở việc: ước lượng độ khả thi của một roadmap trong khung thời gian đưa ra, phát hiện rủi ro phụ thuộc chéo giữa các team trước khi nó trở thành blocker thực sự, và giúp bạn viết câu trả lời thuyết phục khi phải giải thích với stakeholder vì sao một feature "trông đơn giản" lại cần nhiều thời gian hơn họ nghĩ.
Cách Xây Dựng Tầng Vận Hành Sẵn Sàng Dùng Với AI
- Lấy từ engineering lead hoặc scrum master một bảng capacity hiện tại: tổng số engineer available trong sprint/quý tới, trừ đi thời gian nghỉ phép/onboarding người mới/on-call rotation, ra con số "effort thực tế khả dụng" (person-days).
- Yêu cầu tech lead liệt kê ngắn gọn 3-5 khoản technical debt đang ảnh hưởng trực tiếp đến tốc độ release (không cần danh sách đầy đủ toàn hệ thống, chỉ cần phần liên quan đến roadmap sắp tới) — ví dụ "module thanh toán chưa có test tự động, mỗi thay đổi mất thêm 2 ngày để test thủ công".
- Vẽ (hoặc nhờ tech lead vẽ) một dependency map đơn giản dạng danh sách: Feature/Team X → phụ thuộc → Team Y (API/service gì) → trạng thái hiện tại (đã sẵn sàng/đang làm/chưa bắt đầu) → ETA dự kiến.
- Lưu bảng này ở dạng cập nhật được nhanh (Confluence, Notion database, hoặc một sheet dùng chung với engineering), review lại đầu mỗi sprint hoặc mỗi khi có thay đổi nhân sự/kiến trúc lớn.
- Khi dùng AI cho roadmap hoặc sprint planning, luôn dán kèm bảng capacity + technical debt + dependency map liên quan, thay vì chỉ mô tả chung chung "team hơi bận".
Ví Dụ Prompt Dùng Tầng Vận Hành
Bạn là PM đang đánh giá tính khả thi của roadmap quý tới.
CAPACITY HIỆN TẠI: Team Core Product có 6 engineer, trừ 1 người nghỉ
thai sản 3 tháng và 1 người mới onboard (hiệu suất 50% trong 6 tuần
đầu) → effort thực tế khả dụng ước tính 4.3 FTE (Full-Time Equivalent)
trong quý tới.
TECHNICAL DEBT LIÊN QUAN:
- Module Payment: chưa có test tự động, mọi thay đổi tốn thêm ~2 ngày
test thủ công mỗi lần deploy.
- Hệ thống Notification: đang dùng thư viện cũ, không hỗ trợ push
notification đa nền tảng, cần refactor trước khi thêm tính năng mới.
DEPENDENCY MAP:
- Feature "Thanh toán trả góp" phụ thuộc API mới từ team Platform,
hiện đang ở trạng thái "đang làm", ETA cuối tháng sau.
- Feature "Thông báo real-time" phụ thuộc việc refactor Notification
ở trên, chưa bắt đầu.
ROADMAP DỰ KIẾN QUÝ TỚI: "Thanh toán trả góp", "Thông báo real-time",
"Cải thiện tốc độ trang chủ".
Hãy đánh giá:
1. Với capacity và dependency hiện tại, roadmap này có khả thi trong
1 quý không? Chỉ rõ feature nào có rủi ro trễ cao nhất và vì sao.
2. Đề xuất thứ tự thực hiện hợp lý hơn, có tính đến dependency (feature
nào nên làm trước vì đang chờ người khác, feature nào có thể làm
song song).
3. Soạn 1 đoạn ngắn tôi có thể dùng để giải thích với stakeholder vì
sao "Thông báo real-time" có thể không kịp trong quý này.
Trả lời bằng tiếng Việt, giữ nguyên FTE, API, ETA, dependency.
Mẹo: Đừng đợi có "bảng capacity hoàn hảo" mới bắt đầu dùng tầng Vận Hành — một ước lượng thô (rough estimate) từ tech lead, cập nhật thủ công mỗi sprint, vẫn tốt hơn gấp nhiều lần so với việc bỏ hẳn tầng này ra khỏi context. Sự chính xác tuyệt đối không quan trọng bằng việc AI biết rằng ràng buộc vận hành tồn tại.
Cách Ghép Đúng Chồng Ngữ Cảnh Cho Từng Loại Công Việc PM
Đây là phần thực dụng nhất: biết ba tầng là một chuyện, biết khi nào dùng tầng nào — và quan trọng không kém, khi nào KHÔNG nên trộn thêm tầng khác — mới là kỹ năng phân biệt PM giỏi dùng AI với PM chỉ "dán hết mọi thứ vào rồi cầu may". Nguyên tắc nền tảng: mỗi tầng bạn thêm vào prompt không chỉ thêm thông tin, nó còn thêm "nhiễu" — AI phải tự quyết định trọng số giữa các nguồn, và nếu bạn không nói rõ, nó dễ đối xử ngang hàng giữa một câu OKR trừu tượng với một dòng ghi chú kỹ thuật cụ thể, dẫn đến output lưng chừng, không sâu ở tầng nào.
Dưới đây là khung quyết định theo từng loại task PM phổ biến:
| Loại công việc | Tầng cần dùng | Vì sao |
|---|---|---|
| Viết PRD (Product Requirement Document) | Chiến Lược + Chiến Thuật | Cần biết feature phục vụ OKR nào (Chiến Lược) VÀ cần biết sprint goal, priority, ràng buộc stakeholder hiện tại để scope đúng phạm vi (Chiến Thuật). Không cần chi tiết capacity/dependency ở bước viết PRD ban đầu. |
| Sprint planning / backlog grooming | Chiến Thuật + Vận Hành | Cần biết sprint goal, priority (Chiến Thuật) VÀ capacity/dependency thực tế (Vận Hành) để cam kết đúng khả năng. Tầng Chiến Lược ở đây chỉ gây nhiễu — không ai cần bàn lại vision giữa buổi grooming. |
| Ưu tiên hóa roadmap quý/năm | Chiến Lược + Vận Hành | Cần đối chiếu mục tiêu dài hạn (Chiến Lược) với năng lực thực thi thực tế (Vận Hành) để roadmap khả thi, không chỉ đẹp trên giấy. Chi tiết sprint goal hiện tại (Chiến Thuật) là nhiễu thừa ở tầm nhìn quý/năm. |
| Trả lời stakeholder về lý do trì hoãn/từ chối yêu cầu | Chiến Thuật + Vận Hành (đôi khi thêm Chiến Lược nếu cần lý giải "vì sao không on-strategy") | Cần ràng buộc/áp lực hiện tại (Chiến Thuật) kèm bằng chứng năng lực/kỹ thuật cụ thể (Vận Hành) để câu trả lời thuyết phục, không chung chung. |
| Viết executive summary / báo cáo cho ban lãnh đạo | Chiến Lược (chủ đạo), điểm qua Chiến Thuật ở mức tóm tắt | Ban lãnh đạo quan tâm liên kết với OKR/vision, không cần chi tiết technical debt hay tên từng story trong sprint. |
| Phân tích rủi ro trễ deadline của một feature cụ thể | Cả ba tầng, nhưng theo thứ tự trọng số Vận Hành > Chiến Thuật > Chiến Lược | Rủi ro trễ chủ yếu đến từ capacity/dependency (Vận Hành); Chiến Thuật cho biết mức độ ưu tiên nếu phải đánh đổi; Chiến Lược chỉ cần một câu để nhắc lý do feature này quan trọng. |
Các Bước Thực Hành Để Chọn Đúng Tổ Hợp Tầng Trước Khi Prompt
- Trước khi mở AI, tự hỏi một câu duy nhất: "Task này cần trả lời câu hỏi VÌ SAO (Chiến Lược), LÀM GÌ TRƯỚC (Chiến Thuật), hay CÓ LÀM ĐƯỢC KHÔNG (Vận Hành)?" — câu trả lời quyết định tầng chủ đạo.
- Xác định tầng phụ cần thêm (thường chỉ 1 tầng nữa, hiếm khi cần cả ba đầy đủ) — dựa vào bảng khung quyết định ở trên hoặc suy luận tương tự cho task không có sẵn trong bảng.
- Với tầng không dùng, đừng chỉ im lặng bỏ qua — nếu có nguy cơ AI tự suy diễn sai, hãy nói rõ trong prompt "không cần xét đến [tầng X] ở bước này" để tránh nó tự chèn giả định không có căn cứ.
- Giữ mỗi tầng ở bản tóm tắt gọn (đã chuẩn bị sẵn từ ba phần trên), copy đúng phần cần thiết — không copy nguyên khối tất cả "cho chắc".
- Sau khi nhận output, tự kiểm tra nhanh: output có bị lạc sang tầng không liên quan không (ví dụ đang hỏi sprint planning mà AI lại bàn về định vị thị trường)? Nếu có, đó là dấu hiệu bạn đã vô tình để lẫn context tầng khác vào prompt.
Ví Dụ Prompt Kết Hợp Đúng Tầng Theo Task
Nhiệm vụ: Viết PRD cho tính năng "Bộ lọc nâng cao trong báo cáo".
Tầng ngữ cảnh cần dùng: CHIẾN LƯỢC + CHIẾN THUẬT (không cần chi tiết
capacity/dependency ở bước viết PRD này).
[CHIẾN LƯỢC - dán bản tóm tắt Strategic Context đã chuẩn bị sẵn]
[CHIẾN THUẬT - dán sprint goal + priority backlog + ràng buộc
stakeholder liên quan hiện tại]
Hãy viết PRD gồm: Problem Statement (liên hệ rõ với OKR ở trên),
Goals & Non-Goals, User Stories chính, Success Metrics (gắn với Key
Result cụ thể), và một mục "Alignment Check" giải thích ngắn gọn PRD
này phục vụ sprint goal và OKR như thế nào.
Không cần đề cập đến năng lực đội ngũ hay technical debt ở bước này —
phần đó sẽ được xử lý riêng ở bước estimation với engineering.
Trả lời bằng tiếng Việt, giữ nguyên PRD, OKR, Key Result, User Story.
Mẹo: Nếu bạn không chắc task hiện tại cần tầng nào, hãy thử nghiệm với chỉ MỘT tầng chủ đạo trước, đọc output, rồi mới quyết định có cần thêm tầng phụ hay không — thêm dần luôn an toàn hơn trộn hết ngay từ đầu rồi phải "gỡ nhiễu" ngược sau khi đã nhận một output rối.
Những Điểm Chính Cần Nhớ
- Product Context Stack gồm ba tầng: Chiến Lược (vision, OKR, roadmap theme, định vị thị trường — thay đổi chậm, trả lời "vì sao"), Chiến Thuật (sprint goal, backlog priority, ràng buộc stakeholder — thay đổi theo sprint, trả lời "làm gì trước"), và Vận Hành (capacity, technical debt, dependency map — gắn với thực tế kỹ thuật, trả lời "có làm được không").
- Trộn cả ba tầng vào mọi prompt không phải là "an toàn hơn" — nó khiến AI đối xử ngang hàng giữa thông tin trừu tượng và thông tin cụ thể, dẫn đến output lưng chừng, không sâu ở bất kỳ khía cạnh nào.
- Mỗi tầng nên được chuẩn bị sẵn thành một bản tóm tắt gọn, cập nhật đúng nhịp của nó (Chiến Lược theo quý, Chiến Thuật theo sprint, Vận Hành theo sprint hoặc khi có thay đổi lớn về nhân sự/kiến trúc), lưu ở nơi cả team truy cập được.
- Dùng khung quyết định theo loại task: PRD cần Chiến Lược + Chiến Thuật; sprint planning cần Chiến Thuật + Vận Hành; ưu tiên hóa roadmap cần Chiến Lược + Vận Hành; hầu hết task chỉ cần một tầng chủ đạo và tối đa một tầng phụ.
- Khi cố tình bỏ qua một tầng, nói rõ điều đó trong prompt thay vì im lặng — tránh để AI tự suy diễn giả định không có căn cứ từ tầng bị thiếu.
- Nếu output nhận về bị lạc đề sang một chủ đề không liên quan đến task đang hỏi, đó gần như luôn là dấu hiệu bạn đã lẫn sai tầng ngữ cảnh vào prompt — hãy quay lại kiểm tra tổ hợp tầng đã chọn.
Mẹo: Dựng ba tầng này ngay trong tuần này, dù ở dạng thô sơ nhất — một đoạn Chiến Lược 3 câu, một đoạn Chiến Thuật cập nhật đầu sprint, một đoạn Vận Hành xin nhanh từ tech lead. Có đủ ba bản nháp gọn còn giá trị hơn nhiều so với việc chờ đến khi mỗi tầng "hoàn chỉnh" mới bắt đầu dùng.