Claude Handoff Skill - สำหรับการส่งต่องานระหว่าง AI Agents
ถ้าคุณใช้ AI หลายตัว ส่งงานต่อกัน claude / codex หรือ ใช้ claude หลาย account โพสต์นี้ สำหรับคุณ 🥳🥳🥳🥳
วันนี้ฮงไปเจอคลิปของพี่ Matt Pocock เรื่องการจัดการงานและส่งต่องาน เขาเจอปัญหาอะไร ลองอะไรมาแล้วบ้าง วิธีไหนเวิร์คสำหรับเขา ถ้าพร้อมแล้ว มาลุยกันเลย 🚀🚀🚀🚀
Outline
- ปัญหาที่เจอ
- ต่างยังไงกับ /compact. ทำไมถึงไม่ตอบโจทย์
- /handoff คือคำตอบ
- usecase ที่น่าสนใจ
- ติดตั้ง skill handoff
- สรุปโดยหัวหน้าฮง
ปัญหาที่เจอ ☹️
ปัญหา: AI ฉลาดน้อยลง เมื่อ context window ใหญ่ขึ้น
Matt แบ่ง zone ของ context window เป็น
- smart zone หาก token ยังไม่เกินช่วงนี้ AI จะทำงานได้ดี ✅
- dump zone เมื่อถึงจุดนึงแล้ว AI จะทำงานได้แย่ลง ❌
เหตุผลเบื้องหลังคือ ยิ่งมี token มาก ระบบเบื้องหลังต้องประมวลผล หาความสัมพันธ์ของ token ใน context window นั้น ยิ่งมีมาก ยิ่งทำได้ยาก และผิดพลาดได้ง่าย
แปลว่าเราไม่คุยปนเรื่องกับ AI ไปเรื่อยๆ ถ้าแยก บทสนทนาได้ก็ควรจะทำ
ซึ่งโดยปกติ เราจะใช้กันหลักๆอยู่ 2 วิธี
- เปิด session ใหม่ หรือ /clear ให้เริ่มจาก 0
- /compact สรุป session และเริ่มใหม่จากสรุป
ซึ่ง /compact ดูเหมือนจะตอบโจทย์ แต่จากที่ Matt ลอง มันยังไม่ใช่สำหรับเขา
ต่างยังไงกับ /compact. ทำไมถึงไม่ตอบโจทย์ 🙋
/compact ช่วยสรุปได้ก็จริง แต่เราต้องมาดูที่เนื้อหาของการสรุปด้วย
เนื้อหาที่สรุปคืออะไร มีการจดซ้ำซ้อน หรือเนื้อหาที่ไม่จำเป็นไหม
ถ้าหากเรา /compact ซ้ำหลายครั้ง ทำงานไป compact ไป สุดท้ายแล้ว context window จะเป็นอย่างไร
จากที่ Matt เล่า /compact จะสร้างไฟล์อ้างอิง และเชื่อมโยงกับ session ใหม่
นั่นแปลว่า ทุกครั้งที่เรา /compact session ใหม่จะอ้างอิงไฟล์ reference นั้น และจากที่เล่าไป ถ้าเราทำหลายครั้งเช่น 5 ครั้ง มันก็จะอ้างอิง ถึง 5 ไฟล์ซึ่ง เนื้อหาอาจจะซ้ำซ้อน
และ Matt อยากจะแก้ปัญหานี้ 🚀
/handoff คือคำตอบ 🤖
/handoff คือ skill ที่จะเข้ามาช่วยสรุปงาน ให้กระชับ ไม่ซ้ำซ้อน และสามารถส่งต่องาน ให้ agent ตัวอื่นได้ง่าย รวมถึง จัดการข้อมูล sensitive ด้วย
ซึ่งเราสามารถใช้ handoff ในการสรุปเนื้อหาโดยไม่ซ้ำซ้อนได้
Write a handoff document summarising the current conversation so a fresh agent can continue the work. Save to the temporary directory of the user's OS - not the current workspace.
Include a "suggested skills" section in the document, which suggests skills that the agent should invoke.
Do not duplicate content already captured in other artifacts (PRDs, plans, ADRs, issues, commits, diffs). Reference them by path or URL instead.
Redact any sensitive information, such as API keys, passwords, or personally identifiable information.
If the user passed arguments, treat them as a description of what the next session will focus on and tailor the doc accordingly.
เนื้อหาใน skill สรุปได้ดังนี้
- สรุป session เป็น document ในที่เก็บไฟล์ชั่วคราว เพื่อให้ agent ใหม่ทำงานต่อได้อย่างราบรื่น
- แนะนำ skill ที่ agent ตัวใหม่ควรต้องใช้
- ไม่ copy ข้อมูลที่มีอยู่แล้ว และ อ้างอิงจากชื่อไฟล์แทน
- และจัดการข้อมูล sensitive ด้วยการ เซ็นเซอร์
- รับ input จาก user เพื่อเป็นเป้าหมายใน session ถัดไป
Key point สำคัญคือ การกำหนดเป้าหมาย เพื่อสรุป context ที่เกี่ยวข้องในเรื่องๆนั้น ให้ agent รู้ว่าจะนำ context นั้นไปใช้อย่างไร 🥳🥳🥳
usecase ที่น่าสนใจ 🚀
พี่ Matt มี usecase ที่น่าสนใจ 2 ตัวด้วยกัน
-
handoff เพื่อให้ agent อีกตัวไปวางแผน refactor หากเรามีไอเดียที่อยากทำบางอย่าง เราก็สามารถสรุปเนื้อหา session แล้วมอบหมายงานให้ agent อีกตัวทำได้ เช่น ใช้ claude วางแผนงาน และส่งงานต่อให้ gemini ซึ่งมีประโยชน์มากเมื่อ claude ใกล้ติด limit 😆
-
handoff เพื่อนำไปทดสอบ หรือสร้าง prototypes Matt มักจะใช้ตอนทำ grill session (grill with docs) ซึ่งเขาต้องการจะทดสอบ สิ่งที่ได้คุยไปกับ AI เมื่อทดสอบ prototype เสร็จเรียบร้อย ค่อย “handoff กลับ” โดยนำ lesson learn ที่ได้ กลับไปยัง session หลัก โดยไม่นำข้อมูลเดิมที่มีอยู่แล้วไปรวมด้วย (ดูตัวอย่างด้านล่าง)
handoff back to the grilling session that spawned this, I want learning from this prototype, anything that's not directly capture in the prototype obvious, and give me a handoff document that I can pass back to the planer.
ด้วยตัวอย่างนี้ มันเทียบได้กับ การมอบหมายงานให้คนอื่น และอ่าน report ที่ได้ เพื่อนับกลับมาใช้ต่อ 🙏
ติดตั้ง skill handoff 🎁
ตัว skill อยู่ใน github repository https://github.com/mattpocock/skills/blob/main/skills/productivity/handoff/SKILL.md
สามารถโหลดได้จากด้วยคำสั่งดังนี้
npx skills add https://github.com/mattpocock/skills --skill handoff
สรุปโดยหัวหน้าฮง 🥳
skill นี้มีประโยชน์มากๆการทำ สรุป session ซึ่งเราสามารถกำหนดได้ว่า เราอยากจะสรุปเพื่ออะไร ทำอะไร
ซึ่งต่างจาก compact ที่เราอาจจะกำหนดไม่ได้ขนาดนี้
เป็น skill ที่น่านำไปลองใช้ครับ
ถ้าใครชอบบทความสรุปแบบนี้ ช่วยพิมพ์ “handoff” หน่อยครับ ขอบคุณครับ
ขอให้โพสต์นี้เป็นประโยชน์นะครับ