Lập kế hoạch bằng file (Planning with Files)
Ghi kế hoạch, phát hiện và nhật ký tiến độ ra file markdown trên đĩa để công việc của agent sống sót qua /clear và mất ngữ cảnh.
Làm được gì
Mang mô hình "bộ nhớ làm việc trên đĩa" kiểu Manus vào Claude Code. Trước mọi tác vụ phức tạp, skill bắt buộc tạo task_plan.md (các pha và trạng thái), findings.md (kết quả nghiên cứu) và progress.md (nhật ký phiên) ngay trong thư mục dự án, rồi cập nhật sau mỗi pha.
- Tự động chèn ngữ cảnh: hook UserPromptSubmit, PreToolUse và PreCompact bơm lại phần đầu kế hoạch vào hội thoại để agent không trôi khỏi mục tiêu.
- Khôi phục phiên: sau
/clear,session-catchup.pydò ngữ cảnh chưa đồng bộ và kết hợp vớigit diffđể dựng lại trạng thái. - Quy tắc 3 lần lỗi: không lặp lại đúng hành động thất bại, sau 3 lần thì báo lại cho người dùng.
- Nhiều kế hoạch song song: mỗi tác vụ nằm trong
.planning/<ngày-slug>/, ghim bằngPLAN_IDhoặcPWF_PLAN_ROOT. - Lớp bảo vệ: nội dung kế hoạch được bọc trong dấu phân cách BEGIN/END và coi là dữ liệu; chữ ký SHA-256 chặn việc chèn nội dung nếu file bị sửa ngoài luồng.
Phù hợp với ai
- Người giao cho agent các việc dài hơi (refactor, migration) tốn hàng chục lần gọi tool
- Ai từng gặp cảnh agent quên mục tiêu sau khi context bị nén
- Người muốn lưu kết quả nghiên cứu ra file thay vì để trôi trong cửa sổ chat
- Đội nhóm chạy nhiều luồng công việc song song trên cùng một repo
Ví dụ sử dụng
- Refactor lớn: chạy
init-session.sh "Backend Refactor", chia thành 6 pha; dù bạn/cleargiữa chừng, lượt sau kế hoạch vẫn được nạp lại và công việc tiếp tục. - Nghiên cứu dài: áp dụng quy tắc 2 hành động — cứ sau 2 lần xem web/ảnh là ghi ngay vào
findings.md, tránh mất thông tin đa phương thức. - Chạy không giám sát:
init-session.sh --gated "Build Pipeline"bật chế độ gated để agent không tự dừng khi còn pha dang dở, kèm giới hạn số lần chặn và phát hiện đình trệ.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/OthmanAdi/planning-with-files/HEAD/.pi/skills/planning-with-files/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
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 .pi/skills/planning-with-files từ repo GitHub OthmanAdi/planning-with-files vào ~/.claude/skills/pi-planning-with-files/ 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/.pi/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 và clone repo:
git clone https://github.com/OthmanAdi/planning-with-files.git /tmp/planning-with-files - Sao chép thư mục skill:
mkdir -p ~/.claude/skills && cp -r /tmp/planning-with-files/.pi/skills/planning-with-files ~/.claude/skills/ - Cấp quyền chạy cho script:
chmod +x ~/.claude/skills/planning-with-files/scripts/*.sh - Nếu muốn dùng cả lệnh
/plan-goalvà/plan-loop, hãy cài theo đường plugin: trong Claude Code gõ/plugin marketplace add OthmanAdi/planning-with-filesrồi/plugin install. - Khởi động lại Claude Code, thử yêu cầu "lập kế hoạch cho việc này" và kiểm tra xem
task_plan.mdcó được tạo không. - Nếu hook im lặng hoặc chạy sai, chạy tự kiểm tra:
sh ~/.claude/skills/planning-with-files/scripts/plan-doctor.sh - (Tùy chọn) Cần có
python3để dùng tính năng khôi phục phiên sau/clear.