Commit ef186295 authored by platyhouse's avatar platyhouse

커밋을 실행하기 위해 사용자의 승인이 필요합니다. 위에서 생성된 커밋 메세지로 진행하시겠습니까?

parent 37138bf4
git diff --staged 실행 후 git diff를 분석해서 현재 폴더와 하위 폴더만을 기준으로 커밋 메세지를 작성하여 git commit -m 명령어를 수행하여 커밋한다.
마크다운 형태로 작성한다.
마크다운 형태로 작성한다.
Staged 변경 사항만 분석한다.
주제별로 각각의 파일명을 언급해서 설명한다.
커밋 메세지만 표시하고 다른 설명은 하지 않는다.
커밋 메세지 저작자를 표시하지 않는다.
\`\`\` 표기도 하지 않는다.
중요한 제약사항:
- 커밋 메세지만 출력하고 다른 설명이나 주석은 절대 포함하지 않는다
- 저작자 정보나 생성 도구 정보를 절대 포함하지 않는다
- "Generated with", "Co-Authored-By", "🤖", "Claude" 등의 표기를 절대 포함하지 않는다
- \`\`\` 표기도 하지 않는다
- 추가 설명이나 메타 정보를 일체 포함하지 않는다
아래는 예시 입니다.
```
# AI 채팅 기능 개선 및 OCR 첨부 파일 관리 기능 추가
......
#!/bin/bash
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
# staged 파일 확인
STAGED_FILES=$(git diff --cached --name-only)
if [ -z "$STAGED_FILES" ]; then
echo "❌ staged 파일이 없습니다."
echo "git add 명령으로 먼저 파일을 stage에 추가해주세요."
exit 1
fi
# staged 파일 목록 표시
echo "=========================================="
echo "Staged 파일 목록:"
echo "=========================================="
echo "$STAGED_FILES"
echo "=========================================="
echo ""
echo "커밋 메세지를 작성중..."
# staged 변경사항 가져오기
STAGED_DIFF=$(git diff --staged)
# 프롬프트와 staged diff를 결합하여 claude에 전달
PROMPT=$(cat "$SCRIPT_DIR/ptyGitCommit.prompt")
FULL_PROMPT="$PROMPT
다음은 staged 파일의 변경사항입니다:
\`\`\`
$STAGED_DIFF
\`\`\`"
# claude 출력을 변수에 저장
COMMIT_MSG=$(echo "$FULL_PROMPT" | claude)
if [ -z "$COMMIT_MSG" ]; then
echo "커밋 메세지 생성 실패"
exit 1
fi
# 커밋 메세지 표시
echo ""
echo "=========================================="
echo "커밋 메세지:"
echo "=========================================="
echo "$COMMIT_MSG"
echo "=========================================="
echo ""
# 확인
read -p "이 메세지로 커밋하시겠습니까? (y/n): " confirm
if [ "$confirm" = "y" ] || [ "$confirm" = "Y" ]; then
git commit -m "$COMMIT_MSG"
echo "✅ 커밋 완료!"
else
echo "❌ 커밋 취소됨"
fi
......@@ -38,7 +38,7 @@ EOF
kill_sessions() {
local pattern="$1"
local monitor_session="monitor_dashboard"
local monitor_session="x_monitor_dashboard"
# 패턴에 맞는 세션 찾기
local sessions=()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment