Community연구 & 데이터 분석github.com

StessoDIY/pebkac-push

리베이스를 주택 담보 대출 상품으로 착각하는 사람들을 위한 엔터프라이즈급 Git 위생 도구

pebkac-push란 무엇인가요?

이 스킬은 Git 사용자, 특히 리베이스(rebase)와 같은 고급 Git 개념에 익숙하지 않은 개발자들을 위해 설계된 엔터프라이즈급 Git 위생 도구입니다. PEBKAC(Problem Exists Between Keyboard And Chair, 키보드와 의자 사이에 문제가 있음)이라는 이름에서 알 수 있듯이, 흔한 사용자 실수를 방지하고 Git 작업 흐름을 자동으로 정리 및 검증합니다. 이 도구는 커밋 메시지 포맷팅, 브랜치 네이밍 규칙 검사, 불필요한 파일 커밋 방지, 푸시 전 자동 리베이스 등 복잡한 Git 작업을 단순화하여 팀의 코드 품질을 유지합니다. 주로 Claude Code, Cursor, Codex와 같은 AI 에이전트 플랫폼에서 실행되며, 개발자가 명령어 한 줄로 Git 히스토리를 깔끔하게 관리할 수 있도록 지원합니다. 핵심 기능으로는 사전 커밋 훅(pre-commit hook)을 통한 자동 검사, 커밋 메시지 컨벤션 강제, 민감 정보 누출 방지, 그리고 푸시 전 자동 스쿼시(squash) 병합이 포함됩니다. 이를 통해 특히 여러 개발자가 협업하는 엔터프라이즈 환경에서 일관된 Git 사용 규칙을 유지하는 데 큰 도움이 됩니다. 사용자는 간단한 설정 파일만으로 규칙을 커스터마이징할 수 있으며, AI 에이전트가 자동으로 감지하고 수정 제안을 제공합니다. 따라서 Git에 익숙하지 않은 팀원도 전문가 수준의 Git 위생을 유지할 수 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add StessoDIY/pebkac-push

Installed? Explore more 연구 & 데이터 분석 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

pebkac-push은(는) 무엇을 하나요?

리베이스를 주택 담보 대출 상품으로 착각하는 사람들을 위한 엔터프라이즈급 Git 위생 도구

개요

PEBKAC 푸시는 Git 사용 시 발생하는 일반적인 실수를 방지하고 자동으로 수정하는 도구입니다. 특히 다음 사용자에게 적합합니다:

  • Git 개념에 익숙하지 않은 주니어 개발자
  • 일관된 커밋 히스토리를 유지하려는 팀
  • 코드 리뷰 전 자동 검사가 필요한 프로젝트

주요 기능

  • 자동 커밋 메시지 검사: 설정된 규칙에 따라 커밋 메시지 포맷 검증
  • 브랜치 네이밍 규칙: feature/, bugfix/, hotfix/ 등 표준 브랜치 이름 강제
  • 민감 정보 누출 방지: 비밀번호, API 키 등이 실수로 커밋되는 것을 차단
  • 푸시 전 자동 리베이스: 최신 브랜치로 자동 리베이스 후 충돌 확인
  • 불필요한 파일 필터링: node_modules, .env, 로그 파일 등이 커밋되지 않도록 방지

지원 플랫폼

  • Claude Code
  • Cursor
  • Codex
  • 모든 표준 Git 워크플로우

설치 및 설정

  1. 저장소에 pebkac-config.yml 파일 생성
  2. 원하는 규칙 설정 (아래 예시 참조)
  3. Git 훅 설치: npx pebkac-push install

설정 예시

rules:
  commit-message:
    enabled: true
    pattern: "^(feat|fix|docs|chore|refactor|test): .{1,72}$"
  branch-naming:
    enabled: true
    patterns:
      - "^(feature|bugfix|hotfix|release)/[a-z0-9-]+$"
  sensitive-data:
    enabled: true
    patterns:
      - "(?i)(api[_-]?key|secret|password|token)"
  auto-rebase:
    enabled: false

사용 방법

CLI 명령어

# 현재 브랜치 검사
pebkac-push check

# 커밋 전 검사 (Git 훅)
pebkac-push pre-commit

# 푸시 전 전체 검사
pebkac-push pre-push

# 설정 파일 초기화
pebkac-push init

AI 에이전트 통합

AI 에이전트에서 다음과 같이 사용할 수 있습니다:

# Claude Code에서
claude "pebkac-push로 현재 브랜치 상태를 검사해줘"

# Cursor에서
@pebkac-push check

환경 변수

변수명설명기본값
PEBKAC_CONFIG설정 파일 경로./pebkac-config.yml
PEBKAC_STRICT엄격 모드 활성화false
PEBKAC_AUTO_FIX자동 수정 활성화true
PEBKAC_SKIP_PATTERNS검사 제외 패턴 (쉼표 구분)""

라이선스

MIT

관련 스킬