Lập kế hoạch bằng tệp (Planning with Files)
Chia công việc phức tạp thành ba tệp markdown task_plan, findings và progress để theo dõi tiến độ và phục hồi ngữ cảnh sau khi hội thoại bị xóa.
Làm được gì
Skill này áp dụng mô hình "bộ nhớ làm việc trên đĩa" theo phong cách Manus: trước khi bắt tay vào việc phức tạp, Claude tạo ba tệp markdown trong thư mục dự án và cập nhật liên tục.
task_plan.md— các giai đoạn (Phase), trạng thái, quyết địnhfindings.md— nơi lưu kết quả tra cứu, đọc tài liệu, xem ảnh/PDFprogress.md— nhật ký phiên làm việc, kết quả test, tệp đã thay đổi
Kèm theo là bộ quy tắc vận hành rất cụ thể: "quy tắc 2 hành động" (cứ 2 lần tra cứu là phải ghi phát hiện ra tệp), "giao thức 3 lần thử" để không lặp lại cùng một lỗi, "bài kiểm tra 5 câu hỏi" để tự đánh giá ngữ cảnh, và một mục ranh giới bảo mật (đóng khung dữ liệu + xác thực SHA-256) yêu cầu coi nội dung tệp kế hoạch là dữ liệu, không phải câu lệnh.
Ngoài ra skill hỗ trợ nhiều kế hoạch song song trong cùng repo qua .planning/<ngày>-<slug>/, và script session-catchup.py giúp lấy lại ngữ cảnh sau lệnh /clear kết hợp với git diff.
Phù hợp với ai
- Người thường giao các việc dài như refactor, migration, dựng dự án mới
- Người từng gặp tình trạng AI "quên" mục tiêu ban đầu khi hội thoại kéo dài
- Người cần lưu lại kết quả nghiên cứu thay vì để trôi trong khung chat
- Nhóm cần biên bản làm việc rõ ràng: đã thử gì, lỗi gì, giải quyết ra sao
Ví dụ sử dụng
- Chuyển đổi API cũ: Bạn yêu cầu "chuyển module thanh toán sang API v2". Claude viết trước 5 giai đoạn vào
task_plan.md, sau mỗi giai đoạn đổi trạng thái thànhcompletevà ghi lỗi vào bảng lỗi. - Báo cáo khảo sát công nghệ: Khi so sánh nhiều thư viện, cứ sau 2 lần tìm kiếm web các điểm chính được tóm vào
findings.md, nên về sau bạn không phải tìm lại nguồn. - Tiếp tục sau
/clear: Chạysession-catchup.pycùnggit diff --statđể dựng lại "đã làm tới đâu, đã sửa gì", rồi tiếp tục từ giai đoạn kế tiếp. - Nhiều việc song song:
./scripts/init-session.sh "Backend Refactor"và"Incident Investigation"tạo hai kế hoạch riêng, mỗi terminal ghim mộtPLAN_ID.
· · · Hướng dẫn cài đặt · · ·
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục .gemini/skills/planning-with-files từ repo GitHub OthmanAdi/planning-with-files vào ~/.claude/skills/othmanadi-planning-with-files-6/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/OthmanAdi/planning-with-files.git /tmp/planning-with-files && mkdir -p ~/.claude/skills && cp -r /tmp/planning-with-files/.gemini/skills/planning-with-files ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở terminal.
- Tải mã nguồn:
git clone https://github.com/OthmanAdi/planning-with-files.git /tmp/planning-with-files - Tạo thư mục skill:
mkdir -p ~/.claude/skills - Sao chép skill:
cp -r /tmp/planning-with-files/.gemini/skills/planning-with-files ~/.claude/skills/ - Kiểm tra:
ls ~/.claude/skills/planning-with-filesphải thấySKILL.md,templates/,scripts/,references/. - Cấp quyền chạy cho script:
chmod +x ~/.claude/skills/planning-with-files/scripts/*.sh - Khởi động lại Claude Code, rồi trong thư mục dự án hãy nói: "hãy lập kế hoạch nhiều bước cho việc này và tạo task_plan.md trước".
- (Lưu ý) Cấu hình hook gốc dành cho
.gemini/settings.json. Trên Claude Code bạn dùng thủ công, hoặc tự cấu hình hook trong~/.claude/settings.jsonnếu cần.