# Done Task

> Mark task ว่าเสร็จแล้ว ย้ายออกจาก sprint เข้า archive และอัปเดต backlog status ใช้ skill นี้หลัง /ship ผ่านแล้ว เช่น "task นี้เสร็จแล้ว", "ปิด task", "done"

- Skill: `natthasath/done-task` (Agent Skill)
- Install (CLI): `npx skillmds@latest add natthasath/done-task`
- Raw SKILL.md: https://api.skillmd.com/api/skills/natthasath/done-task/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Product & Planning
- Author: natthasath (https://skillmd.com/u/natthasath)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/natthasath/done-task

---


!`cat .claude/config/current-phase.md 2>/dev/null`

Mark task เสร็จแล้ว: $ARGUMENTS

1. อ่าน `context/tasks/in_progress/current_sprint.md`
   - ค้นหา entry ของ task `$ARGUMENTS`
   - ถ้าไม่เจอ — แจ้งเตือน "Task $ARGUMENTS ไม่อยู่ใน current_sprint.md ลองรัน /start-task $ARGUMENTS ก่อน" แล้วหยุด

2. อ่าน `phase:` จาก config ด้านบน แล้วเปิด `context/tasks/backlog/phase_<N>_*.md`
   - ถ้าไม่พบ task ใน backlog ของ phase ปัจจุบัน ให้สแกน backlog ทุก phase
   - เปลี่ยน `**Status:** Backlog` หรือ `**Status:** 🔄 In Progress` เป็น `**Status:** ✅ Done (YYYY-MM-DD)` โดยใช้วันที่วันนี้

3. แก้ `context/tasks/in_progress/current_sprint.md`
   - **ลบ** entry ทั้งหมดของ task `$ARGUMENTS` ออก (ตั้งแต่ heading ถึง `---` ถัดไป)
   - เพิ่ม row ใน Sprint Log: `| YYYY-MM-DD | $ARGUMENTS | Completed | - |`

4. อ่าน `context/tasks/completed/archive.md` แล้ว append task นี้:
   ```
   ### $ARGUMENTS — <ชื่อ task จาก backlog>

   **Completed:** YYYY-MM-DD
   **Phase:** <phase number>
   **Notes:** -
   ```

5. รัน `git log --oneline -5` เพื่อแสดง commits ที่เกี่ยวข้อง

6. แจ้งสรุป:
   - Task ที่ done
   - ไฟล์ที่ถูก update (backlog, current_sprint, archive)

   แล้วปิดท้ายด้วยบรรทัดนี้เสมอ:

   ```
   ─────────────────────────────────────
   ถัดไป → /status
   ─────────────────────────────────────
   ```

