Skip to content

feat: 부수 효과 레이블 도입 및 Gemini 로직 중심 프롬프트 개선#10

Merged
3rdflr merged 3 commits intomainfrom
dev
Feb 22, 2026
Merged

feat: 부수 효과 레이블 도입 및 Gemini 로직 중심 프롬프트 개선#10
3rdflr merged 3 commits intomainfrom
dev

Conversation

@3rdflr
Copy link
Owner

@3rdflr 3rdflr commented Feb 22, 2026

Summary

  • 정적 파서 레이블 개선: buildBehaviorSummary의 각 동작 줄에 (API 호출), (상태 변화), (상태 변경), (조건), (에러 처리), (방어) 레이블을 인라인으로 추가
  • guard clause 신규 감지: if (!x) return 패턴 → (방어) \!x` 이면 조기 반환` 으로 표시
  • Gemini 프롬프트 로직 중심 개선: 단순 라인 요약 → "비즈니스 로직의 변화 + 부수 효과(API 호출, 상태 변경, UI 피드백)" 중심 요약으로 변경, 제거된 라인도 함께 전달해 before/after 맥락 제공

Test plan

  • npx ts-node src/test.ts — 34/34 passed
  • npm run build:all — 빌드 성공

🤖 Generated with Claude Code

3rdflr and others added 3 commits February 23, 2026 00:32
parser.ts — buildBehaviorSummary 레이블 개선:
- await 호출 → (API 호출) `fn(arg)` → `result` 형태로 명시
- setState → (상태 변경) `setFoo(value)`
- hook assign → (상태) `x` ← `useHook()`
- 조건문 → (조건) `expression`
- 에러 처리 → (에러 처리) catch `e`
- guard clause 신규 감지: if (!x) return → (방어) `!x` 이면 조기 반환

gemini.ts — buildPrompt 로직 중심 개선:
- 제거된 라인도 diff에 포함해 before/after 맥락 제공
- 프롬프트: "비즈니스 로직의 변화" + "부수 효과(API 호출, 상태 변경, UI 피드백)" 명시
- "변경 전후의 동작 차이를 명확히" 요구

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- 출력 예시: ### 헤딩 → bold 인라인 형식으로 교체, 부수 효과 레이블 반영
- Features: 부수 효과 레이블(API 호출/상태 변경/방어 등), guard clause 감지 항목 추가
- Output Format: 새 형식 예시 + 줄 prefix 의미표 추가 (영/한 모두)
- Gemini 설명: "비즈니스 로직 + 부수 효과 중심 요약"으로 업데이트

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
parser.ts:
- (방어) → (guard) ... early return
- (API 호출) → (API)
- (상태 변경) → (setState)
- (상태) → (state)
- (조건) → (cond)
- (에러 처리) → (catch)
- 반환값 → (return)
- 일반 함수 호출: "호출" 제거, 백틱만 표시

README.md / README.ko.md:
- 출력 예시 및 prefix 표 동일하게 반영

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@github-actions
Copy link
Contributor

📖 PR #10 — feat: 부수 효과 레이블 도입 및 Gemini 로직 중심 프롬프트 개선

Repository: 3rdflr/github-mobile-reader
Commit: a18b640
변경된 JS/TS 파일: 2개


📄 src/gemini.ts

GEMINI_URL (Function) — 제거됨

파라미터 변화

  • filename (제거됨)
  • addedLines (제거됨)
    동작 변화
  • 반환: ``아래는 "${filename}" 파일의 코드 변경 내용(추가된 라인)입니다.`

buildPrompt (Function) — 새로 추가

파라미터 변화

  • filename
  • addedLines
  • removedLines

summarizeWithGemini (Function) — 제거됨

변수 추가: added, removed, removedBlock, rawLines, addedLines, removedLines, prompt


🛠 Auto-generated by github-mobile-reader. Do not edit manually.

@3rdflr 3rdflr merged commit 25a6eea into main Feb 22, 2026
1 check passed
3rdflr added a commit that referenced this pull request Feb 23, 2026
feat: 부수 효과 레이블 도입 및 Gemini 로직 중심 프롬프트 개선
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant