← ClaudeAtlas

prepdojo-logginglisted

Log interview-prep work into the user's PrepDojo-enabled Obsidian vault (daily notes read by a Dataview dashboard). Trigger whenever the user pastes a leetcode.com problem URL — even with no other words — or says anything like "log this", "log this lc problem", "just did/solved a problem", "add two sum to my log", "did 239 today", or asks to backfill a solve for a past day ("log this for yesterday"). Also trigger for logging the other prep categories PrepDojo tracks — ML fundamentals reviewed, ML coding practice, ML system design study, behavioral stories, and mock interviews. Do NOT trigger when the user wants help solving a problem, explaining an algorithm, or changing the dashboard itself. For bulk history import ("sync my leetcode"), don't import — see the "Out of scope" section.
aaaxy/PrepDojo · ★ 2 · Data & Documents · score 65
Install: claude install-skill aaaxy/PrepDojo
# PrepDojo Logging Log solved LeetCode problems and other interview-prep work into the user's Obsidian vault, where a Dataview dashboard aggregates them. The user's priority is zero-friction logging: a bare URL means "log this for today" — don't ask questions unless something is truly ambiguous. This skill is generic: every path, tag, and taxonomy comes from the user's own `prepdojo.json`, never from this file. ## Find the vault, read the config (once per session) All personalization lives in `prepdojo.json` at the user's vault root, written by PrepDojo's `generate.py`. Locate it ONCE per session, in this order, stopping at the first success: 1. **Pointer file.** Read `~/.claude/prepdojo-vault.json` (shape: `{"vault_path": "..."}`). If `<vault_path>/prepdojo.json` exists and parses, use it. 2. **Working folder.** Check the current working folder for `prepdojo.json`, then each parent up to three levels. 3. **Shallow search.** Search the session's accessible folders (connected/mounted folders, uploaded folders) for `prepdojo.json`, depth-limited (e.g. `find <root> -maxdepth 3 -name prepdojo.json -not -path '*/.*'`). Exactly one hit: use it silently. Several hits: ask the user which vault they mean. 4. **Ask.** If nothing is found, ask the user where their vault is — they may need to connect the folder to the session. Never guess, and never create a `prepdojo.json` yourself; only `generate.py` writes it. After locating via steps 2–4, write the pointer file (create `~/.clau