BurningTimesAi/scripts/skill_trigger_audit.sh

57 lines
2.3 KiB
Bash
Raw Normal View History

feat(SKILL 동적 로딩 분할 Phase A~D-3-2): L1+L2 11 SKILL 신설 + 14 agent frontmatter 차등 + Hook 4종 PD 직접 결정 "A 정식 SKILL 분할 진행" 채택 (2026-05-07). PoC 0차 데이터 + 양 팀장 교차 검증 통합. 토큰 효율 ~70-80% 절감 추정. ## 신설 SKILL 11종 L1 헌법급 (1): - bt-foundation: 헌법 1원칙 + C1·C2·C3·C5·C9·C13·C23·C29·C32·C33·C35·C36·C39·C40·C41·C42·C44·C45·C46·C47 L2 메타 (1): - bt-index: SKILL 카탈로그 인덱스 L2 작업 영역 8개: - bt-commit-rules·bt-task-delegation·bt-data-protection·bt-session-mgmt - bt-pd-tracking·bt-document-mgmt·bt-c50-token-policy·bt-archive-mgmt 부서별 1개: - bt-planning-fun (기획팀 P30·P23) ## Agent frontmatter 차등 매핑 (14 agent) - 감사관 3종 (pm·dev·plan-auditor): 모든 SKILL 11종 항시 - 팀장 3종 (개발·서버·클라이언트팀장): bt-foundation+bt-index - 기획팀장: +bt-planning-fun - designer 5종 (content·level·narrative·system·ux): bt-foundation+bt-index+bt-planning-fun - balance-designer: +bt-data-protection (수치 작업 항시 백업 의무) - pm-general: bt-foundation+bt-index ## Hook 4종 신설 (PostToolUse Edit/Write/MultiEdit) - hardboiled_empathy_check.sh (C45 감정 위로 차단) - proactive_inference_check.sh (C47 관습 되묻기 차단) - skill_trigger_audit.sh (false negative 안전망) - c35_obligation_check.sh (의무 호출 영역 감지) ## 잔여 작업 - D-3-3: SKILL.md 슬림화 (별건 사이클) - Phase E-2: 본 worktree merge 후 신설 SKILL 자동 활성화 검증 근거: PoC 0차 데이터 + 양 팀장 권고 통합 + 설계 문서 v1
2026-05-07 00:16:58 +00:00
#!/bin/bash
# skill_trigger_audit.sh — BurningTimes SKILL 동적 로딩 트리거 감사 hook
# 2026-05-07 SKILL 동적 로딩 분할 Phase D-2 신설
# PostToolUse (Edit/Write/MultiEdit) — 작업 영역 키워드 감지 + SKILL 활성화 권고 환기
# 목적: false negative 차단 안전망 (SKILL description 매칭 누락 시 환기)
# 토큰 비용: 0
INPUT=$(cat 2>/dev/null)
BODY=$(echo "$INPUT" | grep -oE '"(new_string|content)"[[:space:]]*:[[:space:]]*"[^"]*"' | head -3)
FILE_PATH=$(echo "$INPUT" | grep -oE '"file_path"[[:space:]]*:[[:space:]]*"[^"]*"' | head -1 | sed 's/.*"\([^"]*\)"$/\1/')
[ -z "$BODY" ] && exit 0
SUGGESTED=""
# bt-commit-rules 영역
if echo "$BODY" | grep -qE '(commit|push|main|merge|rebase|force[[:space:]]*push|tag[[:space:]]*release)' \
&& ! echo "$FILE_PATH" | grep -qE '(\.gitignore|\.git/)'; then
SUGGESTED="${SUGGESTED}bt-commit-rules, "
fi
# bt-data-protection 영역
if echo "$BODY" | grep -qE '(백업|backup|복원|복구|롤백|rollback|프로덕션|production|밸런싱[[:space:]]*수치|\.csv|\.xlsm|\.json[[:space:]])' \
&& ! echo "$FILE_PATH" | grep -qE 'SKILL\.md'; then
SUGGESTED="${SUGGESTED}bt-data-protection, "
fi
# bt-task-delegation 영역
if echo "$BODY" | grep -qE '(Task[[:space:]]*위임|서브에이전트|sub-agent|팀장[[:space:]]*호출|delegation)'; then
SUGGESTED="${SUGGESTED}bt-task-delegation, "
fi
# bt-pd-tracking 영역
if echo "$BODY" | grep -qE '(PD[[:space:]]*지시[[:space:]]*로그|활성[[:space:]]*지시[[:space:]]*테이블|완료[[:space:]]*아카이브[[:space:]]*이동|현황[[:space:]]*보고)'; then
SUGGESTED="${SUGGESTED}bt-pd-tracking, "
fi
[ -z "$SUGGESTED" ] && exit 0
cat >&2 <<EOF
[BurningTimes SKILL 트리거 감사 — 활성화 권고]
감지 영역 SKILL: ${SUGGESTED%, }
본 작업이 위 SKILL 영역에 해당. 응답에서 해당 SKILL 본문 인용 흔적 미발견 시:
- description 매칭 false negative 가능성
- 헌법급 의무 누락 위험 (특히 C6-1 백업·C19-2 보수적 해석 등)
권고:
- 응답 시작 시 활성 SKILL 식별 + 본문 인용 의도적 적용
- 매칭 누락 발견 시 자진 고지 + description 키워드 보강 안건 상신
근거: BurningTimes Phase 5 운영 측정 메트릭 — false negative율 < 10% 목표
EOF
exit 0