From crucible
개인화 컴파운딩 / Personal knowledge compounding — 3 트리거 (pattern_repeat · user_correction · session_wrap) → 승격 게이트 → 메모리 저장. Use when repeated patterns, user corrections, or session-end summaries should be promoted to persistent memory. 트리거: "compound", "컴파운딩", "/session-wrap", "학습 저장", "승격", "promotion gate", "session wrap"
How this skill is triggered — by the user, by Claude, or both
Slash command
/crucible:compoundThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> 하네스 플러그인의 **개인화 컴파운딩 메모리**. 3 트리거 → 승격 게이트(v3.3 §3.4) → `.claude/memory/` 저장. 오염 방지를 위해 **모든 쓰기는 승격 게이트 통과 시에만** (v3.3 §2.1 #6).
하네스 플러그인의 개인화 컴파운딩 메모리. 3 트리거 → 승격 게이트(v3.3 §3.4) →
.claude/memory/저장. 오염 방지를 위해 모든 쓰기는 승격 게이트 통과 시에만 (v3.3 §2.1 #6).
pattern_repeat: 동일 토픽/패턴 3회 반복 → T-W6-06 감지기user_correction: 유저가 "틀렸다"·"wrong"·"incorrect"·"잘못" 발언 → T-W6-05 correction-detectorsession_wrap: 세션 종료 /session-wrap → T-W6-07 · Stop hook 일괄 제시 (v3.3 §3.4.4)/compound 호출 시 현재 큐 일괄 제시/compound --reactivate <detector_id> 로 비활성화된 detector 재활성화각 Phase는 목표 / 입력 / 동작 / 출력 / 실패 시 fallback 5섹션 고정.
Phase 13은 5는 T-W5 승격 게이트 본체를 재사용한다.scripts/session-wrap-pipeline.sh 의 2-Phase 파이프라인(A: 병렬 4 분석자 · B: 순차 validator)에 대응하며, Phase 4
pattern_repeat / user_correction / session_wrap) 중 하나가 활성화되면 세션 JSONL을 정규화하고 4 분석자가 공유할 입력 스냅샷을 만든다. (v3.3 §3.4.1 Step 1)UserPromptSubmit (user_correction) · PostToolUse (pattern_repeat) · Stop (session_wrap) · 수동 /session-wrap 호출~/.claude/projects/<encoded-cwd>/*.jsonl (W1 scripts/extract-session.sh 재사용)trigger_source 태그 부여scripts/extract-session.sh 호출로 JSONL → 정규화 turn 배열.claude/state/sessions/<session_id>.turns.json)로 고정scripts/session-wrap-pipeline.sh 에 전달{session_id, turns_path, trigger_source})extract-session.sh 정책에 따라 skip + stderr 집계. 전체 처리는 계속.hooks/stop.sh 는 Phase 1 실패 시 [compound] intake skipped 로그만 남기고 즉시 종료.turns_path, session_id, trigger_source)agents/compound/{tacit-extractor,correction-recorder,pattern-detector,preference-tracker}.md)tacit-extractor → Knowledge track 후보 (암묵지 / 경험)correction-recorder → Bug track 후보 (original_claim · user_correction · prevention)pattern-detector → 3회 이상 등장 토픽 후보preference-tracker → 선호 후보 (scope: session/project/user)[{content, trigger_source, track_hint, rationale, turn_range}, ...]scripts/session-wrap-pipeline.sh 가 wall-clock 기준 모든 분석자 종료 대기 → 4개 결과를 .claude/state/sessions/<session_id>.candidates.raw.json 으로 병합scripts/session-wrap-pipeline.sh 가 fixed fixture 반환/verify qa-judge 점수와 5-dim overlap band를 부착. 2-Phase의 Phase B 이식.candidates.raw.json).claude/memory/{tacit,corrections,preferences}/*.mdscripts/overlap-score.sh (T-W5-05 5-dim)agents/compound/duplicate-checker 1회 순차 호출 → raw 큐의 4 분석자 출력 병합 + 기존 memory 대비 dedupscripts/overlap-score.sh <candidate.yaml> <target.md> 로 5-dim 비교 → overlap_band (High / Moderate / Low) 할당/verify qa-judge 재사용 — correctness / clarity / citations / safety / completeness 5 dim 평균 → evaluator_score (0.0~1.0).claude/state/sessions/<session_id>.candidates/<candidate_id>.yaml (frontmatter candidate_id·trigger_source·evaluator_score·overlap_band + 본문 content)evaluator_score=0.0 부여 → Phase 3 Auto Verdict 가 회색지대로 분류 → Phase 4 수동 결정overlap_band=unknown 로 마크 (Phase 4에서 수동 검토)gate-dialog.md + scripts/promotion-gate.sh 재사용.skills/compound/templates/gate-dialog.md 템플릿hooks/stop.sh → scripts/promotion-gate.sh <candidate.yaml> 를 후보 개수만큼 순차 호출evaluator_score 기반 Auto Verdict (v3.3 §3.4.1 Step 3):
≥0.80 → 🟢 기본 y 하이라이트≤0.40 → 🔴 기본 N 하이라이트e 선택 시 편집 프롬프트 → 수정된 본문 파일 경로를 Phase 5로 전달{"action":"approved|rejected|edited_approved|skipped", ...} per candidateN 처리 + stderr [compound] non-interactive → all rejectedhooks/stop.sh 가 disabled_until = now + 7일 기록 (v3.3 §3.4.4).claude/memory/ 로 영구 저장, 거부 후보는 _rejected/ 이력으로 축적. T-W5-08 scripts/track-router.sh 확장.action=approved|edited_approved → scripts/track-router.sh 로 Bug/Knowledge 자동 분류
trigger_source=user_correction → .claude/memory/corrections/<slug>.md.claude/memory/tacit/<slug>.md.claude/memory/preferences/<slug>.mdname·description·type·candidate_id·promoted_at·evaluator_score·source_turn + type별 추가 필드)를 .claude/memory/README.md 스키마대로 기록MEMORY.md 인덱스에 1줄 포인터 추가 (정규식 ^- \[([^\]]+)\]\(([^)]+)\) — (.{1,150})$)action=rejected → .claude/memory/corrections/_rejected/<candidate_id>.md + _rejections.log 누적action=skipped → 큐에 남기고 다음 session_wrap 에서 재제시plugin.json.global_memory_enabled=true) 이면 project_id 태그 강제 주입 (v3.3 §4.3.4 교차 오염 방지)MEMORY.md · _rejected/ 이력.claude/state/sessions/<session_id>.pending.yaml 로 큐잉 + stderr 경고. 다음 session_wrap 에서 재시도.<slug>-<candidate_id_prefix> 로 자동 접미사. 기존 파일 덮어쓰기 금지.MEMORY.md 200줄 초과 위험 → 오래된 항목 정리 제안을 stderr 로 출력 (자동 삭제 금지)/compound 호출.claude/memory/{tacit|corrections|preferences}/<slug>.md (frontmatter + 본문).claude/memory/MEMORY.md 인덱스 1줄 추가.claude/memory/corrections/_rejected/<candidate_id>.md (거부 이력)/verify qa-judge 점수 재사용 (v3.3 §2.1 #5 Evaluator)skills/compound/templates/gate-dialog.md (T-W5-06 ASCII wireframe)scripts/track-router.sh (T-W5-04 Bug/Knowledge 분류)scripts/overlap-score.sh (T-W5-05 5-dim)scripts/promotion-gate.sh (T-W5-06 y/N/e/s)hooks/stop.sh (T-W5-07 일괄 제시 + 비활성화)npx claudepluginhub tothefullest08/crucible --plugin crucibleProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.