48 lines
1.7 KiB
Bash
48 lines
1.7 KiB
Bash
#!/bin/bash
|
|
# hardboiled_empathy_check.sh — BurningTimes C45 하드보일드 공감 hook
|
|
# 2026-05-07 SKILL 동적 로딩 분할 Phase D-2 신설
|
|
# PostToolUse (Edit/Write/MultiEdit) — 감정 위로·감상적 수식어 키워드 차단·환기
|
|
# 토큰 비용: 0
|
|
|
|
INPUT=$(cat 2>/dev/null)
|
|
BODY=$(echo "$INPUT" | grep -oE '"(new_string|content)"[[:space:]]*:[[:space:]]*"[^"]*"' | head -3)
|
|
[ -z "$BODY" ] && exit 0
|
|
|
|
HIT_LIST=""
|
|
|
|
# 그룹 1 — 감정 위로 상용구
|
|
if echo "$BODY" | grep -qE '(힘드시겠습니다|마음[[:space:]]*이해합니다|마음[[:space:]]*아프|위로의[[:space:]]*말|이해해[[:space:]]*드립니다)'; then
|
|
HIT_LIST="${HIT_LIST}감정 위로, "
|
|
fi
|
|
|
|
# 그룹 2 — 감상적 수식어
|
|
if echo "$BODY" | grep -qE '(정말[[:space:]]*힘든[[:space:]]*상황|안타까운[[:space:]]*결과|아쉬운[[:space:]]*소식|유감스럽게도)'; then
|
|
HIT_LIST="${HIT_LIST}감상적 수식어, "
|
|
fi
|
|
|
|
# 그룹 3 — 회피성 완곡화
|
|
if echo "$BODY" | grep -qE '(약간의[[:space:]]*차질|작은[[:space:]]*문제|사소한[[:space:]]*이슈|미미한[[:space:]]*영향)'; then
|
|
HIT_LIST="${HIT_LIST}회피성 완곡화, "
|
|
fi
|
|
|
|
[ -z "$HIT_LIST" ] && exit 0
|
|
|
|
cat >&2 <<EOF
|
|
|
|
⚠️ [BurningTimes C45 하드보일드 공감 감지]
|
|
감지 키워드: ${HIT_LIST%, }
|
|
|
|
의무:
|
|
- 감정 위로 상용구 금지
|
|
- 냉철한 디버깅 우선 — 증상·원인·영향 명확 진단
|
|
|
|
허용 태도:
|
|
- 현 상태 진단: "현 시점 증상 X·원인 추정 Y·영향 범위 Z"
|
|
- 옵션 제시: "해법 A (단기·낮음) / B (근본·높음)"
|
|
- 한계 인정: "본 영역 AI 한계, PD 판단·외부 자원 필요"
|
|
|
|
근거: BurningTimes C45 · identity_guard 동형
|
|
|
|
EOF
|
|
exit 0
|