ผมทำเครื่องมือที่บันทึกบทสนทนา Claude Code ลง GitHub อัตโนมัติ
(github.com/ej31)มีใครเคยใช้ Claude Code แล้วเซสชันหายไหมครับ?
เมื่อวานคุยอะไรกับ Claude ไปบ้าง..
ตัดสินใจอะไรไปแล้วบ้างก็จำไม่ได้ เลยต้องอธิบายใหม่ตั้งแต่ต้นอีก...
พอทำพรอมป์ต์ไปเรื่อย ๆ ก็จะมีบ่อยมากที่คิดว่า "อ๋อ พรอมป์ต์นั้นเอากลับมาใช้ได้อีกนะ.. แต่เซสชันไหนนะ"
มันไม่สะดวกมาก เลยทำตัวนี้ขึ้นมาครับ
npx claude-session-tracker
ตั้งค่าไว้ให้พิมพ์บรรทัดเดียวแล้วกด Enter รัว ๆ ก็ติดตั้งเสร็จได้เลย
- ถ้าเลือกตั้งค่าอัตโนมัติ จะทำให้หมดตั้งแต่สร้างรีโพแบบ private ไปจนถึงตั้งค่าโปรเจกต์บอร์ด
ถ้าอยากลบก็พิมพ์ npx claude-session-tracker uninstall ได้เลย
ถ้าจะอธิบายว่ามันทำอะไรบ้าง..
-
เมื่อเริ่ม Claude Code session จะสร้าง GitHub Issue ให้อัตโนมัติ
-
พรอมป์ต์ทั้งหมดที่ผมส่งจะถูกบันทึกเป็นคอมเมนต์
-
คำตอบของ Claude ก็จะถูกบันทึกเป็นคอมเมนต์ทั้งหมดเช่นกัน
-
ติดตามสถานะเซสชันแบบเรียลไทม์บน GitHub Projects board (ลงทะเบียน → กำลังตอบ → รอ → จบ)
-
ถ้าตรวจพบว่าปล่อยทิ้งไว้ 30 นาที จะเปลี่ยนสถานะเป็นจบให้อัตโนมัติ
- จริง ๆ อันนี้ยังมีปัญหาอยู่บ้าง.. ตอนแรกคิดว่าจะให้ github actions จัดการปิดสถานะ แต่ดันกลายเป็นมีค่าใช้จ่าย.. เลยลองจะจัดการฝั่งโลคัลด้วย subprocess ดู แต่ edge case เยอะพอสมควร เลยเป็นวิธีแก้ขัดไปก่อนครับ
-
ถ้าใช้
claude --resumeจะนำ Issue เดิมกลับมาใช้ต่อ (ไม่สร้างซ้ำ!)
ป้ายสถานะเลือกได้ทั้งภาษาเกาหลี/อังกฤษ/ญี่ปุ่น/จีน
- มันคือสิ่งที่เอาไว้แสดงเป็น Status ว่า claude code session ตอนนี้กำลังตอบอยู่ จบแล้ว หรือเพิ่งเริ่มต้นนั่นเองครับ คำว่า "ป้ายสถานะ" อาจอธิบายได้ไม่ค่อยดีเท่าไหร่.. อืม... เขินนิดหน่อยครับ
ข้อกำหนดที่ต้องมี!
- Node.js 18+
- Python 3
- GitHub CLI (gh) — ให้รัน
gh auth login --scopes "project,repo"ก่อน
บอกตรง ๆ ว่าการจัดการ Claude Code session นี่ไม่สะดวกมากจริง ๆ
พองานหนักหน่อยก็ต้องเปิดเทอร์มินัลทีละ 6 หรือ 8 หน้าต่างมาทำงาน.. แต่พอเอาพรอมป์ต์กลับมาใช้ซ้ำไม่ได้ก็แทบบ้าครับ
แล้วพอสลับไปมาหลายโปรเจกต์ ก็มีโมเมนต์แบบ "อันนี้ทำค้างไว้ถึงไหนแล้วนะ?" วันหนึ่งเกิดหลายรอบมาก จนรู้สึกเหมือนจะเป็น ADHD ของผู้ใหญ่เลยครับ.. ฮะฮะ.. อาจจะมีแค่ผมคนเดียวก็ได้..
พอทุกอย่างถูกบันทึกไว้ใน GitHub Projects ก็เลยค้นหาเจอได้ในครั้งเดียว และแชร์ให้ทีมได้ด้วย
ทุก hook ทำงานแบบ async เลยไม่กระทบความเร็วของ Claude เลยแม้แต่น้อย
ยินดีรับฟีดแบ็กหรือคำขอฟีเจอร์นะครับ ถ้ากด Star ให้จะขอบคุณมากเลย ฮ่า ๆ.. 🤖
1 ความคิดเห็น
อ๋อ หนึ่งเซสชันจะถูกกำหนดให้เป็น GitHub issue หนึ่งอันครับ! คำอธิบายยังไม่พอเลยมาเสริมในคอมเมนต์ครับ..