Delegate Work to a New herdr Tab, Then Report Back
กระจายงานไป tab ใหม่ใน herdr แล้วให้ตัวคุมงานกลับมารายงานเอง
พรอมป์ที่ทำให้ Claude Code หนึ่ง session เป็นตัวคุมงาน เปิด tab ใหม่ใน herdr ส่งบรีฟให้ agent อีกตัว รอผลเอง ตรวจงาน ปิด tab แล้วกลับมารายงาน โดยเราไม่ต้องสลับ tab ไปตามงาน
พรอมป์นี้ทำอะไร
What this prompt does
ให้ Claude Code หนึ่ง session ส่งงานข้างเคียงไปให้ agent อีกตัวใน tab ใหม่ของ herdr ได้ โดยที่คนไม่ต้องไปนั่งเฝ้า พรอมป์นี้อุดห้าจุดที่การกระจายงานมักพัง คือ บรีฟที่คิดว่าอีกฝั่งรู้บริบทอยู่แล้ว คำสั่งที่พิมพ์ลงไปแต่ไม่ได้กดส่ง การไม่ตั้งตัวรอผล การอ่านสรุปแค่ท้ายจอ และ tab ที่เปิดค้างไว้โดยไม่มีใครกลับมารายงาน
Let one Claude Code session hand a side task to a second agent in a new herdr tab without the human having to babysit it. The prompt fixes the five places delegation usually breaks: the brief that assumes shared context, the command that was typed but never submitted, the missing wait, the summary read only at the bottom, and the tab left open with nobody reporting back.
ใช้ตอนไหน
- กำลังทำงานหนึ่งอยู่ แล้วนึกงานอีกเรื่องขึ้นมาได้ ซึ่งทำขนานกันได้ และไม่อยากให้งานแรกหยุดรอ
- เคยสั่งให้ agent ไปเปิด tab ใหม่ทำงาน แล้วต้องมานั่งถามเองว่า เสร็จหรือยัง
- มี agent สองตัวแก้โปรเจกต์เดียวกันพร้อมกัน แล้วกลัวมัน commit ทับกันหรือ deploy ซ้อนกัน
- tab ใน herdr งอกขึ้นเรื่อย ๆ เพราะไม่มีใครปิดหลังงานจบ
ได้อะไรกลับมา
- tab ใหม่ที่มีชื่อบอกงาน พร้อม agent ที่ได้บรีฟครบจนทำงานได้โดยไม่ต้องถามกลับ
- ตัวคุมงานรู้เองเมื่องานเสร็จ เพราะตั้งตัวรอผลแบบ background ไว้ทุกครั้งที่ส่งคำสั่ง
- งานถูกตรวจ diff และ build โดยตัวคุมงานอีกชั้นก่อนถึงมือเรา
- tab ที่เปิดเองถูกปิดให้เมื่อจบงาน ส่วน tab ที่เราเปิดไว้ไม่ถูกแตะ
- รายงานสั้นไม่เกิน 10 บรรทัดใน tab หลัก บอกผลลัพธ์ สิ่งที่ถูกตัดออก และสิ่งที่เราต้องตัดสินใจ
วิธีใช้
How to use
- 1ต้องรัน Claude Code อยู่ใน herdr ก่อน เช็คด้วย echo $HERDR_WORKSPACE_ID ว่ามีค่า
- 2วางพรอมป์ทั้งก้อนตอนเปิด session ที่จะเป็นตัวคุมงาน หรือใส่ไว้ใน CLAUDE.md ของ workspace เพื่อให้มีผลทุก session
- 3สั่งงานตามปกติ เช่น แยก agent เปิด tab ใหม่แล้วดูเรื่องโลโก้ให้หน่อย แล้วทำงานหลักต่อได้เลย
- 4รอรายงานใน tab เดิม ถ้า agent อีกตัวต้องการให้เราตัดสินใจ ตัวคุมงานจะมาบอกว่าต้องไปตอบที่ tab ไหน
ตัวพรอมป์
The prompt · 72 บรรทัด
ให้ AI อ่านเอง: madebytle.com/prompt/delegate-work-to-new-herdr-tab-and-report-back.md
กระจายงานไป tab ใหม่ แล้วกลับมารายงาน (herdr)
เมื่อฉันสั่งว่า "แยก agent เปิด tab ใหม่" หรือสั่งงานที่ทำขนานกับงานปัจจุบันได้ ให้นายเป็นคนคุมงาน ส่วน agent ใน tab ใหม่เป็นคนลงมือ ฉันคุยกับนายคนเดียว และไม่ควรต้องสลับ tab ไปตามงานเอง ทำตามขั้นตอนนี้ทุกครั้งโดยไม่ต้องถามซ้ำ
1. เปิด tab และ agent
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. ส่งงาน และยืนยันว่าเริ่มรันจริง
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 เพื่อให้ระบบปลุกนายเองตอนงานเสร็จ แล้วทำงานของตัวเองต่อได้:
herdr agent wait <pane_id> --status idle --timeout 600000
herdr pane read <pane_id> --source recent --lines 200 --format text
ต้องตั้งใหม่ทุกครั้งที่ส่งคำสั่ง รวมถึงคำสั่งรอบสองใน tab เดิม ห้ามจบ turn โดยที่มีงานวิ่งอยู่แต่ไม่มีตัวรอ
5. งานเสร็จแล้ว: ตรวจ ปิด tab รายงาน
- อ่านสรุปของ agent ให้ครบทั้งก้อน ไม่ใช่แค่ท้ายจอ ข้อที่มันบอกว่า "ตัดออก" หรือ "ทำไม่ได้" มักอยู่ตอนต้น
- ตรวจงานเองก่อนเชื่อ: ดู diff ว่าแตะเฉพาะที่สั่ง รัน build และดูผลจริงด้วยตา นายเป็นคนรับผิดชอบคุณภาพ ไม่ใช่ agent
- ปิด tab ที่นายเปิดเอง:
herdr tab close <tab_id>tab หรือ workspace ที่ฉันเปิดไว้ ห้ามปิดโดยไม่ถาม - รายงานฉันใน tab นี้ ไม่เกิน 10 บรรทัด: ผลลัพธ์ สิ่งที่ถูกตัดหรือทำไม่ได้ และสิ่งที่ฉันต้องตัดสินใจ
กติกา
- ถ้า pane กำลัง working อยู่ ห้ามยิงคำสั่งทับ ให้รอหรือถามฉัน
- ถ้า agent ไม่ตอบใน timeout ให้รายงานว่า "ไม่ตอบ" ห้ามเดาผล
- ถ้า agent ต้องการให้ฉันตัดสินใจ (เช่น เลือก Chrome profile) ให้นายมาบอกฉันที่ tab นี้ พร้อมบอกว่าต้องไปตอบที่ tab ไหน
- งานเล็กที่ทำเองจบใน 2–3 คำสั่ง ไม่ต้องแยก tab
ข้อควรรู้
Notes from using it
พรอมป์นี้เขียนจากวันที่ใช้จริงกับเว็บ application.in.th ซึ่งมีสามงานวิ่งพร้อมกันในสาม tab และมาจากจุดที่ตัวคุมงานพลาดเองสามจุด คือส่งคำสั่งแล้วไม่ตั้งตัวรอผล จนเจ้าของงานต้องมาถามว่าทำไมไม่รู้ว่างานเสร็จ อ่านสรุปของ agent แค่ท้ายจอจนตกข้อมูลว่ามีของถูกตัดออก และเข้าใจว่าข้อความสีจางในช่อง prompt คือข้อความที่พิมพ์ค้างไว้ งานยาวเกิน 10 นาทีให้เพิ่ม timeout ในขั้นที่ 4
คำถามที่เจอบ่อย
FAQ
ไม่ได้ใช้ herdr ใช้พรอมป์นี้ได้ไหม
คำสั่งในพรอมป์เป็นของ herdr ทั้งหมด ถ้าใช้ tmux หรือ terminal manager ตัวอื่น ขั้นตอนทั้งห้ายังใช้ได้ แต่ต้องเปลี่ยนคำสั่งเปิด tab ส่งข้อความ รอสถานะ และอ่านจอ เป็นของเครื่องมือนั้นเอง
ทำไมไม่ใช้ subagent ในตัว Claude Code แทนการเปิด tab ใหม่
subagent ในตัวเหมาะกับงานค้นหรืองานสั้นที่ต้องการแค่ข้อสรุป agent ใน tab ใหม่เป็น session เต็มที่เราเปิดดูได้ระหว่างทำ ตอบคำถามมันได้ และใช้ skill กับ MCP ของตัวเองได้ครบ เหมาะกับงานที่ยาวหรือต้องมีคนตัดสินใจกลางทาง
agent สองตัวแก้โปรเจกต์เดียวกันจะชนกันไหม
ชนได้ถ้าไม่บอกขอบเขต พรอมป์จึงบังคับให้บรีฟระบุว่าไฟล์หรือส่วนไหนห้ามแตะ ให้ commit เฉพาะของตัวเอง และห้าม deploy เอง โดยให้ตัวคุมงาน deploy รวมทีเดียว ถ้างานสองก้อนต้องแก้บรรทัดเดียวกันจริง ๆ ควรทำทีละก้อน
ตัวคุมงานจะปิด tab ของเราทิ้งไหม
ไม่ปิด พรอมป์ให้ปิดเฉพาะ tab ที่มันเปิดเองใน session นั้น tab หรือ workspace ที่เราเปิดไว้ต้องถามก่อนเสมอ
ถ้า agent ใน tab ใหม่ค้างหรือไม่ตอบล่ะ
ตัวรอผลมี timeout 10 นาที ถ้าครบแล้วยังไม่เสร็จ ตัวคุมงานต้องรายงานว่าไม่ตอบ ห้ามเดาผล เราเข้าไปดู tab นั้นเองได้เพราะมันยังไม่ถูกปิด
พรอมป์นี้ใช้ได้ผลไหม
กดบอกไว้หน่อยครับ ไม่ต้องล็อกอิน — ตัวที่คนกดว่าใช้ไม่ได้ผลจะถูกเอาไปขัดใหม่ก่อน
แก้เองแล้วดีขึ้น อยากส่งเวอร์ชันที่ดีกว่ากลับมา หรืออยากให้ทำพรอมป์เรื่องไหนเพิ่ม — แจ้งที่ GitHub · ไม่มีบัญชี GitHub ก็ นัดคุยได้เลย