ปลั๊กอินแชร์เซสชันที่ทำไว้ใช้ตอนทำงานกับเพื่อนๆ ด้วย Claude Code
(github.com/NAMYUNWOO)claudeSpread: ปลั๊กอิน Claude Code ที่ซิงก์ 'บริบทการทำงานของ AI' กับเพื่อนร่วมทีม
"ถ้า Git ช่วยให้แชร์โค้ดได้ claude-spread ก็ช่วยให้แชร์กระบวนการพัฒนาและบริบทในการทำงานร่วมกับ AI ให้กับเพื่อนร่วมทีมได้"
ระยะหลังมานี้มีนักพัฒนาจำนวนมากขึ้นที่ใช้งาน AI agent อย่าง Claude Code ในสภาพแวดล้อมโลคัล แต่เมื่อมองในมุมของ การทำงานร่วมกันเป็นทีม ก็เกิดปัญหาใหญ่อย่างหนึ่งขึ้นมา แม้จะ push โค้ดขึ้น Git เพื่อแชร์กันได้ แต่ 'สถาปัตยกรรมโปรเจกต์, coding convention, ประวัติการดีบัก, ความคืบหน้าของเซสชันปัจจุบัน' ที่ AI เรียนรู้ระหว่างทำงานกับเรา กลับถูกจำกัดอยู่แค่ในเครื่องโลคัลของเราเท่านั้น
claudeSpread คือปลั๊กอินที่พัฒนาขึ้นเพื่อส่งต่อความทรงจำและบริบทของ AI ที่กระจัดกระจายเหล่านี้ไปยังเพื่อนร่วมทีมได้อย่างปลอดภัยและลื่นไหล
กรณีใช้งานการทำงานร่วมกันหลัก (Core Collaboration Use Cases)
1. Pair programming แบบอะซิงก์ (การส่งต่องานข้ามเซสชัน)
เวลาส่งต่องานให้เพื่อนร่วมทีม แทนที่จะพูดแค่ว่า "คอมมิตไว้ถึงตรงนี้แล้ว" คุณสามารถส่งต่อทั้งลำดับความคิดของ AI และงานถัดไปไปพร้อมกันได้
- ฟังก์ชัน (
/claude-spread:distill-share): Claude จะสรุปโดยอัตโนมัติเป็นเอกสาร Markdown แบบมีโครงสร้างว่าในเซสชันปัจจุบันทำอะไรสำเร็จไปแล้ว ตัดสินใจด้านสถาปัตยกรรมอะไรบ้าง และ TODO ที่เหลือคืออะไร แล้วแชร์ออกไป - ผลลัพธ์ (
/claude-spread:distill-receive): Claude ของเพื่อนร่วมทีมที่รับงานต่อจะอ่านสรุปนี้และเข้าใจสถานการณ์ได้ทันที พร้อมตอบว่า "ได้รับข้อมูลสรุปแล้ว จะให้ทำงานต่อส่วนไหน?" ทำให้ทำงานต่อจากผู้ก่อนหน้าได้อย่างไม่สะดุด
2. Onboarding สมาชิกใหม่ (ซิงก์หน่วยความจำของโปรเจกต์)
คุณสามารถส่งต่อองค์ความรู้เฉพาะโปรเจกต์ที่ทีมเดิมสะสมไว้ระหว่างทำงานกับ Claude ให้สมาชิกใหม่ได้ด้วยคำสั่งเพียงบรรทัดเดียว
- ฟังก์ชัน (
/claude-spread:memory-share): รวบรวมแพตเทิร์น convention และเคล็ดลับที่สะสมอยู่ในไดเรกทอรีหน่วยความจำอัตโนมัติบนเครื่องโลคัล (.claude/projects/.../memory) เป็นบันเดิลเพื่อส่งให้เพื่อนร่วมทีม AI สามารถกลั่นข้อมูลเหล่านี้อีกครั้ง (Distilled Mode) ให้เป็นเอกสารที่อ่านง่าย หรือจะส่งไฟล์ต้นฉบับทั้งหมด (--raw) ไปตรงๆ ก็ได้ - ผลลัพธ์ (
/claude-spread:memory-receive): Claude ของสมาชิกใหม่จะเริ่มเขียนโค้ดโดยเข้าใจกฎและประวัติของโปรเจกต์นั้นได้ทันที
3. รองรับการทำงานร่วมกับเพื่อนร่วมทีมในสภาพแวดล้อมรีโมตอย่างสมบูรณ์
- โหมดเครือข่ายภายใน (LAN): ภายในออฟฟิศ ระบบจะค้นหาเพื่อนร่วมทีมแบบอัตโนมัติด้วย mDNS(Bonjour/Avahi) แบบ Zero-config และส่งข้อมูลแบบ P2P ได้ทันที
- โหมดรีโมต (Relay): หากทำงานจากบ้านหรืออยู่บนเครือข่ายภายนอก สามารถใช้ตัวเลือก
--relayเพื่อเชื่อมต่อผ่านรหัสห้อง 6 หลัก (Room code) และข้ามข้อจำกัดของไฟร์วอลล์ได้
ความปลอดภัยที่แข็งแกร่งเพื่อปกป้องโค้ดของทีม (Security)
การส่งบริบทของโปรเจกต์ภายในองค์กร (เช่น สรุปโค้ดหรือโครงสร้างระบบ) ไปยังเพื่อนร่วมทีมผ่านเซิร์ฟเวอร์ภายนอก อาจทำให้เกิดความกังวลด้านความปลอดภัยได้ claudeSpread แก้ปัญหานี้ด้วย การเข้ารหัสแบบต้นทางถึงปลายทาง (E2E Encryption)
- ข้อมูลทั้งหมดที่ส่งจะถูกเข้ารหัสด้วย AES-256-GCM โดยอิงจาก passphrase (รหัสผ่าน) ที่ใช้ร่วมกัน
- จะต้องผ่านการยืนยันตัวตนแบบ Challenge-response (HMAC) จึงจะสามารถถอดรหัสข้อมูลได้
- เซิร์ฟเวอร์ WebSocket Relay ที่ใช้ในโหมดรีโมตทำหน้าที่เพียงส่งต่อแพ็กเก็ตเท่านั้น (Dumb Pipe) และไม่สามารถรู้รหัสผ่านได้ จึงไม่มีทางถอดรหัสข้อมูลได้เด็ดขาด (รวมถึงยังตั้งค่า relay server ภายในองค์กรเองได้ง่ายมากด้วย)
ยังไม่มีความคิดเห็น