开源项目

我自己开发并持续维护的开源项目,每个都附有源代码、许可证和安装方式。

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 必须与当前的文件状态,以及外部服务实际执行的操作保持一致;权限只来自 agent 无法修改的 policy 文件,不会来自提示词。V6 Core 目前是 alpha(6.0.0-alpha.2),以 Apache-2.0 发布,没有运行时依赖,先支持 Claude Code。

  • 测试结果绑定当前的文件:测试通过后又改了文件,agent 想收尾时会被拦下、退回重做。
  • 外部操作不会重复:push 超时但其实已经成功时,针对同一个 commit 的重试会被拒绝。
  • 不用 Claude 也能试:通过 npm 全局安装后,几秒内就能跑完这两个演示场景。

安装

claude plugin marketplace add stephen-taipei/better-workflows
claude plugin install better-workflows-core@better-workflows --scope local
bw init
Claude Code 插件MIT

Deckhand

Claude Code 输入框上方的多 AI 工具栏:查看用量、一键切换模型、并行派出子代理,再请其他 AI CLI 以只读方式提供第二意见。

Deckhand 工具栏的桌面版和终端版:用量、Sub5、外派按钮与 Recap

终端和桌面版 App 都支持。Claude 仍是主代理,Deckhand 只是把常用操作变成工具栏上的一个按钮。

  • 用量指标:5 小时区间、每周区间和上下文窗口,数字与 Claude App 的用量卡片一致。
  • 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 星系画面:中心命题、4 个象限的 12 个节点和 3 张策略卡

AI 按“中心命题 + 4 位对立专家 + 12 个思路节点”生成星系;收敛后由不使用 LLM 的纯函数编译器产出 LOCKED INTENT AST,直接注入 Claude Code 或 AI 网页的输入框。没有任何依赖包。

  • 三种用法:本地 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 的 git graph 列表:卡通 commit 小球、branch 标签、作者、日期和 SHA

用 three.js 绘制的 git log --graph 式列表,支持 GitHub repo 和本地 repo。全程只读,没有分析、没有追踪,也没有自己的服务器。

  • 三种形式共用同一套 UI:Chrome 扩展、Firefox 附加组件(商店审核中,可从源代码加载),以及用 npx 启动的本地 CLI。
  • CLI 实时更新:在终端里 commit、切换 branch 或 fetch,新的 commit 会直接出现,无需刷新。
  • 搜索、branch 聚焦、commit 详情和 base / head 对比;三种主题各有浅色和深色,界面支持 41 种语言。

安装

npx @stephen.taipei/adorable-git-graph

其余公开的 repo 都在 github.com/stephen-taipei