From crucible
dogfooding 로그 수집 (한·영) / Manual dogfooding logger — captures qualitative notes (4 categories) plus auto-extracted structured events from the current Claude Code session and appends to local + optional global-mirror JSONL. Use when the user wants to record feedback about a crucible session (pain points, good moments, ambiguities, feature requests) as durable dogfooding data for threshold tuning and UX iteration. 트리거: "dogfood", "도그푸드", "로그 남겨", "/crucible:dogfood", "feedback log", "세션 피드백", "dogfooding".
How this skill is triggered — by the user, by Claude, or both
Slash command
/crucible:dogfoodThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> crucible 세션 피드백 수동 수집 스킬. qualitative(4 카테고리 + free-form) + structured(4 자동 이벤트) → append-only JSONL.
crucible 세션 피드백 수동 수집 스킬. qualitative(4 카테고리 + free-form) + structured(4 자동 이벤트) → append-only JSONL.
6-axis activation: this skill emits hint-level signals on axis 2 (Context) and axis 6 (Compound). It does NOT emit hard gates. See
using-harness/SKILL.md§5.
/crucible:dogfood, "dogfood", "로그 남겨", "세션 피드백" 등으로 명시 호출할 때.Do not use when:
scripts/parse-current-session.sh 이 ~/.claude/projects/<encoded-cwd>/ 에서 mtime 최신 *.jsonl 을 선택한다. 실패 시 사용자에게 알림 후 structured events = 빈 배열로 진행.AskUserQuestion (multiSelect) — good · pain · ambiguous · request 중 1개 이상.AskUserQuestion 1회씩 (간단 텍스트). 빈 문자열은 허용 (noop).bash scripts/parse-current-session.sh 실행 → stdout JSONL. 4 event type(skill_call · promotion_gate · axis_skip · qa_judge) 이 regex/jq 기반으로 추출된다.skill_call 이벤트 중 skill == "/crucible:dogfood" 인 라인은 parser 내부에서 drop. SKILL.md validate_prompt #6 이 사후 확인.{"ts":"…","type":"note","category":"…","text":"…"} JSONL 라인으로 변환.bash scripts/dogfood-write.sh 에 stdin JSONL(notes + structured events 합본)을 파이프.flock 으로 .claude/dogfood/log.jsonl 에 append (동시 호출 직렬화).CRUCIBLE_DOGFOOD_GLOBAL=0 이면 skip.~/.claude/dogfood/crucible/{slug}-{hash}/log.jsonl 에도 동일 내용 append.{slug}-{hash} 는 scripts/project-slug-hash.sh 출력 — slug=pwd basename 소문자, hash=abs-path SHA-256 앞 8자..gitignore 에 .claude/dogfood/ 라인이 없으면 1회 추가. 이미 있으면 noop.✓ Wrote N notes + M events to local / global 출력.글로벌 mirror 가 싫으면 현재 세션에서:
export CRUCIBLE_DOGFOOD_GLOBAL=0
셋한 뒤 /crucible:dogfood 를 호출하면 로컬 .claude/dogfood/log.jsonl 에만 기록된다. 기본값은 활성(1).
~/.claude/dogfood/ 디렉터리 자체를 비활성화하려면 위 env var 를 쉘 rc 파일에 영구 export.
{"ts":"2026-04-22T10:15:00Z","type":"skill_call","skill":"/crucible:plan","duration_ms":4521,"args_summary":"requirements.md","session_id":"<uuid>"}
{"ts":"2026-04-22T10:18:32Z","type":"promotion_gate","candidate_id":"dark-mode-toggle","response":"y","memory_path":".claude/memory/tacit/dark-mode.md","detector":"pattern_repeat"}
{"ts":"2026-04-22T10:22:10Z","type":"axis_skip","axis":5,"acknowledged":true,"reason":"긴급 프로토타입","session_id":"<uuid>"}
{"ts":"2026-04-22T10:28:45Z","type":"qa_judge","skill":"/verify","score":0.86,"verdict":"promote","dimensions":{}}
{"ts":"2026-04-22T10:30:00Z","type":"note","category":"good","text":"/plan evaluation_principles 자동 계산 편리"}
{"ts":"2026-04-22T10:30:00Z","type":"note","category":"pain","text":"..."}
| 카테고리 | 정의 |
|---|---|
good | 잘 동작한 것, 유지할 가치 |
pain | 불편한 점, 개선 대상 |
ambiguous | 모호해서 되물은 것 |
request | 추가 feature 요청 |
{PROJECT_ROOT}/
├── .gitignore # ".claude/dogfood/" 자동 등록
└── .claude/
└── dogfood/
└── log.jsonl # append-only, 본 프로젝트 한정
글로벌 mirror (opt-in, 기본 활성):
~/.claude/dogfood/crucible/
├── harness-a3b4f1c2/
│ └── log.jsonl
└── my-app-f7e2d901/
└── log.jsonl
~/.claude/projects/<encoded-cwd>/*.jsonl) + AskUserQuestion 응답..claude/dogfood/log.jsonl + 글로벌 mirror(opt-in).scripts/lib/project-id.sh::project_id_for (SHA-256 8자 해시), scripts/extract-session.sh (세션 경로 인코딩)./crucible:dogfood-digest (v1.2+) 로 3섹션 제안 리포트로 정리하거나 수동 분석에 사용..gitignore 차단이 본질 설계.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.