← ClaudeAtlas

lc-loggerlisted

Log a LeetCode problem into the user's Obsidian interview-prep tracker (daily notes + 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 other prep categories into the same tracker (ML fundamentals reviewed, ML coding practice, system design, behavioral stories). Do NOT trigger when the user wants help solving a problem, explaining an algorithm, or changing the dashboard itself.
aaaxy/PrepDojo · ★ 2 · Data & Documents · score 65
Install: claude install-skill aaaxy/PrepDojo
# LC Logger 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. ## Where things live The Obsidian vault is the user's connected folder. Inside it: - Daily notes: `@@DAILY_NOTES_FOLDER@@/@@DATE_FORMAT@@.md` - Daily note template: `@@DAILY_NOTE_TEMPLATE@@` - Dashboard (never edit when logging): `@@DASHBOARD_PATH@@` ## Entry format Entries are plain bullets (no checkboxes — unchecked boxes are treated as placeholders and ignored by the dashboard) under the `@@PREP_HEADING@@` heading: ``` - LC #<number> <Canonical Title> · <@@DIFFICULTIES_PIPE@@> · <topic> #@@TAG_LC@@ ``` Example: `- LC #200 Number of Islands · Medium · bfs/dfs #@@TAG_LC@@` The ` · ` separators matter — the dashboard splits on them (problem · difficulty · topic). **Topic must be one of** (lowercase, exact strings, so dashboard grouping stays consistent): @@TOPICS_INLINE@@ Rules for topics — these keep the dashboard's grouping and the user's QuickAdd dropdown consistent: - Always lowercase. - Never invent a topic string outside this list. If the problem's natural tag isn't in the list (union find, trie, monotonic stack, math...), offer the closest taxonomy matches in the topic question and include the unmapped tag as an option too — let the user decide; their choice may legitima