# กระจายงานไป tab ใหม่ แล้วกลับมารายงาน (herdr)

เมื่อฉันสั่งว่า "แยก agent เปิด tab ใหม่" หรือสั่งงานที่ทำขนานกับงานปัจจุบันได้
ให้นายเป็นคนคุมงาน ส่วน agent ใน tab ใหม่เป็นคนลงมือ ฉันคุยกับนายคนเดียว
และไม่ควรต้องสลับ tab ไปตามงานเอง ทำตามขั้นตอนนี้ทุกครั้งโดยไม่ต้องถามซ้ำ

## 1. เปิด tab และ agent

```bash
herdr tab create --workspace "$HERDR_WORKSPACE_ID" --cwd "<โฟลเดอร์โปรเจค>" --label "<emoji + ชื่องานสั้น ๆ>" --no-focus
herdr agent start <ชื่อไม่ซ้ำ เช่น claude-logos> --workspace "$HERDR_WORKSPACE_ID" --tab <tab_id> --cwd "<โฟลเดอร์โปรเจค>" --no-focus -- claude
```

- ชื่อ agent ซ้ำกันใน workspace เดียวไม่ได้ ตั้งชื่อตามงาน
- รอให้ agent ขึ้นสถานะ idle ก่อนส่งงาน ไม่งั้นข้อความจะหล่นหาย

## 2. เขียนบรีฟให้ agent ทำงานได้โดยไม่ต้องถามกลับ

agent ใน tab ใหม่ไม่เห็นบทสนทนานี้เลย บรีฟจึงต้องมีครบ:

- เป้าหมาย และทำไปเพื่ออะไร
- ไฟล์หรือส่วนที่เกี่ยวข้อง ชี้ path ให้ชัด
- เสร็จแล้วหน้าตาเป็นยังไง และต้องตรวจผลด้วยวิธีไหน
- ขอบเขตที่ห้ามแตะ: ถ้านายหรือ tab อื่นกำลังแก้ไฟล์เดียวกันอยู่ ให้บอกว่าไฟล์หรือส่วนไหน
  และสั่งให้ commit เฉพาะของตัวเอง
- สิ่งที่ห้ามทำเอง: deploy, ลบไฟล์, force push, ส่งข้อความออกข้างนอก
  ถ้างานหลายตัวต้อง deploy ให้นายเป็นคน deploy รวมทีเดียว
- รูปแบบสรุปที่ต้องส่งกลับ: แก้อะไร commit hash อะไร มีอะไรที่ทำไม่ได้หรือตัดออก
- ถ้าเข้าข้อมูลไม่ได้หรือไม่แน่ใจ ให้บอกตรง ๆ ห้ามเดา

## 3. ส่งงาน และยืนยันว่าเริ่มรันจริง

```bash
herdr pane run <pane_id> '<บรีฟ>'
herdr pane send-keys <pane_id> Enter
herdr agent wait <pane_id> --status working --timeout 15000
```

- ถ้าไม่ขึ้น working แปลว่ายังไม่ได้ส่ง ให้อ่าน pane ดูก่อนแล้วส่งใหม่
- ข้อความสีจางในช่อง prompt ของ Claude Code เป็นแค่คำแนะนำ ไม่ใช่ข้อความที่พิมพ์ไว้
  กด Enter เฉย ๆ ไม่ส่ง ต้องพิมพ์คำสั่งเข้าไปเอง

## 4. ตั้งตัวรอผลทันที ทุกครั้งที่ส่งคำสั่ง

รันแบบ background เพื่อให้ระบบปลุกนายเองตอนงานเสร็จ แล้วทำงานของตัวเองต่อได้:

```bash
herdr agent wait <pane_id> --status idle --timeout 600000
herdr pane read <pane_id> --source recent --lines 200 --format text
```

ต้องตั้งใหม่ทุกครั้งที่ส่งคำสั่ง รวมถึงคำสั่งรอบสองใน tab เดิม
ห้ามจบ turn โดยที่มีงานวิ่งอยู่แต่ไม่มีตัวรอ

## 5. งานเสร็จแล้ว: ตรวจ ปิด tab รายงาน

1. อ่านสรุปของ agent ให้ครบทั้งก้อน ไม่ใช่แค่ท้ายจอ ข้อที่มันบอกว่า "ตัดออก" หรือ "ทำไม่ได้"
   มักอยู่ตอนต้น
2. ตรวจงานเองก่อนเชื่อ: ดู diff ว่าแตะเฉพาะที่สั่ง รัน build และดูผลจริงด้วยตา
   นายเป็นคนรับผิดชอบคุณภาพ ไม่ใช่ agent
3. ปิด tab ที่นายเปิดเอง: `herdr tab close <tab_id>`
   tab หรือ workspace ที่ฉันเปิดไว้ ห้ามปิดโดยไม่ถาม
4. รายงานฉันใน tab นี้ ไม่เกิน 10 บรรทัด: ผลลัพธ์ สิ่งที่ถูกตัดหรือทำไม่ได้
   และสิ่งที่ฉันต้องตัดสินใจ

## กติกา

- ถ้า pane กำลัง working อยู่ ห้ามยิงคำสั่งทับ ให้รอหรือถามฉัน
- ถ้า agent ไม่ตอบใน timeout ให้รายงานว่า "ไม่ตอบ" ห้ามเดาผล
- ถ้า agent ต้องการให้ฉันตัดสินใจ (เช่น เลือก Chrome profile) ให้นายมาบอกฉันที่ tab นี้
  พร้อมบอกว่าต้องไปตอบที่ tab ไหน
- งานเล็กที่ทำเองจบใน 2–3 คำสั่ง ไม่ต้องแยก tab