가재코드 철학을 거스르는 플러그인입니다
① 터미널에서:
curl -fsSL https://raw.githubusercontent.com/devswha/oh-my-gjc/main/install.sh | bash
② gjc 세션에서:
Install oh-my-gjc by following https://raw.githubusercontent.com/devswha/oh-my-gjc/main/INSTALLATION.md — run the steps, verify, and report.
설치가 안되요
원샷이 막히면 아래 세 줄을 수동으로 — 원샷이 대신 해주던 것:
gjc plugin marketplace add devswha/oh-my-gjc
gjc plugin install oh-my-gjc@oh-my-gjc
bash "$(ls -d ~/.gjc/plugins/cache/plugins/oh-my-gjc___oh-my-gjc___*/bin/install-skill.sh 2>/dev/null | sort -V | tail -1)" all
한 번 설치로 15개 기능이 전부 들어온다(추가 설치 없음). 업그레이드 땐 원샷 한 줄 다시. 원리·글롭 규칙 등 기여자용 상세는 AGENTS.md 참조.
easy-answer— 쉬운 말로 답 · 상시 온·오프 가능(/omg:easy-always)gate-briefing— 승인 게이트 비전문가 브리핑 · 상시 온·오프 가능(/omg:gate-always)multivendor-presets— 역할별 모델 프리셋branch-flow— dev 통합 / main 릴리스 브랜치 규칙 · 상시 온·오프 가능(/omg:branchflow-always)worktree— git worktree 병렬 작업 폴더 생성·목록·정리(/omg:worktree, branch-flow 규약)extragoal— 외부 최종 리뷰 게이트(무공유·교차패밀리 리뷰 후 머지)/omg:fable— 안전-크리티컬 코드 적대적 감사(돈·데이터·보안 코드) · Fable 5 모델 필요codex-cli-ask— 로컬 Codex CLI에 읽기 전용 질문 위임 · Codex CLI 보유자용codex-deepwork— Codex에 파일 쓰는 자동 작업 위임 · Codex CLI 보유자용lazycodex— LazyCodex 하네스 설치·관리 + ultrawork 실행 · Codex CLI + Node/npx 필요codex-app-launch·codex-app-cdp— Codex 데스크톱 앱 GUI를 CDP로 제어 · Codex 데스크톱 앱(CDP) 필요insane-review— GPT-5.5 Pro 웹 코드 리뷰 · ChatGPT 구독 + 크로미움 로그인 필요gjc-bugwatch— gjc 자체 버그 수집tower— TUI 에이전트 세션 함대를 관제탑 하나로 감시·전파·결정 큐(gjc team과 다름) · tmux 세션 함대 운영자용gajae-app— 가재코드 앱(셀프호스트 웹 UI: 브라우저에서 gjc 세션 열람·릴레이 + claude/codex tmux 터미널 + 파일 패널) 설치·업데이트·운영 · Node 22 + git 필요
마지막에 사람한테 하는 답을 전문용어 빼고 쉬운 말로 풀어준다. 지금 이 글처럼. 작업이나 정확성은 안 건드리고 말투만 바꾼다. 쉽게 쓰다 뜻 틀어질 것 같으면 원래 용어 그대로 두고 괄호로 뜻 달아준다.
- 형식: ① 한 줄 결론 → ② 쉬운 설명 → ③ (필요할 때만) 자세히 — 명령어·경로는 여기로 던진다.
- 위험·주의는 절대 안 뺀다. 쉬운 말로 꼭 알려준다.
- 켜기:
/omg:easy(이번만) //omg:easy-always on(항상) - 원문:
plugins/oh-my-gjc/skills/easy-answer/SKILL.md
승인/거절을 눌러야 하는 순간, 뭘 승인하는 건지 비전문가도 알게 풀어준다. 전문용어를 일상어로 옮기고 → 이 승인이 허용하는 범위 → 근거 붙은 체크리스트 → 판정까지 낸다. 대신 눌러주진 않는다 — 판단은 사람 몫이다.
- "명시 없음" 항목이 2개 이상이면 자동으로 보류로 민다(모르는 채 승인 방지).
- 도메인 안 가린다. 코드든 인프라든 계약이든 같은 틀로 브리핑한다.
- 켜기:
/omg:gate(이번만) //omg:gate-always on(항상) - 원문:
plugins/oh-my-gjc/skills/gate-briefing/SKILL.md
여러 회사 AI 모델을 역할별로 섞어 쓰게 미리 짜둔 묶음을 설정 파일에 꽂아준다. (한 놈이 코드 짜고, 다른 놈이 검토하고, 또 다른 놈이 최종 점검하는 식.)
ideal— 평소 기본. 균형 잡힌 조합이다.escalate-surgical— 어려운 문제 하나 팰 때만 잠깐 쓴다. 끝나면ideal로 돌아온다.monorepo— 개큰 코드베이스용. 모든 역할이 넓은 문맥 씹는다.reviewer— 리뷰/감사 전용 조합(코드 저작 패밀리와 다른 패밀리가 판정). extragoal 외부 리뷰 게이트에서 씀.- 기존 설정은 안 건드린다. 해당 프리셋만 꽂는다(넣기 전 백업한다).
- 쓰기:
/omg:presets로 꽂고 →gjc --mpreset ideal로 켠다. 프리셋마다 해당 회사 로그인 필요하다. - 원문:
plugins/oh-my-gjc/skills/multivendor-presets/SKILL.md
완성한 작업을 머지 전에 작업 과정을 안 본 다른 모델이 완성 diff만 보고 재심한다. 자기 세션 안에서 검토하는 게 아니라, 실제 PR 리뷰처럼 무공유·교차패밀리로 판정 → 승인/변경요청 verdict → 발견 정리 → (최대 2라운드) 고치고 재서명 → 기계적 머지.
- 리뷰어 레인: 네이티브 교차세션 gjc(기본) /
/omg:fable/insane-review(GPT-5.5 Pro 웹) — AND 게이트로 합침. - fail-closed: verdict 누락·malformed·timeout은 절대 승인으로 안 친다. 시크릿 스캔은 번들이 기기 밖 나가는 레인에서 비타협.
- 켜기:
reviewer프리셋 흡수(/omg:presets) 후 스킬 트리거로 활성. 원문:plugins/oh-my-gjc/skills/extragoal/SKILL.md
작업은 dev에서 하고, 다 되면 릴리스할 때만 main으로 넘긴다.
main은 직접 안 건드린다. 이 규칙은 저장소 안에 저장돼서 같이 따라다닌다.
- 흐름: 작업 브랜치 →
dev에 합치기 → (명시적 지시 있을 때만)dev를main으로 릴리스. - 사용자 허락 없이 저장·합치기·릴리스 안 한다. 남의 작업은 안 건드린다.
- 켜기:
/omg:branchflow-always on(off/status로 확인) - 원문:
plugins/oh-my-gjc/skills/branch-flow/SKILL.md
돈·데이터·보안 걸린 코드를 Fable 5 모델로 적대적 감사한다. 설계 리뷰가 아니라 "이 안전장치들이 동시에 터지는 시나리오가 있나"를 판다. 읽기 전용, 심각도 + 파일:라인 + 재현 시나리오로 보고한다.
- 스코프는 파일 3~6개만. 넘으면 감사가 얕아진다.
- 보고서 상위 발견은 실코드랑 대조(스팟체크)한 뒤에만 브리핑한다. 억지 결함 안 만든다.
:max금지 — Fable은 조용히xhigh로 깎인다. Fable이 거부하면opus-4-8로 대체한다.- 쓰기:
/omg:fable "주문 경로와 손절 로직" - 원문:
plugins/oh-my-gjc/templates/fable.md
로컬에 깔린 Codex CLI(codex exec)에 gjc가 프롬프트 하나를 비대화형으로 던지고 Codex의
최종 답변만 받아온다. 데스크톱 앱이나 CDP 없이 된다. 기본은 읽기 전용 샌드박스라 파일을
안 건드린다.
- 전제: Codex CLI 설치 + 로그인(
codex --version,codex login status). 없으면 친절히 안내하고 멈춘다. - 프롬프트는 stdin으로만 넘긴다(argv 노출 금지). 샌드박스·모델·타임아웃 값 검증.
- 읽기 전용 질의응답 전용이다. 파일 쓰는 자동 작업은
codex-deepwork. - 쓰기:
/omg:codex-ask prompt=<질문> - 원문:
plugins/oh-my-gjc/skills/codex-cli-ask/SKILL.md
Codex에게 자율 코딩 작업을 통째로 맡긴다. 기본 샌드박스가 workspace-write라 파일을
실제로 바꾼다. 끝나면 최종 메시지 + "git diff로 검토하라" 안내를 함께 준다.
- 전제: Codex CLI 설치 + 로그인. git 저장소에서 돌려라. 자동 커밋·푸시 안 한다.
- LazyCodex 하네스가 깔려 있으면 deep-work 스킬(계획→구현→검증)이 자동으로 붙는다. 없어도 동작.
- 작업은 stdin으로 넘기고 샌드박스·타임아웃(≤3600s) 검증. 위험 플래그 자동 파생 금지.
- 쓰기:
/omg:codex-run에 작업 지시 - 원문:
plugins/oh-my-gjc/skills/codex-deepwork/SKILL.md
Codex용 deep-work 하네스(OmO Codex Light)를 ~/.codex에 설치·점검·업데이트하고, 그걸로
plan→work→verify(ultrawork) 코딩 작업을 Codex에 돌린다.
- 전제: Codex CLI + Node/npx. 셋업은
~/.codex(스킬·훅·config)를 건드리므로doctor로 먼저 점검한다. - 이미 정상 설치면 재설치 안 한다. codex/lazycodex 자동 로그인 안 한다.
:work는 파일을 바꾼다(기본 workspace-write) —codex-deepwork와 같은 주입-안전 계약.- 쓰기:
/omg:lazycodex-setup [doctor|install|update|uninstall]·/omg:lazycodex-work에 작업 지시 - 원문:
plugins/oh-my-gjc/skills/lazycodex/SKILL.md
이미 빌드된 Codex 데스크톱 앱을 헤드리스로 띄우고(CDP 디버그포트 켜서), gjc의 browser 도구를 붙여 프롬프트 하나 보내고 최신 응답을 읽어온다.
- 전제: 빌드된 Codex 앱 + 명시적
cdp_url. v1은 DMG에서 앱을 빌드하진 않는다. - 스킬 2개:
launch(헤드리스 기동·상태·중지) +ask(붙어서 질문·응답 회수). - 켜기·쓰기:
/omg:codex-app-launch로 띄우고 →/omg:codex-app-ask로 질문 - 원문:
plugins/oh-my-gjc/skills/codex-app-cdp/SKILL.md
GPT-5.5 Pro는 웹 구독에서만 되고 API가 없다. 이 스킬이 구독 ChatGPT 웹을 CDP로 자동화해서 Pro를 gjc 안으로 끌어온다. API 비용 0. 코드를 통째로 넣는 게 아니라 관련 타겟만 골라 repomix로 묶어 넣고 리뷰를 회수한다.
- 전제: ChatGPT 구독 + 크로미움 로그인(설치는 원샷에 포함, 로그인은 자동 안 됨).
- 크로미움 브라우저를 전용 프로필로 디버그포트(9222)에 띄우고, chatgpt.com 로그인 + GPT-5.5 Pro 선택해야 한다. 로그인은 자동 안 된다.
- 결과는 프로젝트의
.insane-review/에 저장한다. - 원문:
plugins/oh-my-gjc/skills/insane-review/SKILL.md
gjc 쓰다가 로그에 남은 gjc 자체 버그를 긁어모은다. ~/.gjc/logs를 훑어 런타임
에러·크래시를 뽑고, 중복 묶고, 개인정보 지우고, gajae-code clone에서 재현·근거
확인한 뒤 초안만 만든다. 자동 PR 없다 — 제출은 사람이 한다.
- 전제 없음 — 설치 후 바로 동작.
- 라이브 모니터(뜨는 즉시 알림) + 배치 스캐너(쌓인 로그 몰아 읽기) 두 축이다.
- 이미 고쳐진 버그는 resolved 원장으로 걸러서 다시 안 쫓는다.
- 초안은 프로젝트의
.gjc/bugwatch/drafts/에 저장한다. - 원문:
plugins/oh-my-gjc/skills/gjc-bugwatch/SKILL.md
세션 여러 개 띄우는 건 쉽다. 어려운 건 사람 쪽이다 — 주의는 싱글스레드라 N개를
동시에 지켜보려는 순간 컨텍스트 스위칭으로 무너진다. tower가 그 관측을 대신한다:
감시기가 각 세션의 완료(작업 중→입력 대기)·블록을 잡고, 사람에겐 결정이 필요한 것만
큐로 모아 온다. 관측은 기계가, 판정은 사람이. (하루 7세션 굴리다 나온 도구.)
- 전제: tmux(설치는 원샷에 포함).
- 세션에 메시지를 tmux로 주입할 때 TUI 함정 3종(물결·괄호대문자·실존 경로 토큰)을 방어한다.
- 감시·순찰은 세션 귀속 — 관제탑 세션 재개 시 재등록한다. 빈 순찰은 무보고.
- gjc
team(작업 워커 조율)과 다르다 — team은 일 분배, tower는 상주 관측 + 사람 결정 큐. - 원문:
plugins/oh-my-gjc/skills/tower/SKILL.md
터미널에 붙어 있지 않아도 폰·브라우저에서 gjc 세션을 본다. tmux에서 도는 gjc 세션을 자동으로 찾아 열람하고(관제탑 경유로 지시도 보냄), claude/codex 세션은 터미널 그대로 붙어서 보고, 지정 폴더 파일도 브라우저에서 열어본다. 이 기능은 그 앱을 설치·업데이트·운영해주는 관리자다 — 앱 소스 자체는 별도 레포 (devswha/claudecodeui)에 산다.
- 전제: Node 22 + git.
/omg:gajae-app install한 번이면 systemd 서비스로 뜬다. - 원격 접속은 tailscale serve 경유만 — 서버는 루프백에만 열린다(직노출 금지).
- tmux 세션 종료/메시지 주입은 서버가 "gjc가 진짜 그 안에서 도는지" 재검증한다.
- 원문:
plugins/oh-my-gjc/skills/gajae-app/SKILL.md
MIT. LICENSE 봐라.