| name | pk-analyze |
| description | Xem tình hình dự án, đo tiến độ, phân tích vấn đề. Read-only, không sửa file. Dùng khi user hỏi 'tình hình thế nào?', muốn xem dashboard, tổng hợp metrics, hoặc chẩn đoán 'có vấn đề gì không?'. Mọi câu hỏi mang tính quan sát, đo lường, chẩn đoán về dự án đều dùng skill này. |
PK Analyze: Phân tích trạng thái (read-only)
Ensure snapshot (bắt buộc, đầu flow)
- Precondition:
.cockpit/ tồn tại. Thiếu → route pk-init (mode new), KHÔNG nạp gì thêm, dừng.
- Idempotent qua marker: phiên CHƯA có marker
SNAPSHOT_LOADED → tự nạp full theo Snapshot Contract
(../pk-shared/references/snapshot-contract.md) rồi đặt marker SNAPSHOT_LOADED. Đã có marker (vd
harness Phase 1 đã đặt) → skip, không đọc lại.
Đọc .cockpit/, tính metrics, phát hiện vấn đề, xếp ưu tiên. KHÔNG BAO GIỜ ghi file.
Nguyên tắc
- Read-only: không tạo, sửa, xoá file nào.
- Song song: đọc nhiều file cùng lúc.
- Chính xác: dùng công thức chuẩn (
../pk-shared/references/metrics.md). Số liệu trích từ file.
- Root cause (mode deep): "tại sao?" >= 3 lần trước khi kết luận.
- Cụ thể: mọi nhận định kèm evidence.
Đọc state
Snapshot Contract (../pk-shared/references/snapshot-contract.md, mục "Context Snapshot") đã preload chỉ mục/định danh, và full body cho các file nền nhỏ (objective.md, tools.md, SCHEMA.md, 3 registry). KHÔNG đọc lại các nguồn này, trừ khi skill khác vừa ghi chúng trong phiên (luật "ghi thì mất hiệu lực").
Đọc thêm (DELTA) ngoài snapshot, song song: