재미있어 보이는 건 참을 수 없습니다.
웹, 앱, 서버를 모두 다루는 풀스택 개발자입니다. Node.js(NestJS)와 Python(FastAPI)으로 백엔드를 만들고, React / React Native / SvelteKit으로 웹과 앱을 만듭니다.
LLM이 막 나왔을 때부터 로컬 AI 서비스를 직접 운영했고, 요즘은 Claude Code와 Codex를 쓰면서 불편했던 부분을 플러그인과 스킬로 만들고 있습니다. 쓰다가 걸리는 게 있으면 일단 직접 만들어서 써보는 편이라 공개 레포 대부분이 그렇게 나왔습니다.
Disclosure — 이 프로필에 있는 모든 작업은 Claude·GPT·Codex·opencode와 함께 만들었습니다. 결과물의 품질과 의사결정에 대한 책임은 제가 집니다.
Claude Code, Codex, Oh My Pi(OMP)를 매일 쓰다 보니 같은 문제가 계속 반복돼서 하나씩 막는 도구를 만들었습니다.
j-cc— Claude Code가cat,grep,sed -i같은 명령어로 파일을 다루면 막고 Read·Grep·Edit 도구로 안내합니다. 오래 걸리는 명령어는 30초 안에 돌려주고 백그라운드로 넘겨서 세션이 멈추지 않게 합니다. 측정해 보니 셸 호출 100번당 파일 조회가 8.0 → 3.3, 검색이 9.2 → 1.8로 줄었습니다.plz-use-update—python - <<'EOF'나node -e로 파일을 고치려 하면 막고 Edit/Write를 쓰게 합니다.claude-use-rightTool—while true; sleep,tail -f같은 무한루프·폴링 명령을 막고 Monitor,/loop를 쓰게 합니다. j-cc 이전에 만든 버전입니다.
patch-notes-style— Claude Code의 작업 보고를 5W1H와 게임 패치 노트 형식(변경 사항, 알려진 문제, 필요한 결정 사항)으로 정리하는 output style입니다.j-token-claude-workflow-kit·j-token-codex-workflow-kit— 막연한 요청을 대화로 구체화하고 스펙 문서 → 리뷰 → 구현 → 검증 순서로 진행하는 워크플로우 플러그인입니다. Codex 버전은 승인·취소 카드를 띄우는 MCP 서버가 들어있습니다.j-token-skill— 구현 로드맵 작성, UI 강의 자료 제작, 요청을 지시문으로 정리하는 인터뷰, Claude Code 설정의 컨텍스트 낭비 감사 스킬 모음입니다.
agent-librarian— 코드 폴더마다CLAUDE.md/AGENTS.md를 두고 tree-sitter로 파일·함수·라인 색인을 만들어서, 도서관처럼 코드를 분류하고 찾게 하는 플러그인입니다. AI가 코드를 쓰게 되면 사람 역할은 그 코드를 관리하고 활용하는 쪽으로 바뀐다고 생각해서 만들었습니다.TreeWiki— 프로젝트 정책과 결정 기록을 Markdown으로 남기고 SQLite FTS5로 검색하는 플러그인입니다.
steering-queue— Claude가 작업하는 동안 입력한 메시지를 대기열에 모아뒀다가, 원할 때만 진행 중인 턴에 끼워넣는 플러그인입니다.claude-tldraw— Claude가 tldraw에 그린 다이어그램을 브라우저 없이 Claude Code pane 안에서 바로 보여줍니다.dm-plz— Claude Code가 입력이 필요할 때 Telegram이나 Discord로 알림을 보내고 답장을 받습니다.desktop-computer-use— C++20 데몬 + TypeScript CLI/MCP 서버로 Windows·Linux 데스크톱 앱을 관찰하고 조작하게 해줍니다. 별도 모델이나 API 키 없이 지금 돌고 있는 LLM이 직접 판단합니다.airec— 에이전트가 computer use 작업을 실제로 해냈는지 보려고 만든 CLI 화면 녹화 도구입니다. 스크린샷은 순간만 보여줘서 세션 전체를 MP4로 남기게 했습니다.
claude-sync— Claude Code 설정을 항목 단위로 골라 ZIP이나 LAN P2P로 옮기고 백업합니다. API 키는 비워서 내보내고 경로는 가져오는 기기에 맞게 바꿉니다. (Tauri v2 GUI + CLI)codex-mcp·codex-plugin·claude-agent-mcp— API 키 없이 ChatGPT·Claude OAuth 로그인만으로 Codex SDK와 Claude Agent SDK를 MCP로 쓰게 해줍니다.codex-app-server-sample— ChatGPT 로그인만으로 Codex App Server의 Realtime V3를 쓸 수 있는지 확인하는 검사기입니다.fusion-local-router— OpenRouter의 Fusion 방식을 따라 만든 OpenAI 호환 게이트웨이입니다. outer 모델이 필요하다고 판단하면 여러 패널 모델에 병렬로 묻고 Judge가 정리한 결과를 받아 답합니다.- OMP 확장:
omp-skill(OMP 공식 문서 56개 경로로 만든 스킬) ·omp-gpt-compaction(Codex 컨텍스트를 258k로 제한) ·omp-at-mention(@에이전트 자동완성) - opencode:
easy-opencode(LSP 11개 + AST-grep 도구 플러그인) ·opencode-reviewer(마크다운에 드래그로 코멘트를 남기는 VSCode 확장) - 그 외 스킬:
email-skills(IMAP/POP3 메일함 읽기 전용 검색) ·anthropic-chargeback(Claude Max 주간 한도 관련 결제 증거 정리, 환불·차지백 문안 작성)
오픈소스 기여(PR): alasdairforsythe/tokenmonster (Go 토크나이저) · backnotprop/plannotator (에이전트 계획 주석·리뷰 도구)
LLM 초창기에 로컬 추론 기반 text2sql 서비스를 개인 사업으로 운영했습니다. RWKV-4, LLaMA 1·2 같은 당시 공개 모델을 실제 서비스에 붙이면서 한국어 전처리, 토크나이저, 학습 데이터 파이프라인을 다뤘습니다.
- 당시 공개한 레포:
extract-text-from-json-by-gjson(JSON 학습 데이터에서 텍스트 추출) ·install-mecab-ko-linux(한국어 형태소 분석기 설치) tab-classifier— DC인사이드 특이점이 온다 갤러리 글의 말머리를 추천하는 Chrome/Edge 확장입니다. KR-ELECTRA를 미세조정한 모델을 ONNX Runtime Web으로 브라우저 안에서 돌려서 글 내용이 밖으로 나가지 않습니다.nypc-2026-master-track— NYPC 2026 마스터 트랙에서 만든 전략 게임 AI입니다. 전장을 그래프로 보고 그래프 어텐션 + LSTM 정책망을 자가대국 PPO로 학습했고, 제출봇은 PyTorch 없이 NumPy만으로 돌게 따로 만들었습니다.- Qwen3-8B를 1-bit까지 압축하는
single-bit양자화 파이프라인도 연구했습니다. (비공개) - media-mcp-agents — FastMCP + Gemini로 오디오·영상(YouTube)·이미지·PDF를 분석하는 MCP 서버 (비공개)
- 플레이모어(아미고) — 캐릭터 생성 기능의 프론트엔드 디자인·DB 설계·API 개발, 앱 결제페이지 제작, Supabase 브랜치로 dev/prod 분리, 회사 홈페이지(ameego.club) 리뉴얼
- 深海月光 -abyssal moonlight- 공식 사이트 — Next.js 16 + PixiJS + Live2D로 픽셀×Live2D 비주얼 노벨(itch.io)의 공식 사이트를 만들고, better-auth 화이트리스트 기반 CMS를 넣었습니다. (비공개)
- Teru Commission CMS — Cloudflare Workers + D1 + R2로 만든 앨범·브랜드 사이트 CMS (비공개)
x-twitter— Bilibili·Twitter/X 미디어 게시글을 Discord 채널에 자동으로 올리는 봇 (Discord.js + PostgreSQL)
- 개인 외주 — Go WebRTC 프레임워크 pion으로 rtsp2webrtc를 직접 구현하고 PTZ 카메라 원격 제어를 붙였습니다.
- pipecat-call — FastAPI + Pipecat(STT→LLM→TTS)으로 만든 전화 음성 에이전트 서버입니다. 통화 중 DTMF 키패드 입력도 받습니다. (비공개)
- RTA (Real-Time Audio Translator) — Windows 시스템 오디오를 실시간으로 받아 번역 자막을 오버레이로 띄우는 Electron 앱 (Soniox STT + Supabase, 비공개)
- Better Auth + NestJS + PostgreSQL로 네이버·카카오·구글 로그인과 계정 연동을 구축했습니다.
supabase-custom-oauth-test— Supabase 커스텀 OAuth 프로바이더로 네이버 로그인을 붙인 샘플입니다.
Break Through — Unity 6.3 URP 기반 3D 타이밍 카운터 액션 게임입니다. (로컬 프로젝트)
GameManager단일 씬 상태머신, 플레이어 패턴을 학습하는 적 AI (EnemyLearningProfile)- 5단계 공격 타이밍 FSM, 3단 콤보 상태머신, 애니메이션 이벤트 릴레이
- 토큰 기반 히트스톱 (
TimeScaleController), 할당 없는 오브젝트 풀링 (DebrisPool) - 커스텀 URP
PixelOutlineFeature+ ToonCrack/Dither 셰이더로 레트로 픽셀 아트 표현 - Aseprite는 빌드 레포를 포크해서 씁니다:
aseprite-bin·aseprite_builder
play-tag — 경도(경찰/도둑). GPS 없이 BLE 신호만으로 근처에 상대팀이 있는지 감지하는 오프라인 술래잡기 앱입니다. 거리나 인원수는 보여주지 않고 감지 여부만 알려줍니다. (Flutter + Supabase Realtime)
MoonOrBust — Godot + WebRTC 시그널링 기반 멀티플레이어 게임 (개발 중, 비공개)
G-Canvas — Tauri v2 + Rust + WebGPU로 만든 16K 캔버스 드로잉 앱 (비공개)
AI_TOP_100 (CAMPUS) 예선 — 전체 4위 (229점)
원하는 AI 도구로 문제를 풀어 겨루는 대회입니다. 3월 예선 때 Claude Opus 4.6으로 작성한 답안을 저장해 뒀다가 4월 랭킹 산출 기간에 그대로 제출했습니다.
NYPC 2026 마스터 트랙 예선 — 3위 (팀 AI 바보들)
게임을 플레이하는 AI 에이전트를 만들어 승률로 겨루는 대회입니다. 예선 승률은 R1 98%, R2 92%였습니다.
예선(NEXT NATION)과 본선(NEXT VISION) 모두 건설·훈련·전투가 있는 2인 턴제 전략 게임 봇을 만드는 문제였습니다. 대회 때 쓰던 레포는 개인적인 내용이 섞여 있고 정리가 안 돼 있어서, 코드와 학습 과정을 nypc-2026-master-track에 처음부터 다시 정리해서 올렸습니다.
| Project | Role | Description |
|---|---|---|
| j-cc | Author | Claude Code가 명령어로 파일을 다루거나 세션을 멈추게 하는 일을 막는 플러그인 |
| patch-notes-style | Author | 작업 보고를 5W1H + 게임 패치 노트 형식으로 정리하는 output style |
| agent-librarian | Author | 폴더별 CLAUDE.md/AGENTS.md + tree-sitter 색인으로 코드베이스 정리 |
| steering-queue | Author | 작업 중 입력한 메시지 대기열 + 원할 때만 스티어링 |
| claude-tldraw | Author | Claude Code pane 안에서 보는 tldraw 캔버스 |
| desktop-computer-use | Author | LLM 하네스용 네이티브 데스크톱 조작 데몬 + CLI/MCP |
| airec | Author | AI 에이전트 작업 확인용 CLI 화면 녹화 |
| claude-sync | Author | Claude Code 설정 항목 단위 내보내기·가져오기·P2P 공유 |
| codex-mcp | Author | ChatGPT OAuth로 쓰는 Codex SDK MCP 서버 |
| dm-plz | Author | Telegram / Discord로 Claude Code 알림·질문 |
| nypc-2026-master-track | Author | GAT + LSTM 정책망을 자가대국 PPO로 학습한 전략 게임 AI |
| tab-classifier | Author | 브라우저 안 ONNX 추론으로 갤러리 말머리 추천 |
| play-tag | Author | Flutter + BLE 오프라인 근접 감지 술래잡기 |
| alasdairforsythe/tokenmonster | Contributor (PR) | Go 토크나이저, 로컬 LLM × text2sql 시기의 기여 |
| backnotprop/plannotator | Contributor (PR) | AI 코딩 에이전트 계획·코드 리뷰 도구 |
| abyssal-moonlight | Author · 비공개 | Next.js 16 + PixiJS/Live2D 비주얼 노벨 공식 사이트 + CMS |
| Break Through | Author · 로컬 | Unity 6.3 URP 3D 타이밍 카운터 액션 |