Dự án mã nguồn mở

Các dự án mã nguồn mở do tôi tự phát triển và tiếp tục duy trì, mỗi dự án đều kèm mã nguồn, giấy phép và cách cài đặt.

Plugin Claude Code · CLIApache-2.0

Better Workflows

Cổng giao nộp cho AI coding agent: không được dùng kết quả test xanh đã lỗi thời để tuyên bố hoàn thành, cũng không được lặp lại hoặc chồng thêm các thao tác bên ngoài chưa biết kết quả.

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 phải khớp với trạng thái tệp hiện tại và với những gì dịch vụ bên ngoài thực sự đã làm; quyền chỉ đến từ tệp policy mà agent không thể sửa, không đến từ prompt. V6 Core hiện là alpha (6.0.0-alpha.2), phát hành theo Apache-2.0, không có dependency lúc chạy, và hỗ trợ Claude Code trước.

  • Kết quả test gắn với các tệp tại thời điểm đó: nếu sửa tệp sau khi test đã qua, khi agent định kết thúc sẽ bị chặn và phải làm lại.
  • Thao tác bên ngoài không bị lặp lại: khi push bị quá thời gian chờ nhưng thực ra đã thành công, lần thử lại với cùng commit sẽ bị từ chối.
  • Dùng thử mà không cần Claude: sau khi cài npm global, chỉ vài giây là chạy xong hai kịch bản demo.

Cài đặt

claude plugin marketplace add stephen-taipei/better-workflows
claude plugin install better-workflows-core@better-workflows --scope local
bw init
Plugin Claude CodeMIT

Deckhand

Thanh công cụ đa AI nằm phía trên ô nhập của Claude Code: xem mức sử dụng, đổi mô hình chỉ với một cú nhấp, chạy song song các sub agent và nhờ các AI CLI khác cho ý kiến thứ hai ở chế độ chỉ đọc.

Thanh công cụ Deckhand trong ứng dụng desktop và terminal: mức sử dụng, Sub5, nút giao việc và Recap

Hỗ trợ cả terminal lẫn ứng dụng desktop. Claude vẫn là agent chính; Deckhand chỉ biến các thao tác dùng thường xuyên thành một nút trên thanh công cụ.

  • Chỉ số sử dụng: khung 5 giờ, khung theo tuần và context window, con số khớp với thẻ mức sử dụng trong ứng dụng Claude.
  • Sub5: chia một tác vụ thành tối đa 5 phần, mỗi phần xử lý song song trong git worktree riêng, sau đó agent chính xem xét, gộp và dọn dẹp.
  • Nút giao việc: giao cho Codex, Cursor agent hoặc agy ở chế độ chỉ đọc; Claude xem xét câu trả lời và chỉ giữ lại phần đứng vững.

Cài đặt

/plugin marketplace add stephen-taipei/deckhand
/plugin install deckhand@deckhand
CLI · MCP · Tiện ích mở rộng trình duyệtApache-2.0

Intent Galaxy

Mở một mục tiêu mơ hồ thành bản đồ thiên hà: trước hết phát tán để thấy điểm mù, rồi dùng bàn phím thu lại thành đặc tả ý định xác định.

Màn hình thiên hà của Intent Galaxy: mệnh đề trung tâm, 12 nút trong 4 góc phần tư và 3 thẻ chiến lược

AI tạo thiên hà theo cấu trúc "mệnh đề trung tâm + 4 chuyên gia đối lập + 12 nút tư duy". Sau khi thu lại, một trình biên dịch hàm thuần không dùng LLM sẽ tạo ra LOCKED INTENT AST và đưa thẳng vào ô nhập của Claude Code hoặc chat AI trên web. Không có dependency nào.

  • Ba cách dùng: CLI cục bộ, MCP Server (gắn được vào Claude Code, Codex, Gemini CLI và agy) và tiện ích mở rộng Chrome / Firefox.
  • Có thể tạo bằng CLI cục bộ đã đăng nhập, Ollama hoặc một số nhà cung cấp API; máy chủ cục bộ chỉ bind vào 127.0.0.1 và API key không bao giờ được gửi tới trình duyệt.
  • Kill-gate: khi khóa sẽ ghi .intent.lock.json, và sau 14 ngày, commit nào chạm tới các đường dẫn liên quan phải báo cáo ý định này còn đúng hay không.

Cài đặt

npx @stephen.taipei/intent-galaxy
claude mcp add intent-galaxy -- npx -y @stephen.taipei/intent-galaxy
CLI · Tiện ích mở rộng trình duyệtApache-2.0

Adorable Git Graph

Lịch sử git được vẽ thành phim hoạt hình có thể cuộn: mỗi commit là một quả cầu nhỏ có biểu cảm, mỗi branch là một đường ống đang chảy.

Danh sách của Adorable Git Graph: các quả cầu commit hoạt hình, nhãn branch, tác giả, ngày và SHA

Danh sách kiểu git log --graph vẽ bằng three.js, dùng được với repo GitHub và repo cục bộ. Chỉ đọc từ đầu đến cuối, không phân tích, không theo dõi và không có máy chủ riêng.

  • Một giao diện chung cho ba hình thức: tiện ích mở rộng Chrome, add-on Firefox (đang chờ cửa hàng duyệt, có thể tải từ mã nguồn) và CLI cục bộ khởi chạy bằng npx.
  • CLI cập nhật tức thời: commit, chuyển branch hoặc fetch trong terminal thì commit mới hiện ra ngay, không cần tải lại.
  • Tìm kiếm, tập trung vào branch, chi tiết commit và so sánh base / head; ba giao diện, mỗi giao diện có nền sáng và tối, hỗ trợ 41 ngôn ngữ.

Cài đặt

npx @stephen.taipei/adorable-git-graph

Các repo công khai còn lại nằm tại github.com/stephen-taipei