diff --git a/.claude/settings.json b/.claude/settings.json index b4ba323..6aa7c6b 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -193,6 +193,10 @@ { "type": "command", "command": "bash scripts/c35_obligation_check.sh 2>/dev/null || true" + }, + { + "type": "command", + "command": "bash scripts/filler_word_check.sh 2>/dev/null || true" } ] }, diff --git a/scripts/filler_word_check.sh b/scripts/filler_word_check.sh new file mode 100644 index 0000000..b6edf88 --- /dev/null +++ b/scripts/filler_word_check.sh @@ -0,0 +1,34 @@ +#!/bin/bash +# filler_word_check.sh — BurningTimes feedback_pm_filler_word_overuse hook +# 2026-05-07 PD 직접 지시 신설 +# PostToolUse (Edit/Write/MultiEdit) — "영역" filler 어휘 빈도 차단·환기 +# 토큰 비용: 0 + +INPUT=$(cat 2>/dev/null) +BODY=$(echo "$INPUT" | grep -oE '"(new_string|content)"[[:space:]]*:[[:space:]]*"[^"]*"' | head -3) +[ -z "$BODY" ] && exit 0 + +# 한국어 텍스트(주석·문서·대화로그)에서만 검사. 코드 변수명에 "Area"는 무관. +YEONGYEOK_COUNT=$(echo "$BODY" | grep -oE '영역' | wc -l | tr -d ' ') + +if [ "$YEONGYEOK_COUNT" -ge 8 ]; then + cat >&2 <