오픈소스 프로젝트

제가 직접 개발하고 계속 유지보수하는 오픈소스 프로젝트입니다. 각 프로젝트마다 소스 코드, 라이선스, 설치 방법을 함께 제공합니다.

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

터미널과 데스크톱 앱 모두 지원합니다. 메인 에이전트는 계속 Claude이고, Deckhand는 자주 쓰는 작업을 툴바의 버튼 하나로 만들어 줄 뿐입니다.

  • 사용량 지표: 5시간 구간, 주간 구간, 컨텍스트 윈도우를 보여 주며, 수치는 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 은하 화면: 핵심 명제, 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 목록: 만화 같은 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