Openclaw용 Git Commit

원격 동기화, diff 분석, 표준화된 Conventional Commits 생성을 처리하는 지능형 git 자동화 스킬입니다.

hugogu
v1.0.0
Apr 1, 2026
0
777
0

설치 및 다운로드

1. ClawHub CLI

레지스트리에서 스킬을 바로 설치하는 가장 빠른 방법입니다.

npx clawhub@latest install proper-git-commit

2. 수동 설치

스킬 폴더를 다음 위치 중 하나로 복사하세요

글로벌
~/.openclaw/skills/
워크스페이스
<project>/skills/

우선순위: 워크스페이스 > 로컬 > 번들

3. 프롬프트 설치

이 프롬프트를 OpenClaw에 복사하면 자동으로 설치됩니다.

Clawhub를 사용해서 proper-git-commit 설치를 도와줘. Clawhub가 설치되어 있지 않다면 먼저 설치해 줘 (npm i -g clawhub).

다운로드를 원하시나요?

ZIP 아카이브 형태의 원본 스킬 파일을 받으세요.

Git Commit란 무엇인가요?

Openclaw Skills의 git-commit 스킬은 개발자와 AI 에이전트의 버전 관리 워크플로우를 간소화하도록 설계된 강력한 자동화 도구입니다. 단순한 스테이징과 커밋을 넘어, 다단계 안전 검사를 수행하여 로컬 환경이 원격 origin과 동기화되었는지 확인한 후 변경 사항을 확정합니다. 이 스킬을 통합하면 사용자는 수동 개입 없이도 깔끔하고 전문적인 커밋 기록을 유지할 수 있습니다.

이 유틸리티는 심층 diff 분석을 활용하여 Conventional Commits 사양에 따라 변경 사항을 분류합니다. 변경 사항이 새로운 커밋이어야 하는지 아니면 이전 작업의 수정(amend)이어야 하는지를 지능적으로 결정하며, 공용 기록이 다시 작성되는 것을 방지하는 안전 프로토콜을 엄격히 준수합니다. Openclaw Skills를 통해 생성된 모든 커밋에는 사용된 AI 모델 및 공동 저자 속성과 같은 풍부한 메타데이터가 포함되어 있어 협업 프로젝트를 위한 투명한 감사 추적을 제공합니다.

Git Commit 활용 사례

  • 병합 충돌을 방지하기 위해 로컬 브랜치와 원격 저장소 간의 동기화 자동화.
  • 코드 분석을 기반으로 표준화된 Conventional Commits 메시지(feat, fix, docs 등) 생성.
  • 사소한 수정 사항이나 누락된 파일을 포함하기 위해 마지막으로 푸시되지 않은 커밋을 안전하게 수정.
  • secrets, API keys, 환경 변수와 같은 민감한 파일을 버전 관리에서 자동으로 제외.
  • "스테이징, 커밋 및 푸시" 워크플로우를 단일 자연어 명령으로 간소화.

Git Commit 작동 원리

  1. git fetch를 실행하고 로컬 브랜치를 원격 추적 브랜치와 비교하여 들어오는 변경 사항을 확인합니다.
  2. 원격 브랜치가 앞서 있는 경우 자동 rebase를 수행하며, 충돌이 감지되면 작업을 중단하는 안전 폴백(safety fallback)이 적용됩니다.
  3. 작업 공간에서 수정된 파일을 스캔하여 관련 변경 사항을 스테이징하는 동시에 .env 또는 .pem 파일과 같은 보호된 패턴은 필터링합니다.
  4. 스테이징된 diff를 이전 커밋과 비교하여 유형, 범위, 푸시 상태에 따라 수정(amend)이 적절한지 확인합니다.
  5. 헤더, 본문, 그리고 AI 모델 식별자 및 공동 저자 태그가 포함된 푸터를 포함한 Conventional Commits 메시지를 구성합니다.
  6. 커밋을 완료하고 사용자 요청이 있는 경우 선택적으로 브랜치를 원격 origin으로 푸시합니다.

Git Commit 설정 가이드

이 스킬을 사용하려면 git이 설치되어 있어야 하며 작업 디렉토리에 저장소가 초기화되어 있어야 합니다. 이 스킬은 Openclaw Skills 프레임워크 내의 Bash 도구를 활용하여 명령을 실행합니다.

# git에 사용자 세부 정보가 구성되어 있는지 확인하십시오.
git config --global user.name "Your Name"
git config --global user.email "[email protected]"

# 이 스킬은 다음과 같은 자연어 명령으로 트리거할 수 있습니다:
# "Commit my current changes with a descriptive message"
# "/commit and push to main"

Git Commit 데이터 스키마 및 분류 체계

git-commit 스킬은 표준 git 객체와 관례적인 메시지 구조를 통해 데이터를 관리합니다. 다음과 같은 조직 분류를 적용합니다:

구성 요소 세부 정보
커밋 메시지 <type>[scope]: <description> 형식 준수
커밋 푸터 Co-authored-by 및 AI-model 메타데이터 포함
파일 필터링 *.pem, *.key, .env, credentials.*와 일치하는 파일 자동 건너뛰기
기록 pull --rebase 로직을 통해 선형 기록 우선순위 지정

Git Commit 고급 기능

  • 지능형 수정(Amend) 로직: 현재 변경 사항이 푸시되지 않은 마지막 커밋의 직접적인 연속인지 자동으로 식별하여 기록을 간결하게 유지합니다.
  • 원격 충돌 방지: 원격 충돌을 즉시 감지하고 보고하며, 로컬 작업을 보호하기 위해 위험한 작업을 중단합니다.
  • AI 모델 속성: 개발자 투명성을 높이기 위해 특정 LLM 모델 ID를 커밋 푸터에 자동으로 추가합니다.
  • Conventional Commits 강제 적용: 기술적 영향에 따라 코드 변경 사항을 feat, fix, refactor 또는 chore와 같은 특정 유형에 매핑합니다.
  • 스마트 스테이징: 의도된 코드 블록만 커밋되도록 스테이징된 변경 사항과 스테이징되지 않은 변경 사항을 구분합니다.

SKILL.md


로드 중

관련 Openclaw 스킬

METADATA

Github Stars: 0
forks: 0

추천*