요약 / 빠른 답변
gstack은 Garry Tan의 오픈소스 시스템으로, Claude Code를 20명의 전문가로 구성된 가상 엔지니어링 팀으로 전환합니다. Y Combinator의 사장 겸 CEO인 Garry는 YC를 전업으로 운영하면서도 매일 10,000~20,000라인의 상용 코드(테스트 코드 35% 포함)를 배포합니다. gstack은 `/office-hours` (제품 전략), `/plan-ceo-review` (범위 검증), `/review` (버그 감지), `/qa` (브라우저 테스트), `/ship` (배포)와 같은 구조화된 슬래시 명령을 통해 이를 달성합니다. `git clone ~/.claude/skills/gstack && ./setup` 명령으로 30초 만에 설치할 수 있습니다. 무료, MIT 라이선스입니다.
소개
“기본적으로 작년 12월 이후로 코드를 한 줄도 타이핑하지 않은 것 같아요. 이건 엄청난 변화입니다.”
2026년 3월 No Priors 팟캐스트에서 Andrej Karpathy가 이 말을 했을 때, 기술계는 귀를 기울였습니다. OpenAI의 공동 창립자는 근본적인 변화를 설명하고 있었습니다. 즉, 한 사람이 AI 에이전트의 도움을 받아 이제 스무 명의 팀처럼 작업물을 배포할 수 있다는 것입니다.
Peter Steinberger가 이를 증명했습니다. 그는 AI 에이전트만으로 OpenClaw(GitHub 별 247,000개)를 사실상 혼자 구축했습니다. 혁명은 오고 있는 것이 아니라 이미 여기에 있습니다.
Garry Tan은 누구보다 이 사실을 잘 알고 있습니다. Y Combinator의 사장 겸 CEO로서, 그는 수천 개의 스타트업(Coinbase, Instacart, Rippling 등)이 차고에서 한두 명의 인원으로 시작할 때부터 함께 일했습니다. YC 이전에 그는 Palantir의 초기 엔지니어 중 한 명이었고, Posterous를 공동 창업했으며(Twitter에 매각), YC의 내부 소셜 네트워크인 Bookface를 구축했습니다. gstack은 모든 사람이 묻는 질문에 대한 그의 답변입니다: 한 사람이 어떻게 20명으로 구성된 팀처럼 작업물을 배포할 수 있을까요?
숫자가 그 사실을 말해줍니다. 지난 60일 동안: 600,000+ 라인의 상용 코드 (테스트 35%), YC를 전업으로 운영하면서도 매일 10,000-20,000 라인을 파트타임으로 배포했습니다. 3개 프로젝트에 걸친 그의 마지막 `/retro` 결과: 한 주 동안 140,751 라인 추가, 362 커밋, ~115k 순 LOC입니다.
2013년 Bookface를 만들면서 772개의 GitHub 기여를 했던 바로 그 사람입니다. 이제 2026년에는 1,237개의 기여를 했습니다. 차이는 노력이 아니라 도구입니다.
이 가이드는 gstack이 무엇인지, 어떻게 작동하는지, 그리고 여러분의 워크플로우에 적합한지 설명합니다. 전체 스킬 카탈로그, 실제 사례, 그리고 시스템의 철학을 볼 수 있습니다.
gstack이란 무엇인가요?
gstack은 Claude를 코파일럿에서 가상 엔지니어링 팀으로 전환하는 28가지 Claude Code 스킬의 오픈소스 모음입니다. 각 스킬은 전문가입니다: 제품을 재고하는 CEO, 아키텍처를 확정하는 엔지니어링 관리자, AI 슬롭을 잡아내는 디자이너, 프로덕션 버그를 찾는 리뷰어, 실제 브라우저를 여는 QA 리드, OWASP + STRIDE 감사관인 보안 책임자, PR을 배포하는 릴리즈 엔지니어.
20명의 전문가와 8가지 강력한 도구. 모두 슬래시 명령. 모두 마크다운. 모두 무료, MIT 라이선스입니다.
핵심 통찰
대부분의 AI 코딩 도구는 스마트 자동 완성 기능을 가진 채 혼자 작업하는 것처럼 사용자를 대합니다. gstack은 팀을 이끄는 CEO처럼 사용자를 대합니다.
gstack에게 "제 캘린더를 위한 일일 브리핑 앱을 만들고 싶습니다"라고 말하면, gstack은 코딩을 시작하지 않습니다. 대신 `/office-hours`를 실행합니다. 이것은 YC 스타일의 제품 컨설팅으로, 6가지 필수 질문을 하고, 사용자의 프레임을 재검토하며, 실제 문제를 추출합니다. 여러분은 "일일 브리핑 앱"을 원했던 것이 아니라 "개인 비서 AI"를 원했다는 것을 깨달을 수도 있습니다.
그런 다음 `/plan-ceo-review`를 실행하여 범위를 검토하고, `/plan-eng-review`를 실행하여 아키텍처를 확정하며, `/plan-design-review`를 실행하여 모든 디자인 요소를 0-10점으로 평가하고, `/review`를 실행하여 버그를 찾고, `/qa`를 실행하여 실제 브라우저에서 테스트하며, `/ship`을 실행하여 PR을 푸시합니다.
8가지 명령, 처음부터 끝까지. 그것은 코파일럿이 아닙니다. 그것은 팀입니다.
스프린트 구조
gstack은 무작위적인 도구 모음이 아닙니다. 그것은 프로세스입니다 — 다음 순서로 실행되는 스프린트입니다:
생각 → 계획 → 구축 → 검토 → 테스트 → 배포 → 회고
각 스킬은 다음 스킬로 연결됩니다. `/office-hours`는 `/plan-ceo-review`가 읽을 디자인 문서를 작성합니다. `/plan-eng-review`는 `/qa`가 사용할 테스트 계획을 작성합니다. `/review`는 `/ship`이 수정되었는지 확인하는 버그를 찾아냅니다. 모든 단계가 이전 단계를 알기 때문에 아무것도 놓치지 않습니다.
28가지 스킬 설명
제품 및 전략 스킬
/office-hours — YC 오피스 아워
담당 전문가: YC 파트너
역할: 코드를 작성하기 전에 6가지 필수 질문으로 제품을 재구성하여 모든 프로젝트를 시작합니다. 사용자의 프레임에 대해 반박하고, 전제에 이의를 제기하며, 구현 대안을 생성합니다.
예시 출력:
당신은 "일일 브리핑 앱"이라고 말했습니다. 하지만 실제로 설명한 것은
개인 비서 AI였습니다. 당신이 설명하고 있다는 것을 깨닫지 못한 5가지 기능은 다음과 같습니다...
[4가지 전제에 이의를 제기합니다 — 당신은 동의하거나, 반대하거나, 조정할 수 있습니다]
[노력 추정치와 함께 3가지 구현 접근 방식을 생성합니다]
권장 사항: 내일 가장 좁은 부분을 배포하고 실제 사용으로부터 배우세요.
전체 비전은 3개월 프로젝트입니다 — 실제로 작동하는 일일 브리핑으로 시작하세요.
사용 시점: 모든 새 기능 또는 제품의 첫 번째 스킬입니다. 이 스킬이 작성하는 디자인 문서는 모든 다운스트림 스킬에 자동으로 제공됩니다.
/plan-ceo-review — CEO / 창업자
담당 전문가: 제품을 재고하는 CEO
역할: 첫 번째 원칙부터 문제를 재고합니다. 요청 안에 숨겨진 10성급 제품을 찾아냅니다. 네 가지 모드: 확장 (더 크게 만들면 어떨까요?), 선택적 확장 (어떤 부분이 10배의 가치가 있을까요?), 범위 유지 (현재 상태로 적합합니다), 축소 (80%를 줄이면 어떨까요?).
사용 시점: `/office-hours`가 디자인 문서를 생성한 후. 구현을 시작하기 전에 실행하세요.
/plan-design-review — 선임 디자이너
담당 전문가: 선임 제품 디자이너
역할: 각 디자인 차원을 0-10점으로 평가하고, 10점의 모습을 설명한 다음, 그 목표에 도달하기 위해 계획을 수정합니다. AI 슬롭 감지 기능을 포함합니다. 상호작용적입니다 — 각 디자인 선택마다 하나의 AskUserQuestion이 있습니다.
사용 시점: 엔지니어링 검토 후, 구현 전. 디자인 부채가 코드 부채가 되기 전에 감지합니다.
/design-consultation — 디자인 파트너
담당 전문가: 디자인 파트너
역할: 완전히 새로운 디자인 시스템을 처음부터 구축합니다. 시장 상황을 조사하고, 창의적인 위험을 제안하며, 현실적인 제품 목업을 생성합니다.
사용 시점: 단순한 검토가 아니라 완전한 디자인 시스템이 필요할 때. `/plan-design-review`보다 더 포괄적입니다.
엔지니어링 및 아키텍처 스킬
/plan-eng-review — 엔지니어링 관리자
담당 전문가: 엔지니어링 관리자
역할: 아키텍처, 데이터 흐름, 다이어그램, 엣지 케이스 및 테스트를 확정합니다. 숨겨진 가정을 드러냅니다. 데이터 흐름, 상태 머신 및 오류 경로에 대한 ASCII 다이어그램을 생성합니다.
예시 출력:
아키텍처 검토:
┌─────────────┐ ┌──────────────┐ ┌────────────┐
│ Client │────▶│ API Gateway │────▶│ Database │
└─────────────┘ └──────────────┘ └────────────┘
│ │
▼ ▼
[State Cache] [Rate Limiter]
테스트 매트릭스:
- 해피 패스: 인증된 사용자, 유효한 데이터
- 엣지 케이스: 동시 수정
- 실패 모드: 데이터베이스 연결 시간 초과
- 보안: SQL 인젝션, XSS, CSRF
사용 시점: CEO/디자인 검토 후, 코딩 전. 이 스킬이 작성하는 테스트 계획은 `/qa`에 제공됩니다.
/review — 스태프 엔지니어
담당 전문가: 프로덕션 버그를 찾는 스태프 엔지니어
역할: CI를 통과했지만 프로덕션에서 문제가 발생하는 버그를 찾아냅니다. 명백한 버그는 자동으로 수정합니다. 완전성 격차를 표시합니다.
예시 출력:
[자동 수정됨] 2가지 문제:
- getUserById()에 널 체크 누락
- API 핸들러에서 처리되지 않은 프로미스 거부
[질문] 동시 업데이트 시 경쟁 조건 → 수정 승인
[완전성 격차] 일시적 실패에 대한 재시도 로직 없음
사용 시점: 구현 후, `/qa` 전. 변경 사항이 있는 모든 브랜치에서 실행하세요.
/investigate — 디버거
담당 전문가: 근본 원인 디버거
역할: 체계적인 근본 원인 디버깅. 철의 법칙: 조사 없는 수정은 없습니다. 데이터 흐름을 추적하고, 가설을 테스트하며, 3번의 실패한 수정 후 중단합니다.
사용 시점: `/review`가 자동으로 수정할 수 없는 버그에 직면했을 때. 조사를 절대 건너뛰지 마세요 — 철의 법칙이 존재하는 이유가 있습니다.
/codex — 두 번째 의견
담당 전문가: OpenAI Codex CLI
역할: 다른 모델로부터 독립적인 코드 검토. 세 가지 모드: 검토 (통과/실패 게이트), 대립적 도전, 공개 상담. `/review`와 `/codex`가 모두 실행된 경우 교차 모델 분석.
사용 시점: `/review` 후 두 번째 의견이 필요할 때. 특히 중요한 경로 또는 교차 모델 검증을 원할 때 유용합니다.
테스트 및 QA 스킬
/qa — QA 리드
담당 전문가: 실제 브라우저를 사용하는 QA 엔지니어
역할: 실제 Chromium 브라우저를 열고, 흐름을 클릭하여 버그를 찾아 원자적 커밋으로 수정합니다. 모든 수정에 대해 회귀 테스트를 자동 생성합니다.
예시 워크플로우:
1. 헤드리스 Chromium에서 스테이징 URL을 엽니다.
2. /plan-eng-review에서 받은 테스트 계획을 실행합니다.
3. 버그 발견: "제출 버튼이 로딩 중에 비활성화되지 않음"
4. 수정 사항을 포함한 원자적 커밋 생성
5. 재검증: 다시 클릭하여 수정 확인
6. 회귀 테스트 생성: test_submit_button_disables()
사용 시점: `/review`가 브랜치를 클리어한 후. 스테이징 URL에서 실행하세요.
/qa-only — QA 리포터
담당 전문가: QA 리포터
역할: `/qa`와 동일한 방법론을 사용하지만 보고만 합니다. 코드 변경 없이 순수한 버그 보고서를 생성합니다.
사용 시점: 자동 수정 없이 버그 보고서만 필요할 때. 감사 추적 또는 다른 사람이 수정 사항을 처리할 때 유용합니다.
/benchmark — 성능 엔지니어
담당 전문가: 성능 엔지니어
역할: 페이지 로드 시간, 코어 웹 바이탈 및 리소스 크기를 기준선으로 측정합니다. 모든 PR에서 이전/이후를 비교합니다.
추적되는 지표:
- 첫 번째 콘텐츠풀 페인트 (FCP)
- 가장 큰 콘텐츠풀 페인트 (LCP)
- 누적 레이아웃 이동 (CLS)
- 상호작용 가능 시간 (TTI)
- 번들 크기
사용 시점: 주요 리팩토링 전, 성능 최적화 후, 렌더링에 영향을 미치는 모든 PR에 대해.
/browse — QA 엔지니어
담당 전문가: 브라우저 자동화
역할: 실제 Chromium 브라우저, 실제 클릭, 실제 스크린샷. 명령당 약 100ms.
명령:
- `goto ` — URL로 이동
- `click ` — 요소 클릭
- `type ` — 입력 필드에 입력
- `screenshot ` — 화면 캡처
- `wait ` — 요소 대기
사용 시점: 브라우저에서 무언가를 확인해야 할 때마다. `/qa`에서 내부적으로 사용됩니다.
/setup-browser-cookies — 세션 관리자
담당 전문가: 브라우저 세션 관리자
역할: 실제 브라우저(Chrome, Arc, Brave, Edge)의 쿠키를 헤드리스 세션으로 가져옵니다. 인증이 필요한 페이지를 테스트합니다.
사용 시점: 스테이징 앱에 로그인이 필요한 경우 `/qa` 전에 사용합니다. 브라우저당 한 번 설정합니다.
보안 및 규정 준수 스킬
/cso — 최고 보안 책임자
담당 전문가: 최고 보안 책임자
역할: OWASP Top 10 + STRIDE 위협 모델. 제로 노이즈: 17가지 오탐 제외, 8/10+ 신뢰도 게이트, 독립적인 발견 검증. 각 발견 사항은 구체적인 익스플로잇 시나리오를 포함합니다.
예시 출력:
[치명적] /api/users?id= 매개변수의 SQL 인젝션
익스플로잇: GET /api/users?id=1' OR '1'='1
영향: 전체 데이터베이스 읽기 권한
수정: 매개변수화된 쿼리 사용
신뢰도: 9/10
[오탐 제외] 관리자 패널의 XSS
이유: 출력은 DOMPurify로 적절하게 이스케이프됨
사용 시점: 모든 프로덕션 릴리즈 전에. 사용자 데이터 또는 인증을 처리하는 모든 기능에서 실행하세요.
배포 및 출시 스킬
/ship — 릴리즈 엔지니어
담당 전문가: 릴리즈 엔지니어
역할: main 브랜치를 동기화하고, 테스트를 실행하며, 커버리지를 감사하고, 푸시하며, PR을 엽니다. 테스트 프레임워크가 없는 경우 부트스트랩합니다.
예시 워크플로우:
1. git checkout main && git pull
2. git checkout -b feature/daily-briefing
3. npm test (또는 Jest/Vitest가 없는 경우 부트스트랩)
4. 커버리지 감사: 42개 테스트 → 51개 테스트 (+새로운 9개)
5. git push origin feature/daily-briefing
6. PR 열기: github.com/you/app/pull/42
사용 시점: `/qa`가 브랜치를 클리어한 후. "테스트 완료"에서 "PR 열림"까지 한 번의 명령으로.
/land-and-deploy — 릴리즈 엔지니어
담당 전문가: 배포 엔지니어
역할: PR을 병합하고, CI 및 배포를 기다린 다음, 프로덕션 상태를 검증합니다. "승인됨"에서 "프로덕션에서 검증됨"까지 한 번의 명령으로.
예시 워크플로우:
1. GitHub API를 통해 PR 병합
2. CI 대기 (GitHub Actions, CircleCI 등)
3. 배포 대기 (Vercel, Railway, Fly.io 등)
4. 프로덕션 상태 확인 실행
5. 보고: "프로덕션에 배포됨, 모든 검사 통과"
사용 시점: PR 승인 후. 전체 릴리즈 파이프라인을 처리합니다.
/canary — SRE
담당 전문가: 사이트 신뢰성 엔지니어
역할: 배포 후 모니터링 루프. 콘솔 오류, 성능 저하 및 페이지 실패를 감시합니다.
모니터링 항목:
- 브라우저 콘솔 오류
- API 오류율
- 페이지 로드 저하
- JavaScript 예외
사용 시점: `/land-and-deploy` 직후. 배포 후 5-15분 동안 실행됩니다.
/document-release — 기술 작가
담당 전문가: 기술 작가
역할: 방금 배포한 내용과 일치하도록 모든 프로젝트 문서를 업데이트합니다. 오래된 README를 자동으로 감지합니다.
예시 출력:
[업데이트됨] README.md — 문서에 새 /qa 명령 추가
[업데이트됨] CHANGELOG.md — v0.4.2 릴리즈 노트
[생성됨] docs/qa-guide.md — 새 QA 워크플로우 가이드
[플래그 지정됨] API.md — 새 엔드포인트에 대한 업데이트 필요할 수 있음
사용 시점: `/ship` 또는 `/land-and-deploy` 후. 문서와 코드를 동기화합니다.
회고 및 분석 스킬
/retro — 엔지니어링 관리자
담당 전문가: 엔지니어링 관리자
역할: 팀을 인지하는 주간 회고. 개인별 분석, 배포 연속 기록, 테스트 상태 추세, 성장 기회. `/retro global`은 모든 프로젝트 및 AI 도구(Claude Code, Codex, Gemini)에 걸쳐 실행됩니다.
예시 출력:
2026년 3월 17-23일 주
Garry:
- 140,751 라인 추가
- 362 커밋
- ~115k 순 LOC
- 테스트 커버리지: 35% (지난주 대비 ↑2%)
프로젝트:
- gstack: 89 커밋, 45k LOC
- ycombinator.com: 156 커밋, 62k LOC
- internal-tools: 117 커밋, 33k LOC
배포 연속 기록: 47일
사용 시점: 주말. 팀 인사이트를 위해 `/retro`를 실행하고, 프로젝트 간 보기를 위해 `/retro global`을 실행하세요.
강력한 도구
/careful — 안전 가드레일
역할: 파괴적인 명령(rm -rf, DROP TABLE, force-push) 전에 경고합니다. "be careful"을 말하여 활성화합니다. 모든 경고를 무시할 수 있습니다.
사용 시점: 위험한 세션 앞에 붙입니다. "조심하세요 — 파괴적인 명령을 실행하려고 합니다."
/freeze — 편집 잠금
역할: 파일 편집을 한 디렉토리로 제한합니다. 디버깅 중 범위 밖의 우발적인 변경을 방지합니다.
사용 시점: 특정 영역을 디버깅할 때. "/src/auth로만 편집을 제한하세요."
/guard — 완전한 안전
역할: `/careful` + `/freeze`를 하나의 명령으로. 프로덕션 작업에 대한 최대 안전성.
사용 시점: 프로덕션 디버깅, 데이터베이스 마이그레이션, 모든 고위험 세션.
/unfreeze — 잠금 해제
역할: `/freeze` 경계를 제거합니다.
사용 시점: 디버깅 세션 완료 후.
/setup-deploy — 배포 구성자
역할: `/land-and-deploy`를 위한 일회성 설정. 플랫폼, 프로덕션 URL 및 배포 명령을 감지합니다.
사용 시점: 새 프로젝트에서 `/land-and-deploy`를 처음 사용할 때.
/autoplan — 검토 파이프라인
역할: 하나의 명령으로 완전하게 검토된 계획. 인코딩된 결정 원칙에 따라 CEO → 디자인 → 엔지니어링 검토를 자동으로 실행합니다. 승인을 위해 취향 관련 결정만 표시합니다.
사용 시점: 각 스킬을 수동으로 실행하지 않고 전체 계획 파이프라인을 원할 때.
/gstack-upgrade — 자동 업데이트
역할: gstack을 최신 버전으로 업그레이드합니다. 전역 설치와 벤더링된 설치를 감지하고, 둘 다 동기화하며, 변경 사항을 보여줍니다.
사용 시점: 매월, 또는 새로운 기능이 발표되었을 때.
설치 가이드
gstack은 30초 만에 설치됩니다. PATH를 건드리지 않으며, 백그라운드에서 실행되지 않습니다. 모든 것은 `.claude/` 안에 있습니다.
요구 사항
- Claude Code
- Git
- Bun v1.0 이상
- Node.js (Windows 전용 — Bun은 Windows에서 Playwright의 파이프 전송과 관련된 알려진 버그가 있습니다)
1단계: 컴퓨터에 설치
Claude Code를 열고 다음을 붙여넣으세요. 나머지는 Claude가 처리합니다:
CLAUDE.md

2단계: 리포지토리에 추가 (선택 사항)
팀원들이 `git clone` 시 gstack을 받을 수 있도록:
CLAUDE.md
Codex, Gemini CLI, 또는 Cursor
gstack은 SKILL.md 표준을 지원하는 모든 에이전트에서 작동합니다. 스킬은 `.agents/skills/`에 있으며 자동으로 감지됩니다.
하나의 리포지토리에 설치:
git clone https://github.com/garrytan/gstack.git .agents/skills/gstack
cd .agents/skills/gstack && ./setup --host codex
사용자 계정에 한 번 설치:
git clone https://github.com/garrytan/gstack.git ~/gstack
cd ~/gstack && ./setup --host codex
보유한 에이전트 자동 감지:
git clone https://github.com/garrytan/gstack.git ~/gstack
cd ~/gstack && ./setup --host auto
문제 해결
스킬이 표시되지 않나요?
cd ~/.claude/skills/gstack && ./setup
/browse가 실패하나요?
cd ~/.claude/skills/gstack && bun install && bun run build
오래된 설치인가요?`/gstack-upgrade`를 실행하거나 `~/.gstack/config.yaml`에서 `auto_upgrade: true`로 설정하세요.
Windows 사용자:gstack은 Git Bash 또는 WSL을 통해 Windows 11에서 작동합니다. Bun 외에 Node.js가 필요합니다. `bun`과 `node` 모두 PATH에 있는지 확인하세요.
Claude가 스킬을 볼 수 없다고 하나요?프로젝트의 `CLAUDE.md`에 다음을 추가하세요:
## gstack
모든 웹 브라우징에 gstack의 /browse를 사용하세요. mcp__claude-in-chrome__* 도구를 절대 사용하지 마세요.
사용 가능한 스킬: /office-hours, /plan-ceo-review, /plan-eng-review, /plan-design-review,
/design-consultation, /review, /ship, /land-and-deploy, /canary, /benchmark, /browse,
/qa, /qa-only, /design-review, /setup-browser-cookies, /setup-deploy, /retro,
/investigate, /document-release, /codex, /cso, /autoplan, /careful, /freeze, /guard,
/unfreeze, /gstack-upgrade.
실제 사례: 일일 브리핑 앱 구축
gstack이 처음부터 끝까지 작동하는 모습입니다:
당신: 제 캘린더를 위한 일일 브리핑 앱을 만들고 싶습니다.
당신: /office-hours
Claude: [고통에 대해 묻습니다 — 가설이 아닌 구체적인 예시]
당신: 여러 Google 캘린더, 오래된 정보가 포함된 이벤트, 잘못된 위치.
준비에 시간이 너무 오래 걸리고 결과도 좋지 않습니다...
Claude: 저는 이 프레임에 대해 반박할 것입니다. 당신은 "일일 브리핑 앱"이라고 말했습니다.
하지만 실제로 설명한 것은 개인 비서 AI였습니다.
[당신이 설명하고 있다는 것을 깨닫지 못한 5가지 기능을 추출합니다]
[4가지 전제에 이의를 제기합니다 — 당신은 동의하거나, 반대하거나, 조정할 수 있습니다]
[노력 추정치와 함께 3가지 구현 접근 방식을 생성합니다]
권장 사항: 내일 가장 좁은 부분을 배포하고 실제 사용으로부터 배우세요.
전체 비전은 3개월 프로젝트입니다 — 실제로 작동하는 일일 브리핑으로 시작하세요.
[디자인 문서를 작성 → 다운스트림 스킬에 자동으로 제공]
당신: /plan-ceo-review
[디자인 문서를 읽고, 범위를 검토하며, 10개 섹션 검토를 실행합니다]
당신: /plan-eng-review
[데이터 흐름, 상태 머신, 오류 경로에 대한 ASCII 다이어그램]
[테스트 매트릭스, 실패 모드, 보안 문제]
당신: 계획 승인. 계획 모드 종료.
[11개 파일에 걸쳐 2,400라인 작성. 약 8분.]
당신: /review
[자동 수정됨] 2가지 문제. [질문] 경쟁 조건 → 수정 승인.
당신: /qa https://staging.myapp.com
[실제 브라우저를 열고, 흐름을 클릭하여 버그를 찾아 수정합니다]
당신: /ship
테스트: 42 → 51 (+새로운 9개). PR: github.com/you/app/pull/42
당신은 "일일 브리핑 앱"이라고 말했습니다. 에이전트는 "당신은 비서 AI를 만들고 있다"고 말했습니다. 이는 에이전트가 당신의 기능 요청이 아니라 당신의 고통에 귀 기울였기 때문입니다. 8가지 명령, 처음부터 끝까지.
병렬 스프린트: 여러 에이전트를 동시에 실행하기
gstack은 하나의 스프린트에서 잘 작동합니다. 10개가 동시에 실행될 때 더욱 흥미로워집니다.
Conductor는 여러 Claude Code 세션을 병렬로 실행합니다 — 각각 자체 격리된 작업 공간에서. 하나는 `/office-hours`에, 다른 하나는 `/review`에, 세 번째는 기능을 구현하고, 네 번째는 `/qa`를 실행합니다. 이 모든 것이 동시에 이루어집니다.
스프린트 구조가 병렬 처리를 가능하게 합니다. 프로세스 없이 10개의 에이전트는 10개의 혼돈의 원천입니다. 프로세스가 있으면 각 에이전트는 무엇을 해야 하고 언제 멈춰야 할지 정확히 압니다.
예시 병렬 워크플로우:
세션 1: /office-hours — 제품 사양 개선 중
세션 2: /review — 어제 기능 검토 중
세션 3: /qa — 스테이징 배포 테스트 중
세션 4: 구현 — 승인된 계획 구축 중
네 개의 세션, 스프린트의 네 가지 다른 단계. 병목 현상은 에이전트가 아니라 바로 당신입니다.
개인 정보 보호 및 원격 측정
gstack은 프로젝트 개선에 도움이 되는 옵트인 사용량 원격 측정 기능을 포함합니다. 정확히 어떤 일이 일어나는지는 다음과 같습니다:
- 기본값은 비활성화입니다. 명시적으로 동의하지 않는 한 아무것도 전송되지 않습니다.
- 첫 실행 시, gstack은 익명 사용량 데이터를 공유할 것인지 묻습니다. 거부할 수 있습니다.
- 전송되는 항목 (옵트인 시): 스킬 이름, 지속 시간, 성공/실패 여부, gstack 버전, OS. 그것뿐입니다.
- 절대 전송되지 않는 항목: 코드, 파일 경로, 리포지토리 이름, 브랜치 이름, 프롬프트 또는 사용자 생성 콘텐츠.
- 언제든지 변경 가능: `gstack-config set telemetry off` 명령으로 모든 것을 즉시 비활성화할 수 있습니다.
데이터는 Supabase (오픈소스 Firebase 대안)에 저장됩니다. 스키마는 리포지토리에 있으므로 무엇이 수집되는지 정확히 확인할 수 있습니다. Supabase 공개 키는 공개 키이며 — 행 수준 보안 정책에 따라 삽입 전용 액세스로 제한됩니다.
로컬 분석은 항상 사용 가능합니다. 로컬 JSONL 파일에서 개인 사용량 대시보드를 보려면 `gstack-analytics`를 실행하세요 — 원격 데이터는 필요 없습니다.
누가 gstack을 사용해야 하나요?
- 창업가 및 CEO — 특히 여전히 배포하기를 원하는 기술적인 분들. gstack은 팀을 고용하지 않고도 스타트업 속도로 움직일 수 있게 해줍니다.
- 첫 Claude Code 사용자 — 빈 프롬프트 대신 구조화된 역할. AI 코딩이 처음이라면, gstack이 가드레일을 제공합니다.
- 테크 리드 및 스태프 엔지니어 — 모든 PR에 대한 엄격한 검토, QA 및 릴리즈 자동화. 계획 스킬을 사용하지 않더라도, `/review`와 `/qa`만으로도 프로덕션에 도달했을 버그를 잡을 수 있습니다.
- 개인 개발자 — 혼자 개발하고 있다면, gstack은 여러분의 가상 팀입니다. Peter Steinberger는 AI 에이전트만으로 OpenClaw (247K 별)를 사실상 혼자 구축했습니다. gstack은 이러한 워크플로우를 체계화합니다.
- YC 스타트업 — Garry는 YC 창업가들을 위해 이것을 만들었습니다. YC 배치에 있다면, 이것이 기본 스택입니다.
누가 gstack을 건너뛰어야 하나요?
- 정립된 워크플로우를 가진 팀 — 이미 검토 프로세스, CI/CD 파이프라인 및 디자인 시스템이 있다면, gstack은 과할 수 있습니다. 전체 스프린트 대신 개별 스킬(`/review`, `/qa`)을 선택하세요.
- Claude Code를 사용하지 않는 사용자 — gstack은 Claude Code를 위해 구축되었습니다. SKILL.md 표준을 통해 Codex, Gemini CLI 및 Cursor에서도 작동하지만, Claude에 최적화된 경험을 제공합니다.
- 자유형 AI를 선호하는 개발자 — 개방형 프롬프트를 주고 어떤 일이 일어나는지 보는 것을 좋아한다면, gstack의 구조는 제약적이라고 느껴질 수 있습니다. 이는 엄격함을 위해 설계되었으며, 탐색을 위한 것이 아닙니다.
gstack의 철학
gstack은 단순한 도구가 아닙니다. AI로 소프트웨어를 구축하는 방법에 대한 철학입니다.
호수를 끓이다
호수를 절반만 끓이지 마세요. 무언가를 할 것이라면, 완전히 하세요. 어중간한 조치는 완전한 헌신보다 더 많은 일을 만듭니다.
구축 전에 검색하라
코드를 작성하기 전에 기존 솔루션을 검색하세요. 최고의 코드는 작성하지 않는 코드입니다.
지식의 세 가지 층
- 명시적 — 기록할 수 있는 것 (문서, 주석)
- 암묵적 — 알지만 설명할 수 없는 것 (직관, 근육 기억)
- 미지적 — 알지 못한다는 사실조차 모르는 것 (사각지대)
gstack은 암묵적 지식을 명시적 스킬로 인코딩합니다. `/review` 스킬은 단순히 "버그 확인"이 아닙니다. 그것은 Garry의 20년 프로덕션 디버깅 경험이 체크리스트 형태로 작성된 것입니다.
디버깅의 철의 법칙
조사 없는 수정은 없습니다. 세 번의 수정 실패 시 중단하고 재평가하십시오. AI 에이전트(및 인간)가 근본 원인을 이해하지 못한 채 수정 사항을 뿌리는 경향이 있기 때문에 이 법칙이 존재합니다.
결론
gstack은 모든 사람이 묻는 질문에 대한 Garry Tan의 답변입니다: 한 사람이 어떻게 20명으로 구성된 팀처럼 작업물을 배포할 수 있을까요?
답은 더 열심히 일하는 것이 아닙니다. 더 나은 도구를 사용하는 것입니다. CEO, 엔지니어링 관리자, 디자이너, 리뷰어, QA 리드, 보안 책임자, 릴리즈 엔지니어 등 20명의 전문가를 모두 슬래시 명령으로 사용할 수 있습니다. 무료, MIT 라이선스, 오픈소스입니다.
스프린트는 간단합니다:
/office-hours— 문제를 재구성/plan-ceo-review— 범위 검토/plan-eng-review— 아키텍처 확정/plan-design-review— 디자인 평가- 구축 — 계획 구현
/review— 버그 찾기/qa— 브라우저에서 테스트/ship— PR 푸시
8가지 명령, 처음부터 끝까지. Garry가 YC를 전업으로 운영하면서 매일 10,000~20,000라인을 배포하는 방법입니다.
다음 단계:
- gstack 설치: `git clone ~/.claude/skills/gstack && ./setup`
- 다음 기능 아이디어에 `/office-hours`를 실행하세요
- 출력이 문제에 대한 사고방식을 바꾸는지 확인하세요.
자주 묻는 질문
gstack은 무료인가요?
네, 100% 무료이며 MIT 라이선스입니다. 프리미엄 티어나 대기자 명단이 없습니다. 포크하고, 개선하고, 여러분의 것으로 만드세요.
gstack을 사용하려면 Claude Code가 필요한가요?
gstack은 Claude Code에 최적화되어 있지만, SKILL.md 표준을 지원하는 모든 에이전트(Codex CLI, Gemini CLI, Cursor)에서 작동합니다. 스킬은 `.agents/skills/`에 있으며 자동으로 감지됩니다.
설치는 얼마나 걸리나요?
약 30초. 리포지토리를 클론하고 `./setup`을 실행하면 완료됩니다. PATH를 건드리지 않으며, 백그라운드에서 실행되지 않습니다.
전체 스프린트 없이 개별 스킬을 사용할 수 있나요?
네. `/review`와 `/qa`만 원한다면 단독으로 사용하세요. 스프린트 구조는 권장 사항일 뿐 필수 사항이 아닙니다.
gstack은 비공개 리포지토리에서 작동하나요?
네. 스킬은 리포지토리 내부의 `.claude/skills/gstack`에 있습니다. 이를 커밋하면 팀원들이 `git clone` 시 gstack을 받을 수 있습니다.
Windows를 사용하고 있다면요?
gstack은 Git Bash 또는 WSL을 통해 Windows 11에서 작동합니다. Bun 외에 Node.js가 필요합니다 — Bun은 Windows에서 Playwright의 파이프 전송과 관련된 알려진 버그가 있습니다.
/browse는 어떻게 작동하나요?
/browse는 Playwright를 사용하여 헤드리스 Chromium 브라우저를 제어합니다. 명령은 약 100ms 내에 실행됩니다. 인증된 테스트를 위해 브라우저 쿠키를 가져오려면 `/setup-browser-cookies`를 사용하세요.
스킬을 사용자 정의할 수 있나요?
네. 스킬은 마크다운 파일입니다. 워크플로우에 맞게 편집하세요. 개선한 부분이 있다면 업스트림에 PR을 여는 것을 고려해 보세요.
/qa와 /qa-only의 차이점은 무엇인가요?
/qa는 버그를 찾아 원자적 커밋으로 자동 수정합니다. /qa-only는 버그를 찾지만 보고만 합니다 — 코드 변경은 없습니다. 감사 추적을 위해 /qa-only를 사용하세요.
원격 측정은 어떻게 작동하나요?
옵트인 방식만. 활성화하면 gstack은 스킬 이름, 지속 시간, 성공/실패 여부, 버전 및 OS를 전송합니다. 코드, 파일 경로, 리포지토리 이름, 브랜치 이름 또는 프롬프트는 절대 전송되지 않습니다. `gstack-config set telemetry off` 명령으로 언제든지 비활성화할 수 있습니다.
gstack 자체에서 버그를 발견하면 어떻게 해야 하나요?
gstack 자체 코드베이스에서 `/investigate`를 실행하세요. 또는 GitHub에 이슈를 여세요. Garry와 커뮤니티는 활발한 기여자입니다.
gstack 스킬을 병렬로 실행할 수 있나요?
네, Conductor를 사용하면 가능합니다. 여러 Claude Code 세션을 병렬로 실행할 수 있습니다 — 각각 자체 격리된 작업 공간에서. 스프린트 구조가 병렬 처리를 가능하게 합니다.
