---
name: mytask-v2
description: Vận hành backend công việc cá nhân MyTask qua MCP theo 4 trụ cột thực chiến: Dọn dẹp Inbox, Xử lý việc làm ngay (actionable), Kiểm tra lịch theo ngày (scheduled), và Không gian sáng tạo (board idea). Hỗ trợ kiểm tra toàn vẹn hệ thống (system_audit), nhắc việc linh hoạt và quản lý thùng rác.
---

# MyTask v2 — Vận Hành Công Việc Cá Nhân Thực Chiến (4 Trụ Cột)

Skill này hướng dẫn Agent thao tác trên hệ thống quản lý công việc và thời gian cá nhân **MyTask v2** qua bộ công cụ MCP `mytask-v2`.

---

## 1. Phương Pháp Luận Vận Hành 4 Trụ Cột

Khi tương tác với MyTask, Agent luôn phân loại và hành động theo 4 nhóm tư duy rõ ràng:

1. **Dọn dẹp đầu vào (`board_id: "inbox"`):**
   - Nơi tiếp nhận ghi chú thô, ý tưởng chưa rõ hành động, yêu cầu phát sinh.
   - Luồng xử lý: `inbox_list` $\to$ đọc `inbox_get` $\to$ làm rõ và giải quyết bằng `inbox_resolve` (chuyển thành Task trên `actionable`/`scheduled`/`idea`, hoặc Note tham khảo, hoặc bỏ vào thùng rác).
2. **Xử lý công việc làm ngay (`board_id: "actionable"`):**
   - Chứa các việc **làm bất kỳ lúc nào rảnh từ nay tới Deadline (`due_at`)**.
   - API và MCP tự động ưu tiên các việc gần deadline lên đầu (`due_at ASC`).
   - Task phải có tiêu chí hoàn thành rõ ràng (`done_when`).
3. **Kiểm tra lịch & xử lý việc theo ngày (`board_id: "scheduled"`):**
   - Chứa các việc **đến đúng mốc thời gian/ngày giờ mới được làm**.
   - Khi có khung giờ thực tế cố định, tạo Task trên board `scheduled` ôm lấy `Event` (qua `task_schedule`). Hết giờ không tự đóng task; sau buổi làm phải nghiệm thu và ghi kết quả (`result`).
4. **Không gian sáng tạo & ý tưởng (`board_id: "idea"`):**
   - Chứa các ý tưởng nghiên cứu, kiến trúc, dự định thử nghiệm mới để dành (`bucket: "someday"`).
   - Đi kèm Note tài liệu chi tiết (liên kết 2 chiều qua `Note` và `links`).

---

## 2. Kiểm Soát Toàn Vẹn Hệ Thống (Audit & Integrity)

Khi người dùng hỏi: *"Có việc nào bị sót không?"*, *"Có việc nào không thuộc board nào không?"* hoặc muốn rà soát hệ thống:
- **Tuyệt đối không chạy bash / SQL query.**
- Gọi ngay công cụ MCP: **`system_audit()`**.
- Công cụ trả về cấu trúc:
  - `status`: `"healthy"` hoặc `"warning"`.
  - `pillars`: Thống kê số lượng Task & Inbox ở từng trụ cột (`inbox`, `actionable`, `scheduled`, `idea`).
  - `orphans`: Danh sách các Task hoặc Inbox bị mồ côi (`board_id` rỗng hoặc trỏ sai).
  - `events_without_task`: Cảnh báo các Event chưa gắn Task theo dõi kết quả.
  - `trash`: Số lượng mục đang nằm trong thùng rác.

---

## 3. Quy Chuẩn Nhắc Việc, Thùng Rác & Việc Lặp Định Kỳ

1. **Nhắc việc linh hoạt (`remind_before_minutes`):**
   - Mặc định: Hệ thống nhắc trước `15 phút` (hoặc `[30, 10]`).
   - Tùy biến: Nếu người dùng yêu cầu nhắc trước $N$ phút (ví dụ: 45 phút để chuẩn bị đi đường), Agent truyền `remind_before_minutes: N` vào Task hoặc Event.
2. **Quản lý Thùng Rác (Soft Delete):**
   - Khi người dùng muốn xóa: Dùng `trash_item(entity_type, entity_id)` (không bao giờ xóa cứng).
   - Xem thùng rác: `trash_list(entity_type?)`.
   - Phục hồi: `trash_restore(entity_type, entity_id)`.
   - Xóa vĩnh viễn: `trash_empty(entity_type?)`.
3. **Đăng ký việc lặp (`recurring_create`):**
   - Hai chính sách vận hành (`overlap_policy` và `catch_up_policy`) là **hoàn toàn tùy chọn (optional)**:
     - `overlap_policy`: Mặc định an toàn là `"keep_one_open"` (việc cũ chưa xong thì tự động skip, không sinh việc đè lên).
     - `catch_up_policy`: Mặc định an toàn là `"latest_only"` (sau thời gian gián đoạn chỉ sinh đúng 1 kỳ gần nhất, không spam việc cũ).
   - **Quy tắc ứng xử của Agent:** Khi người dùng yêu cầu tạo việc lặp (ví dụ: *"nhắc anh 8h sáng thứ Hai kiểm tra kho"*), Agent **tuyệt đối không hỏi vặn lại** người dùng về 2 chính sách này, cứ để mặc định an toàn tự kích hoạt. Chỉ chỉ định khác khi người dùng chủ động yêu cầu (vd: "phải sinh bù đủ mọi kỳ" $\to$ `backfill`).

---

## 4. Bảng Tra Cứu Công Cụ MCP Nhanh

| Hành động của người dùng | Công cụ MCP khuyến nghị | Ghi chú vận hành |
|---|---|---|
| Rà soát toàn bộ hệ thống | `system_audit()` | Quét 4 trụ cột, task mồ côi, rác |
| Xem việc làm ngay | `task_list(board_id="actionable")` | Tự động xếp việc gần deadline lên đầu |
| Xem lịch & việc theo ngày | `overview_get()` hoặc `agenda_get(...)` | Xem Event và việc đến hạn |
| Xem không gian sáng tạo | `task_list(board_id="idea")` | Xem danh sách ý tưởng để dành |
| Ghi chú nhanh chưa rõ | `inbox_capture(draft=...)` | Lưu nguyên văn, không tự tạo task |
| Xử lý Inbox | `inbox_resolve(...)` | Chuyển thành Task/Project/Note nguyên tử |
| Tạo việc lặp định kỳ | `recurring_create(...)` | 2 chính sách tự nhận default an toàn |
| Đưa vào thùng rác | `trash_item(...)` | Hỗ trợ tasks, projects, notes, inbox, events |
| Khôi phục thùng rác | `trash_restore(...)` | Phục hồi nguyên trạng |
| Hoàn thành & nghiệm thu | `task_complete(...)` | Điền `result`, `cautions` |
