---
id: mem-<functionId>-<slug>       # CLI tự sinh từ vị trí file: mem-<functionId>-<slug>
                                   # slug do AI đặt — ngắn, đọc là hiểu memory lưu gì
                                   # (vd: basic-payment-flow, refund-flow, prevent-429-error).
                                   # KHÔNG có timestamp: trùng slug trong cùng folder chính là
                                   # tín hiệu chống trùng lặp — CLI hỏi "memory tương tự đã có,
                                   # cập nhật bản cũ thay vì tạo mới?"
type: lesson | fact | decision | glossary | instinct
workflows: [coding, create-testcase]  # workflow nào cần recall; [all] nếu mọi workflow
tags: [payment, refund, http-429]     # ascii-lowercase, AI tự sinh khi tạo draft —
                                       # scorer CHỈ so khớp trên trường này (không so body — JP/VN)
scope: F-003_Payment | global     # trùng với folder chứa file; global → file đặt trong _global/
confidence: 0.6                   # AI tự chấm 0.3–0.7; reviewer chỉnh khi duyệt
source: TICKET-123 / Gate 4       # trace: học được từ đâu
status: pending                   # pending | approved | deprecated
hits: 0                           # consolidate cập nhật từ telemetry local — không sửa tay
created: 2026-07-09
reviewed_by:                      # điền khi approve
refs: []                          # (tùy chọn) file/dir code hoặc docs mà memory phụ thuộc
verified_commit:                  # commit đã verify refs lần cuối (CLI tự điền)
stale: false                      # hook tự set true khi refs thay đổi sau verified_commit
---
<Nội dung: TỐI ĐA 150 từ, 1 file = 1 fact duy nhất.>

**Áp dụng:** <hành động cụ thể AI/người cần làm khi gặp tình huống này.>
