with one click
crumb-deep-dive
>-
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
>-
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Recommend a Crumb preset (ambient / video-research / mock) based on the user's setup intent. Trigger on "preset ์ถ์ฒ", "์ถ์ฒํด์ค", "์ด๋ค ์ ์ ", "which preset", "suggest a config", "ํผ์ ๋๋ฆด๊น", or hints about installed tools / API keys. Output: recommended preset + reason + alternatives. Default recommendation = ambient (no --preset, entry host follows every actor). Crumb suggests only โ user picks. Read-only. Do NOT trigger for game pitches (use `crumb` skill) or status checks (use `crumb-status` skill).
>-
Audit a feature/component for defects by cross-referencing with mature OSS patterns. Produce a prioritized matrix of defects + improvement proposals BEFORE implementing. Use when user says "๊ฒฐํจ ๋ ํ๊ณ ๋ค์ด", "audit this", "find more defects", "improvement proposals first", "์ด ๊ธฐ๋ฅ์์ ๋ญ๊ฐ ์๋ชป๋๋์ง ์ฐพ์".
Auto-search and summarize latest AI/agent papers. Triggers: 'paper', '๋ ผ๋ฌธ', 'arxiv', 'research', '์ฐ๊ตฌ', '์ต์ ์ฐ๊ตฌ', 'ํํ'.
CHANGELOG.md management rules โ Keep a Changelog 1.1.0 + SemVer 2.0.0. Version releases, change logging, scope determination, format standards. Triggers on "changelog", "release", "version", "๋ฆด๋ฆฌ์ค", "๋ณ๊ฒฝ์ฌํญ", "๋ฒ์ ".
Scan the Obsidian wiki and automatically discover missing cross-references between pages. Use this skill when the user says "link my pages", "find missing links", "cross-reference", "connect my wiki", "add wikilinks", "what pages should be linked", or after any large ingestion to ensure new pages are woven into the existing knowledge graph. Also trigger when the user mentions "orphan pages" in the context of wanting to connect them, or says things like "my wiki feels disconnected" or "pages aren't linked well". This is a write-heavy skill โ it actually modifies pages to add links, unlike wiki-lint which just reports issues.
| name | crumb-deep-dive |
| description | >- |
Origin: 2026-05-05 ์ฌ์ฉ์ directive โ "์ถ์ ํ์ง ๋ง๊ณ ๋ก๊ทธ ํน์ ์ด๋ฒคํธ์ ๊ฐ์ ๊ด์ธก์ฑ ๋ฐ์ดํฐ๋ก ์์ธ ํ์ ํด" + "์ด ์ ์ฐจ๋ฅผ ์ค์บํด๋๋ก ๊ตณํ๊ณ ". Live smoke 01KQVSE9PC์์ Studio Output blackbox ์ง๋จ์ Playwright headless probe๋ก ์ ํํ ์ก์ ๊ฒ์ด first canonical example.
npm run verify (lint:all + typecheck + format:check +
zod:check-envelope + check-lockfile + test + build).npm run sandwich:update-hashes.node scripts/check-lockfile-platform-deps.mjs
(macOS @emnapi pruning ์์ฃผ ์ฌ๋ฐ).์ ํ ๊ฐ๋ฅํ verification surface 5๊ฐ์ง โ ํญ์ โฅ1๊ฐ ์ฌ์ฉ:
~/.crumb/projects/<id>/sessions/<ulid>/transcript.jsonl
์ง์ jq๋ก query. event kinds / metadata / scores ๋ฑ 1์ฐจ source.scripts/diag-output.mjs ํจํด (์์ผ๋ฉด ์ฌ์ฌ์ฉ,
์์ผ๋ฉด ad-hoc ์์ฑ). page.goto + console + pageerror + network ์บก์ฒ + screenshot.curl -s http://127.0.0.1:7321/api/{health,doctor, sessions} ๋๋ /api/sessions/:id/.... server-side state truth.<sessionDir>/agent-workspace/<actor>/spawn-*.log.
subprocess์ raw stdout/stderr.ํ์ง ๋ง ๊ฒ:
ํด์ผ ํ ๊ฒ:
Format (โค500 words, markdown):
## ๊ด์ธก์ฑ ๋ฐ์ดํฐ๋ก ํ์ โ <์ฆ์>
### Evidence
- <source 1>: <data citation> โ <fact 1>
- <source 2>: <data citation> โ <fact 2>
- ...
### Root cause
<file:line + 1-line ์ธ๊ณผ chain>
### Implication
<system invariants ์๋ฐฐ ์ฌ๋ถ / Karpathy P# ์๋ฐฐ ์ฌ๋ถ / ๊ธฐ์กด PR๊ณผ์
๊ด๊ณ โ ๊ฐ์ค ๋ถ์ ๋ PR์ด ์์ผ๋ฉด ๋ช
์>
### Improvement options
| ์ต์
| LOC | trade-off |
| A | ~N | ... |
| B | ~M | ... |
| ์ถ์ฒ | โ
<์ต์
> + ์ด์ |
ํ์ ์์:
๊ทธ ์ธ ๋ชจ๋ feature / bug fix: 4-stage ๊ฐ์ .
scripts/diag-output.mjs ์์ฑ. Playwright headless 9 modules
๋ก๋ + console + pageerror + canvas ์บก์ฒ. ๊ฒฐ๊ณผ: ๋ชจ๋ 200 OK / pageerror = "Identifier 'remaining' has already been declared" 1๊ฑด / canvas ๋ฏธ์์ฑ.artifacts/game/src/scenes/GameScene.js: 231 + :239 const remaining ์ค๋ณต. 5๊ฐ ์ถ์ ์ต์
์ค 4๊ฐ ๋ฐ์ดํฐ๋ก ํ๊ธฐ (CDN
200 OK / WebGL warning๋ง / sandbox attr ๋ฌด๊ด / canvas 0์ด ์๋๋ผ ๋ฏธ์์ฑ).
Root cause = builder LLM ์์ฑ ์ค์. Improvement ์ต์
A (์์์ ), B (์ฌ๋น๋),
C (qa-runner spec-driven boot predicate์ผ๋ก ๋ฏธ๋ฆฌ ์ก๊ธฐ โ PR #231 ์ ์ฉ๋จ,
follow-up).metadata.provider ๋ณ event count + tokens.
๊ฒฐ๊ณผ: google 5 events / step.research.video์ 27,902 tokens_in stamped /
agent.stop์๋ null.ServiceMap.tsx:154 computeProviderMix๊ฐ agent.stop ๋ง sum
ํ๋ ๊ฒ root cause. gemini-sdk adapter๋ SpawnResult.usage ๋ฏธ๋ฐํ. ๋ ๊ณณ fix.์์ฃผ ์ฐ๋ jq pattern (transcript inspection):
TX=~/.crumb/projects/<id>/sessions/<ulid>/transcript.jsonl
# Per-kind count
jq -r '.kind' "$TX" | sort | uniq -c | sort -rn
# Per-provider events
jq -r '.metadata.provider // "(none)"' "$TX" | sort | uniq -c
# Last N events with from/kind/body
tail -10 "$TX" | jq -r '"\(.ts | split("T")[1] | split(".")[0]) [\(.from)] \(.kind) | \(.body // "" | .[0:120])"'
# Find events with token usage
jq -r 'select(.metadata.tokens_in or .metadata.tokens_out) | {kind, from, in: .metadata.tokens_in, out: .metadata.tokens_out}' "$TX"
# Verifier verdict trail
jq -r 'select(.kind=="judge.score" or .kind=="verify.result" or .kind=="handoff.rollback") | {ts, body: (.body | .[0:150])}' "$TX"
์์ฃผ ์ฐ๋ Playwright probe (scripts/diag-output.mjs): page load + console +
pageerror + network + canvas state + screenshot.
.skills/anti-deception-checklist/SKILL.md (gitignored) โ Stage 3์์
"fake success" / "test deletion" ๋ฑ anti-pattern ํํผ ์ฒดํฌ๋ฆฌ์คํธ.skills/agent-ops-debugging/SKILL.md โ multi-agent system root cause
๋ถ์ ํจํด (Safe Default anti-pattern, ContextVar DI ๋ฑ)wiki/synthesis/ โ Stage 3 ๋ณด๊ณ ๊ฐ wiki page๋ก promote๋ ๊ฐ์น๊ฐ ์์ ๋
์์ฑ ์์น