โปรเจกต์โอเพ่นซอร์ส

โปรเจกต์โอเพ่นซอร์สที่ผมพัฒนาและดูแลต่อเนื่องด้วยตัวเอง แต่ละโปรเจกต์มีซอร์สโค้ด สัญญาอนุญาต และวิธีติดตั้งแนบไว้

ปลั๊กอิน Claude Code · CLIApache-2.0

Better Workflows

ด่านส่งมอบงานสำหรับ AI coding agent: ห้ามอ้างว่าเสร็จด้วยผลเทสต์สีเขียวที่ล้าสมัย และห้ามทำซ้ำหรือซ้อนการกระทำภายนอกที่ไม่ทราบผลลัพธ์

agent runs npm test → passes
agent edits src/sum.ts → breaks it
agent "Done. Tests pass."
bw ✗ Stop blocked. test: last result was for an older tree; files changed since then.
agent git push origin main → times out after the push landed
agent git push origin main (retry)
bw ✗ Denied. git-push: the same action already succeeded at this commit.

Agent ต้องสอดคล้องกับสถานะไฟล์ปัจจุบันและสิ่งที่บริการภายนอกทำไปจริง สิทธิ์มาจากไฟล์ policy ที่ agent แก้ไขไม่ได้เท่านั้น ไม่ได้มาจากพรอมต์ ขณะนี้ V6 Core อยู่ในสถานะ alpha (6.0.0-alpha.2) เผยแพร่ภายใต้ Apache-2.0 ไม่มี dependency ตอนรันไทม์ และรองรับ Claude Code ก่อน

  • ผลเทสต์ผูกกับไฟล์ ณ ขณะนั้น: หากแก้ไฟล์หลังเทสต์ผ่านแล้ว เมื่อ agent พยายามปิดงานจะถูกสกัดไว้และให้กลับไปทำใหม่
  • การกระทำภายนอกจะไม่ถูกทำซ้ำ: หาก push หมดเวลาแต่จริง ๆ สำเร็จไปแล้ว การลองใหม่กับ commit เดิมจะถูกปฏิเสธ
  • ลองได้โดยไม่ต้องใช้ Claude: หลังติดตั้ง npm แบบ global แล้ว สามารถรันสถานการณ์สาธิตทั้งสองแบบได้ภายในไม่กี่วินาที

ติดตั้ง

claude plugin marketplace add stephen-taipei/better-workflows
claude plugin install better-workflows-core@better-workflows --scope local
bw init
ปลั๊กอิน Claude CodeMIT

Deckhand

แถบเครื่องมือหลาย AI เหนือช่องป้อนข้อมูลของ Claude Code: ดูปริมาณการใช้งาน สลับโมเดลได้ในคลิกเดียว สั่งซับเอเจนต์ทำงานขนานกัน และขอความเห็นที่สองจาก AI CLI ตัวอื่นแบบอ่านอย่างเดียว

แถบเครื่องมือ Deckhand ในแอปเดสก์ท็อปและเทอร์มินัล: ปริมาณการใช้งาน, Sub5, ปุ่มมอบหมายงาน และ Recap

ใช้ได้ทั้งในเทอร์มินัลและแอปเดสก์ท็อป Claude ยังเป็นเอเจนต์หลัก ส่วน Deckhand แค่ทำให้การทำงานที่ใช้บ่อยกลายเป็นปุ่มเดียวบนแถบเครื่องมือ

  • มาตรวัดการใช้งาน: ช่วง 5 ชั่วโมง ช่วงรายสัปดาห์ และ context window โดยตัวเลขตรงกับการ์ดแสดงการใช้งานในแอป Claude
  • Sub5: แบ่งงานออกเป็นไม่เกิน 5 ส่วน แต่ละส่วนทำขนานกันใน git worktree ของตัวเอง จากนั้นเอเจนต์หลักตรวจทาน รวมงาน และเก็บกวาด
  • ปุ่มมอบหมายงาน: ส่งงานให้ Codex, Cursor agent หรือ agy ในโหมดอ่านอย่างเดียว Claude จะตรวจคำตอบและนำมาใช้เฉพาะส่วนที่ยังยืนยันได้ว่าถูกต้อง

ติดตั้ง

/plugin marketplace add stephen-taipei/deckhand
/plugin install deckhand@deckhand
CLI · MCP · ส่วนขยายเบราว์เซอร์Apache-2.0

Intent Galaxy

ขยายเป้าหมายที่คลุมเครือหนึ่งข้อให้เป็นแผนที่กาแล็กซี: เริ่มจากกระจายความคิดเพื่อมองเห็นจุดบอด แล้วใช้แป้นพิมพ์รวบให้เป็นสเปกความตั้งใจที่แน่นอน

หน้าจอกาแล็กซีของ Intent Galaxy: โจทย์กลาง, 12 โหนดใน 4 ควอดแรนต์ และการ์ดกลยุทธ์ 3 ใบ

AI สร้างกาแล็กซีจาก "โจทย์กลาง + ผู้เชี่ยวชาญฝ่ายตรงข้าม 4 คน + โหนดความคิด 12 โหนด" เมื่อรวบความคิดแล้ว คอมไพเลอร์แบบ pure function ที่ไม่ใช้ LLM จะสร้าง LOCKED INTENT AST และใส่ลงในช่องป้อนข้อมูลของ Claude Code หรือแชต AI บนเว็บ ไม่มี dependency ใด ๆ

  • ใช้ได้สามแบบ: CLI ในเครื่อง, MCP Server (เชื่อมกับ Claude Code, Codex, Gemini CLI และ agy ได้) และส่วนขยาย Chrome / Firefox
  • สร้างได้ด้วย CLI ในเครื่องที่ล็อกอินไว้แล้ว, Ollama หรือผู้ให้บริการ API หลายราย เซิร์ฟเวอร์ในเครื่องผูกกับ 127.0.0.1 เท่านั้น และ API key จะไม่ถูกส่งไปยังเบราว์เซอร์
  • Kill-gate: ตอนล็อกจะเขียน .intent.lock.json และเมื่อผ่านไป 14 วัน commit ที่แตะเส้นทางที่เกี่ยวข้องต้องรายงานว่าความตั้งใจนี้ยังใช้ได้อยู่หรือไม่

ติดตั้ง

npx @stephen.taipei/intent-galaxy
claude mcp add intent-galaxy -- npx -y @stephen.taipei/intent-galaxy
CLI · ส่วนขยายเบราว์เซอร์Apache-2.0

Adorable Git Graph

ประวัติ git ของคุณในรูปการ์ตูนที่เลื่อนดูได้: แต่ละ commit เป็นลูกบอลที่มีสีหน้า และแต่ละ branch เป็นท่อที่ไหลต่อกัน

รายการของ Adorable Git Graph: ลูกบอล commit แบบการ์ตูน ป้าย branch ผู้เขียน วันที่ และ SHA

รายการสไตล์ git log --graph ที่วาดด้วย three.js ใช้ได้กับ repo บน GitHub และ repo ในเครื่อง อ่านอย่างเดียวตลอด ไม่มีการวิเคราะห์ ไม่มีการติดตามผู้ใช้ และไม่มีเซิร์ฟเวอร์ของตัวเอง

  • UI เดียวกันในสามรูปแบบ: ส่วนขยาย Chrome, add-on ของ Firefox (อยู่ระหว่างรอร้านค้าตรวจสอบ โหลดจากซอร์สได้) และ CLI ในเครื่องที่เริ่มด้วย npx
  • CLI อัปเดตแบบเรียลไทม์: commit สลับ branch หรือ fetch ในเทอร์มินัล แล้ว commit ใหม่จะปรากฏขึ้นโดยไม่ต้องรีเฟรช
  • ค้นหา โฟกัส branch ดูรายละเอียด commit และเปรียบเทียบ base / head มีธีมสามแบบ แต่ละแบบมีโหมดสว่างและมืด และอินเทอร์เฟซรองรับ 41 ภาษา

repo สาธารณะอื่น ๆ อยู่ที่ github.com/stephen-taipei