[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CSZ3PNYFR2K5GB197TA7GP":3,"skill-same:01M6CSZ3PNYFR2K5GB197TA7GP":57},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":24,"linkOnly":25,"markdownContent":26,"markdownBody":27,"frontMatter":28,"refName":31,"commitSha":32,"skillDirectory":33,"forksCount":14,"repositoryHtmlUrl":34,"repositoryHomepageUrl":6,"ownerHtmlUrl":35,"ownerBlogUrl":36,"ownerDescription":6,"updatedAt":37,"install":38,"resources":50},"01M6CSZ3PNYFR2K5GB197TA7GP","td",null,"Creates post-task retrospectives with Before\u002FAfter context and session documentation.","goffity\u002Fdev-km","goffity","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F778547?v=4","01M6CSW9QQ32YQYTRKQWVKYCAY","Goffity","01M6CSW9VQFVZ3QS6RB4VYJGE6",0,"MIT","https:\u002F\u002Fgithub.com\u002Fgoffity\u002Fdev-km\u002Fblob\u002Fmain\u002Fskills\u002Ftd\u002FSKILL.md",[],[5,19,20,21,22,23],"documentation","context","session","task","done","2026-11-10 10:12:30",false,"---\nname: td\ndescription: Creates post-task retrospectives with Before\u002FAfter context and session documentation.\nargument-hint: \"[done|pending|blocked]\"\nuser-invocable: true\n---\n\n# Post-Task Review & Retrospective\n\nสร้าง retrospective พร้อม Before\u002FAfter context และบันทึก session\n\n## Usage\n\n```\n\u002Ftd           # ถามว่างานเสร็จหรือยัง\n\u002Ftd done      # งานเสร็จแล้ว\n\u002Ftd pending   # ยังไม่เสร็จ รอทำต่อ\n\u002Ftd blocked   # ติดปัญหา\n```\n\n## Output\n\n`$PROJECT_ROOT\u002Fkb\u002F05-ai-reviewed\u002Fretrospective\u002FYYYY-MM\u002Fretrospective_YYYY-MM-DD_hhmmss.md`\n\n## Flow\n\n```\n\u002Ftd → Determine Status → Auto-capture → Gather Info → Comment Issue → Create Retrospective → Promote to KB (if done+ticket) → Update Focus → Commit Docs → Confirm\n```\n\n**Note:** สำหรับ tests, build, code review และสร้าง PR ให้ใช้ `\u002Fpr` ก่อนรัน `\u002Ftd`\n\n## Instructions\n\n### Language Setting\n\n> Check `LANGUAGE` in `docs\u002Fcurrent.md`. If `th`, translate output per `references\u002Flanguage-guide.md`. See `references\u002Fbash-helpers.md` for detection snippet.\n\n### Step 0: Read Current Focus\n\n```bash\nexport TZ='Asia\u002FBangkok'\necho \"=== Current Focus ===\"\ncat docs\u002Fcurrent.md\n```\n\nเก็บค่า TASK และ ISSUE ไว้ใช้ใน steps ถัดไป\n\n### Step 1: Determine Completion Status\n\n**ถ้าไม่มี argument (`\u002Ftd`):**\n\n```\nงานเสร็จหรือยัง?\n\n1. เสร็จแล้ว (done)      → STATE = completed\n2. ยังไม่เสร็จ (pending)  → STATE = pending\n3. ติดปัญหา (blocked)    → STATE = blocked\n```\n\n**ถ้ามี argument:**\n- `\u002Ftd done` → STATE = completed\n- `\u002Ftd pending` → STATE = pending\n- `\u002Ftd blocked` → STATE = blocked\n\n### Step 2: Auto-capture Git Context\n\n```bash\nexport TZ='Asia\u002FBangkok'\necho \"Date: $(date '+%Y-%m-%d')\"\necho \"Time: $(date '+%H:%M:%S')\"\necho \"Branch: $(git branch --show-current)\"\n\necho \"=== Changed Files ===\"\ngit diff --name-only HEAD\n\necho \"=== Staged Files ===\"\ngit diff --cached --name-only\n\necho \"=== Recent Commits (last 4 hours) ===\"\ngit log --oneline -10 --since=\"4 hours ago\"\n\necho \"=== Status ===\"\ngit status --short\n```\n\n### Step 3: Gather Session Info from User\n\nใช้ AskUserQuestion เพื่อรวบรวมข้อมูล:\n\n1. **Tasks Done**: รายละเอียดงานที่ทำไป\n2. **Test Status**: ผ่าน\u002Fไม่ผ่าน (หรือใช้ `\u002Fpr` แล้วหรือยัง)\n3. **Test Details**: รายละเอียดการทดสอบ\n4. **Errors**: ข้อผิดพลาด (ถ้ามี)\n5. **Additional Notes**: ข้อมูลเพิ่มเติม\n\n### Step 4: Add Comment to Issue\n\n**อ่าน issue number จาก `docs\u002Fcurrent.md`:**\n\n```bash\nISSUE=$(grep \"^ISSUE:\" docs\u002Fcurrent.md | cut -d: -f2 | tr -d ' #')\necho \"Issue: #$ISSUE\"\n```\n\n**Auto-assign issue (ensure user is assigned):**\n\n```bash\ngh issue edit \"$ISSUE\" --add-assignee @me 2>\u002Fdev\u002Fnull || true\n```\n\n**เพิ่ม comment ใน issue:**\n\n```bash\nexport TZ='Asia\u002FBangkok'\n\ngh issue comment $ISSUE --body \"$(cat \u003C\u003CEOF\n## Session Summary\n\n### Tasks Done\n\n[user input - รายละเอียดงานที่ทำ]\n\n### Test Results\n\n| Test | Status |\n|------|--------|\n| Acceptance Criteria | [user input] |\n\n### Test Details\n\n[user input - รายละเอียดการทดสอบ]\n\n### Errors (if any)\n\n[user input - ข้อผิดพลาด หรือ \"None\"]\n\n### Additional Notes\n\n[user input - ข้อมูลเพิ่มเติม]\n\n---\n\n*Session: $(date '+%Y-%m-%d %H:%M')*\nEOF\n)\"\n```\n\n### Step 5: Create Retrospective File\n\nสร้างไฟล์ `kb\u002F05-ai-reviewed\u002Fretrospective\u002FYYYY-MM\u002Fretrospective_YYYY-MM-DD_hhmmss.md`\n\n(ใช้ template ด้านล่าง)\n\n### Step 5.5: Promote to KB (canonical)\n\n> **Gate:** ทำเฉพาะเมื่อ `STATE = completed` เท่านั้น. ถ้า `pending`\u002F`blocked` → **ข้าม** (working note ค้างใน `kb\u002F00-inbox\u002F` ต่อ ไว้ promote ตอนเสร็จจริง)\n> เฉพาะงานที่**มี RUAYS ticket**. ถ้า ticketless (เช่น ad-hoc\u002Fexploration, `ISSUE` ว่าง\u002F`-`) → **ข้าม** (retro ใน `05-ai-reviewed\u002F` พอแล้ว — promote เข้า 01-projects ทำเฉพาะงานที่ผูก ticket)\n> นี่เป็น judgment step — **Claude ทำเอง** (อ่าน → จัดหมวด → เขียน). อ้างอิง [[PLAYBOOK]] Mode B + C\n\n**5.5.1 — รวบรวม source:**\n\n```bash\nISSUE=$(grep \"^ISSUE:\" docs\u002Fcurrent.md | cut -d: -f2 | tr -d ' #')\necho \"=== inbox working note (breadcrumb จาก SessionEnd hook) ===\"\nls kb\u002F00-inbox\u002F*\"$ISSUE\"*.md 2>\u002Fdev\u002Fnull\necho \"=== retrospective ที่เพิ่งสร้าง ===\"\nls -t kb\u002F05-ai-reviewed\u002Fretrospective\u002F*\u002Fretrospective_*.md 2>\u002Fdev\u002Fnull | head -1\n```\n\nอ่าน **inbox note + retrospective ล่าสุด + git diff** เป็นวัตถุดิบ\n\n**5.5.2 — หา primary owner service** (heart of change \u002F ที่ endpoint อยู่ — ดู VAULT-CONVENTIONS multi-repo rule) จาก `service:` ใน inbox frontmatter หรือเดาจากไฟล์ที่แก้\n\n**5.5.3 — เขียน\u002Fอัปเดต feature folder** `kb\u002F01-projects\u002F\u003Cservice>\u002FRUAYS-XXXX\u002F`:\n- MOC `RUAYS-XXXX - \u003Cslug>.md` (ขึ้นต้นด้วย ? Status & Next, frontmatter ครบ: project\u002Fjira\u002Fservice\u002Fstatus\u002Ftype)\n- `Retrospective.md` — สรุปจาก retro ที่เพิ่งสร้าง\n- อัปเดต service MOC `\u003Cservice>.md` (ตาราง Active Work → ย้ายแถวไป Done)\n\n**5.5.4 — กระจาย learning ตามชนิด** (อันไหนไม่มีก็ข้าม):\n\n| ชนิด | ปลายทาง |\n|---|---|\n| pattern ใช้ซ้ำ ≥ 2 services | `kb\u002F02-patterns\u002F\u003Cdomain>\u002F\u003CName>.md` |\n| bug\u002Fincident production | `kb\u002F03-bugs\u002FYYYY-MM-DD \u003Csystem> - \u003Ctitle>.md` |\n| architecture decision | `kb\u002F04-decisions\u002FADR-NNN-\u003Cslug>.md` |\n| retro\u002Fanalysis reusable | `kb\u002F05-ai-reviewed\u002F...` |\n\nใช้ `[[wiki-link]]` (ไม่ใช่ path) · frontmatter ตาม VAULT-CONVENTIONS\n\n**5.5.5 — ลบ inbox note** (Mode B ข้อ 4 — กัน stale duplicate):\n\n```bash\nls \"kb\u002F01-projects\u002F\u003Cservice>\u002F$ISSUE\u002F\" && rm \"kb\u002F00-inbox\u002F\"*\"$ISSUE\"*.md\n```\n\n> ⚠️ `kb\u002F` = symlink → repo `kol-brain` แยก: **commit\u002Fpush ที่ `kol-brain` โดยตรง** (ไม่ใช่ kol-architecture)\n\n### Step 6: Update Focus & Activity Log\n\n**Update `docs\u002Fcurrent.md`:**\n\n```bash\nexport TZ='Asia\u002FBangkok'\n\ncat > docs\u002Fcurrent.md \u003C\u003C EOF\nSTATE: completed\nTASK: [task from original focus]\nSINCE: $(date '+%Y-%m-%d %H:%M')\nISSUE: #[issue-number]\nEOF\n```\n\n**Append to `docs\u002Flogs\u002Factivity.log`:**\n\n```bash\nexport TZ='Asia\u002FBangkok'\necho \"$(date '+%Y-%m-%d %H:%M') | completed | [task]\" >> docs\u002Flogs\u002Factivity.log\n```\n\n### Step 7: Check PR Status & Commit Docs\n\nFor the full PR status checking and commit workflow, see `pr-commit-workflow.md`.\n\n### Step 8: Check Documentation Updates\n\n**ตรวจสอบว่าต้อง update เอกสารหรือไม่:**\n\n| File | Check When |\n|------|------------|\n| `README.md` | เพิ่ม feature ใหม่, เปลี่ยน API, เปลี่ยน structure |\n| `SETUP.md` | เปลี่ยนขั้นตอนการติดตั้ง |\n| `SKILL.md` | เปลี่ยน skill definition |\n| `CLAUDE.md` | เปลี่ยน rules หรือ conventions |\n| `assets\u002Fcommands\u002F*.md` | เปลี่ยน command behavior |\n\n**ถ้าพบว่าต้อง update:**\n\n```markdown\nDocumentation Check\n\nการเปลี่ยนแปลงนี้อาจต้อง update เอกสาร:\n\n| File | Reason |\n|------|--------|\n| `README.md` | [reason] |\n\nต้องการให้ update เอกสารเลยไหม?\n```\n\n### Step 9: Confirm & Remind\n\n```markdown\n## Session Complete\n\n### Summary\n- Issue: #[issue-number] - Comment added\n- Retrospective: kb\u002F05-ai-reviewed\u002Fretrospective\u002F[path]\n\n### Next Steps\n1. ใช้ `\u002Fpr` เพื่อรัน tests, build, review และสร้าง PR\n2. รอ reviewer approve PR\n3. แก้ไขตาม feedback (ถ้ามี)\n4. ใช้ `\u002Ffocus` เพื่อเริ่มงานใหม่\n```\n\n## Template (Retrospective)\n\nUse full template from `references\u002Ftd-template.md`.\n\n## Workflow Integration\n\n```\n\u002Ffocus  -->  Work  -->  \u002Fcommit  -->  \u002Fpr  -->  \u002Ftd\n  |                        |          |         |\nCreate                  Atomic     Tests\u002F     Session\nIssue                   Commits    Build\u002F     Summary\n                                   Review\u002F\n                                   PR\n```\n\n## Related Commands\n\n| Command | Purpose |\n|---------|---------|\n| `\u002Ffocus` | ตั้ง focus และสร้าง issue |\n| `\u002Fcommit` | Atomic commits |\n| `\u002Fpr` | รัน tests, build, review และสร้าง PR |\n| `\u002Ftd` | สร้าง retrospective (คุณอยู่ที่นี่) |\n| `\u002Frecap` | ดู context |\n| `\u002Fmem` | บันทึก knowledge |\n","# Post-Task Review & Retrospective\n\nสร้าง retrospective พร้อม Before\u002FAfter context และบันทึก session\n\n## Usage\n\n```\n\u002Ftd           # ถามว่างานเสร็จหรือยัง\n\u002Ftd done      # งานเสร็จแล้ว\n\u002Ftd pending   # ยังไม่เสร็จ รอทำต่อ\n\u002Ftd blocked   # ติดปัญหา\n```\n\n## Output\n\n`$PROJECT_ROOT\u002Fkb\u002F05-ai-reviewed\u002Fretrospective\u002FYYYY-MM\u002Fretrospective_YYYY-MM-DD_hhmmss.md`\n\n## Flow\n\n```\n\u002Ftd → Determine Status → Auto-capture → Gather Info → Comment Issue → Create Retrospective → Promote to KB (if done+ticket) → Update Focus → Commit Docs → Confirm\n```\n\n**Note:** สำหรับ tests, build, code review และสร้าง PR ให้ใช้ `\u002Fpr` ก่อนรัน `\u002Ftd`\n\n## Instructions\n\n### Language Setting\n\n> Check `LANGUAGE` in `docs\u002Fcurrent.md`. If `th`, translate output per `references\u002Flanguage-guide.md`. See `references\u002Fbash-helpers.md` for detection snippet.\n\n### Step 0: Read Current Focus\n\n```bash\nexport TZ='Asia\u002FBangkok'\necho \"=== Current Focus ===\"\ncat docs\u002Fcurrent.md\n```\n\nเก็บค่า TASK และ ISSUE ไว้ใช้ใน steps ถัดไป\n\n### Step 1: Determine Completion Status\n\n**ถ้าไม่มี argument (`\u002Ftd`):**\n\n```\nงานเสร็จหรือยัง?\n\n1. เสร็จแล้ว (done)      → STATE = completed\n2. ยังไม่เสร็จ (pending)  → STATE = pending\n3. ติดปัญหา (blocked)    → STATE = blocked\n```\n\n**ถ้ามี argument:**\n- `\u002Ftd done` → STATE = completed\n- `\u002Ftd pending` → STATE = pending\n- `\u002Ftd blocked` → STATE = blocked\n\n### Step 2: Auto-capture Git Context\n\n```bash\nexport TZ='Asia\u002FBangkok'\necho \"Date: $(date '+%Y-%m-%d')\"\necho \"Time: $(date '+%H:%M:%S')\"\necho \"Branch: $(git branch --show-current)\"\n\necho \"=== Changed Files ===\"\ngit diff --name-only HEAD\n\necho \"=== Staged Files ===\"\ngit diff --cached --name-only\n\necho \"=== Recent Commits (last 4 hours) ===\"\ngit log --oneline -10 --since=\"4 hours ago\"\n\necho \"=== Status ===\"\ngit status --short\n```\n\n### Step 3: Gather Session Info from User\n\nใช้ AskUserQuestion เพื่อรวบรวมข้อมูล:\n\n1. **Tasks Done**: รายละเอียดงานที่ทำไป\n2. **Test Status**: ผ่าน\u002Fไม่ผ่าน (หรือใช้ `\u002Fpr` แล้วหรือยัง)\n3. **Test Details**: รายละเอียดการทดสอบ\n4. **Errors**: ข้อผิดพลาด (ถ้ามี)\n5. **Additional Notes**: ข้อมูลเพิ่มเติม\n\n### Step 4: Add Comment to Issue\n\n**อ่าน issue number จาก `docs\u002Fcurrent.md`:**\n\n```bash\nISSUE=$(grep \"^ISSUE:\" docs\u002Fcurrent.md | cut -d: -f2 | tr -d ' #')\necho \"Issue: #$ISSUE\"\n```\n\n**Auto-assign issue (ensure user is assigned):**\n\n```bash\ngh issue edit \"$ISSUE\" --add-assignee @me 2>\u002Fdev\u002Fnull || true\n```\n\n**เพิ่ม comment ใน issue:**\n\n```bash\nexport TZ='Asia\u002FBangkok'\n\ngh issue comment $ISSUE --body \"$(cat \u003C\u003CEOF\n## Session Summary\n\n### Tasks Done\n\n[user input - รายละเอียดงานที่ทำ]\n\n### Test Results\n\n| Test | Status |\n|------|--------|\n| Acceptance Criteria | [user input] |\n\n### Test Details\n\n[user input - รายละเอียดการทดสอบ]\n\n### Errors (if any)\n\n[user input - ข้อผิดพลาด หรือ \"None\"]\n\n### Additional Notes\n\n[user input - ข้อมูลเพิ่มเติม]\n\n---\n\n*Session: $(date '+%Y-%m-%d %H:%M')*\nEOF\n)\"\n```\n\n### Step 5: Create Retrospective File\n\nสร้างไฟล์ `kb\u002F05-ai-reviewed\u002Fretrospective\u002FYYYY-MM\u002Fretrospective_YYYY-MM-DD_hhmmss.md`\n\n(ใช้ template ด้านล่าง)\n\n### Step 5.5: Promote to KB (canonical)\n\n> **Gate:** ทำเฉพาะเมื่อ `STATE = completed` เท่านั้น. ถ้า `pending`\u002F`blocked` → **ข้าม** (working note ค้างใน `kb\u002F00-inbox\u002F` ต่อ ไว้ promote ตอนเสร็จจริง)\n> เฉพาะงานที่**มี RUAYS ticket**. ถ้า ticketless (เช่น ad-hoc\u002Fexploration, `ISSUE` ว่าง\u002F`-`) → **ข้าม** (retro ใน `05-ai-reviewed\u002F` พอแล้ว — promote เข้า 01-projects ทำเฉพาะงานที่ผูก ticket)\n> นี่เป็น judgment step — **Claude ทำเอง** (อ่าน → จัดหมวด → เขียน). อ้างอิง [[PLAYBOOK]] Mode B + C\n\n**5.5.1 — รวบรวม source:**\n\n```bash\nISSUE=$(grep \"^ISSUE:\" docs\u002Fcurrent.md | cut -d: -f2 | tr -d ' #')\necho \"=== inbox working note (breadcrumb จาก SessionEnd hook) ===\"\nls kb\u002F00-inbox\u002F*\"$ISSUE\"*.md 2>\u002Fdev\u002Fnull\necho \"=== retrospective ที่เพิ่งสร้าง ===\"\nls -t kb\u002F05-ai-reviewed\u002Fretrospective\u002F*\u002Fretrospective_*.md 2>\u002Fdev\u002Fnull | head -1\n```\n\nอ่าน **inbox note + retrospective ล่าสุด + git diff** เป็นวัตถุดิบ\n\n**5.5.2 — หา primary owner service** (heart of change \u002F ที่ endpoint อยู่ — ดู VAULT-CONVENTIONS multi-repo rule) จาก `service:` ใน inbox frontmatter หรือเดาจากไฟล์ที่แก้\n\n**5.5.3 — เขียน\u002Fอัปเดต feature folder** `kb\u002F01-projects\u002F\u003Cservice>\u002FRUAYS-XXXX\u002F`:\n- MOC `RUAYS-XXXX - \u003Cslug>.md` (ขึ้นต้นด้วย ? Status & Next, frontmatter ครบ: project\u002Fjira\u002Fservice\u002Fstatus\u002Ftype)\n- `Retrospective.md` — สรุปจาก retro ที่เพิ่งสร้าง\n- อัปเดต service MOC `\u003Cservice>.md` (ตาราง Active Work → ย้ายแถวไป Done)\n\n**5.5.4 — กระจาย learning ตามชนิด** (อันไหนไม่มีก็ข้าม):\n\n| ชนิด | ปลายทาง |\n|---|---|\n| pattern ใช้ซ้ำ ≥ 2 services | `kb\u002F02-patterns\u002F\u003Cdomain>\u002F\u003CName>.md` |\n| bug\u002Fincident production | `kb\u002F03-bugs\u002FYYYY-MM-DD \u003Csystem> - \u003Ctitle>.md` |\n| architecture decision | `kb\u002F04-decisions\u002FADR-NNN-\u003Cslug>.md` |\n| retro\u002Fanalysis reusable | `kb\u002F05-ai-reviewed\u002F...` |\n\nใช้ `[[wiki-link]]` (ไม่ใช่ path) · frontmatter ตาม VAULT-CONVENTIONS\n\n**5.5.5 — ลบ inbox note** (Mode B ข้อ 4 — กัน stale duplicate):\n\n```bash\nls \"kb\u002F01-projects\u002F\u003Cservice>\u002F$ISSUE\u002F\" && rm \"kb\u002F00-inbox\u002F\"*\"$ISSUE\"*.md\n```\n\n> ⚠️ `kb\u002F` = symlink → repo `kol-brain` แยก: **commit\u002Fpush ที่ `kol-brain` โดยตรง** (ไม่ใช่ kol-architecture)\n\n### Step 6: Update Focus & Activity Log\n\n**Update `docs\u002Fcurrent.md`:**\n\n```bash\nexport TZ='Asia\u002FBangkok'\n\ncat > docs\u002Fcurrent.md \u003C\u003C EOF\nSTATE: completed\nTASK: [task from original focus]\nSINCE: $(date '+%Y-%m-%d %H:%M')\nISSUE: #[issue-number]\nEOF\n```\n\n**Append to `docs\u002Flogs\u002Factivity.log`:**\n\n```bash\nexport TZ='Asia\u002FBangkok'\necho \"$(date '+%Y-%m-%d %H:%M') | completed | [task]\" >> docs\u002Flogs\u002Factivity.log\n```\n\n### Step 7: Check PR Status & Commit Docs\n\nFor the full PR status checking and commit workflow, see `pr-commit-workflow.md`.\n\n### Step 8: Check Documentation Updates\n\n**ตรวจสอบว่าต้อง update เอกสารหรือไม่:**\n\n| File | Check When |\n|------|------------|\n| `README.md` | เพิ่ม feature ใหม่, เปลี่ยน API, เปลี่ยน structure |\n| `SETUP.md` | เปลี่ยนขั้นตอนการติดตั้ง |\n| `SKILL.md` | เปลี่ยน skill definition |\n| `CLAUDE.md` | เปลี่ยน rules หรือ conventions |\n| `assets\u002Fcommands\u002F*.md` | เปลี่ยน command behavior |\n\n**ถ้าพบว่าต้อง update:**\n\n```markdown\nDocumentation Check\n\nการเปลี่ยนแปลงนี้อาจต้อง update เอกสาร:\n\n| File | Reason |\n|------|--------|\n| `README.md` | [reason] |\n\nต้องการให้ update เอกสารเลยไหม?\n```\n\n### Step 9: Confirm & Remind\n\n```markdown\n## Session Complete\n\n### Summary\n- Issue: #[issue-number] - Comment added\n- Retrospective: kb\u002F05-ai-reviewed\u002Fretrospective\u002F[path]\n\n### Next Steps\n1. ใช้ `\u002Fpr` เพื่อรัน tests, build, review และสร้าง PR\n2. รอ reviewer approve PR\n3. แก้ไขตาม feedback (ถ้ามี)\n4. ใช้ `\u002Ffocus` เพื่อเริ่มงานใหม่\n```\n\n## Template (Retrospective)\n\nUse full template from `references\u002Ftd-template.md`.\n\n## Workflow Integration\n\n```\n\u002Ffocus  -->  Work  -->  \u002Fcommit  -->  \u002Fpr  -->  \u002Ftd\n  |                        |          |         |\nCreate                  Atomic     Tests\u002F     Session\nIssue                   Commits    Build\u002F     Summary\n                                   Review\u002F\n                                   PR\n```\n\n## Related Commands\n\n| Command | Purpose |\n|---------|---------|\n| `\u002Ffocus` | ตั้ง focus และสร้าง issue |\n| `\u002Fcommit` | Atomic commits |\n| `\u002Fpr` | รัน tests, build, review และสร้าง PR |\n| `\u002Ftd` | สร้าง retrospective (คุณอยู่ที่นี่) |\n| `\u002Frecap` | ดู context |\n| `\u002Fmem` | บันทึก knowledge |\n",{"name":5,"description":7,"argument-hint":29,"user-invocable":30},"[done|pending|blocked]",true,"main","835c1f754a3eab31c2e7eb408d21431a98c633ee","skills\u002Ftd","https:\u002F\u002Fgithub.com\u002Fgoffity\u002Fdev-km","https:\u002F\u002Fgithub.com\u002Fgoffity","www.narongwate.com","2026-11-10 01:34:18",{"source":8,"skillName":5,"commands":39,"prompt":49,"zipAvailable":30},[40,43,46],{"tool":41,"command":42},"npx","npx skills add goffity\u002Fdev-km --skill td",{"tool":44,"command":45},"bunx","bunx skills add goffity\u002Fdev-km --skill td",{"tool":47,"command":48},"pnpm","pnpm dlx skills add goffity\u002Fdev-km --skill td","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgoffity\u002Fdev-km\u002Fblob\u002Fmain\u002Fskills\u002Ftd\u002FSKILL.md",[51],{"path":52,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":55,"sourceHtmlUrl":56},"pr-commit-workflow.md","REFERENCE","参考文档",4339,"https:\u002F\u002Fgithub.com\u002Fgoffity\u002Fdev-km\u002Fblob\u002Fmain\u002Fskills\u002Ftd\u002Fpr-commit-workflow.md",[58,69,103,111,126,136],{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":64,"publishedAt":24},"01M6CSZ9DKT0CG5Y2HE8F5D9KX","wait-what","Stop. That last message did not land: re-pitch it.","https:\u002F\u002Fgithub.com\u002Fgoffity\u002Fdev-km\u002Fblob\u002Fmain\u002Fskills\u002Fwait-what\u002FSKILL.md",[],[65,66,67,68],"wait what","message","land","stop",{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":83,"publishedAt":24},"01M6CSZ6B0GH2N75WNPPESCDHX","tdd","Test-driven development loop (red-green-refactor) with commit-based phase state and Jira traceability. Use when the user wants to build a feature or fix a bug test-first, mentions \"tdd\", \"red-green-refactor\", or \"test-first\". Replaces the tdg plugin — combines its commit\u002Fphase discipline with seam-based test quality rules from kb Testing Standards.","https:\u002F\u002Fgithub.com\u002Fgoffity\u002Fdev-km\u002Fblob\u002Fmain\u002Fskills\u002Ftdd\u002FSKILL.md",[75,80],{"categoryNo":76,"categoryName":77,"taxonomyType":78,"taxonomyTypeDesc":79},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",{"categoryNo":81,"categoryName":82,"taxonomyType":78,"taxonomyTypeDesc":79},"01JBSEEDCAT000000000000008","测试与质量",[71,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102],"jira","development","state","first","loop","quality","Rules","fix","kb","use","discipline","standards","red-green-refactor","build","green","plugin","testing","test","commit",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":24},"01M6CSZ1TZKVNHS07B4EBQEKFQ","summary","Generates weekly or monthly session summaries from retrospectives and activity logs.","https:\u002F\u002Fgithub.com\u002Fgoffity\u002Fdev-km\u002Fblob\u002Fmain\u002Fskills\u002Fsummary\u002FSKILL.md",[],[105,110,21],"logs",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":120,"publishedAt":24},"01M6CSYZQHMHJT9ZV8FYY06XZN","share","Shares knowledge across projects by copying to shared-knowledge directory with cross-project metadata.","https:\u002F\u002Fgithub.com\u002Fgoffity\u002Fdev-km\u002Fblob\u002Fmain\u002Fskills\u002Fshare\u002FSKILL.md",[117],{"categoryNo":118,"categoryName":119,"taxonomyType":78,"taxonomyTypeDesc":79},"01JBSEEDCAT000000000000021","资料检索与研究",[113,121,122,123,124,125],"directory","metadata","file","knowledge","projects",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":132,"publishedAt":24},"01M6CSYXFZ7D7EKEFXCQE8QW7S","session-analyzer","Analyzes git changes and creates retrospective drafts with Before\u002FAfter context.","https:\u002F\u002Fgithub.com\u002Fgoffity\u002Fdev-km\u002Fblob\u002Fmain\u002Fskills\u002Fsession-analyzer\u002FSKILL.md",[],[21,133,134,135,20],"session analyzer","retrospective","git",{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":142,"publishedAt":24},"01M6CSYTMN2MV6HFWMNKT1CEGK","security-auditor","Audits code for security vulnerabilities including OWASP Top 10 and authentication issues.","https:\u002F\u002Fgithub.com\u002Fgoffity\u002Fdev-km\u002Fblob\u002Fmain\u002Fskills\u002Fsecurity-auditor\u002FSKILL.md",[],[143,144,145,146,147,148,149,150],"security","security auditor","vulnerabilities","owasp top 10","code","authentication","issues","owasp"]