CEO at CMDSPACE | Adjunct Professor at CHA University | Knowledge Management & Generative AI Expert

Joined January 2010
123 Photos and videos
Pinned Tweet
10 Aug 2025
"See you in 2 weeks" My response to the unknown: Don't run, commit to returning with insights in 14 days. Strategy: Commit first, figure it out later. Pressure creates diamonds. What's your "2 weeks" challenge? ๐Ÿš€ #GrowthMindset #Challenge
2
303
What separates people who get the most out of LLMs from those who don't? Not the model. The harness. How you shape the context, define the schema, and structure the workspace the model operates in โ€” that's where 90% of the output quality is decided. Karpathy's LLM Wiki pattern is one expression of this. Don't throw raw sources at the LLM. Put a wiki layer in between pages linked together, compiled and curated by you, maintained by the LLM. Queries flow through it. Answers flow back into it. The LLM isn't smart. The context structure you build is what makes it operate smartly. Made a 5-min video on it. youtube.com/watch?v=7FFW5ocVโ€ฆ
171
CMDS LLM Wiki Bootcamp Cohort 1 (open now) I spent a lot of time on the structural design of Obsidian. A main vault for the notes I write myself, and a Wiki vault maintained by AI. Ships with the schema, a vault starter kit, and maintenance skills for personal customization. The next step from stacking notes to operating knowledge. May 5 (Tue), 13:00โ€“17:00 KST ยท Children's Day in Korea Holiday, but let's grow together. pbl.to/otPU9x
1
1
60
After 10,000 notes in Obsidian over 3 years, I learned a brutal truth: "taking notes" and "building reusable knowledge" are two completely different jobs. Most "AI-powered second brains" only solve the first. The default LLM Wiki today looks like this: "Ask GPT โ†’ paste into Obsidian โ†’ done." That's not a wiki. That's a more expensive notepad. No retrieval. No citation. No compounding. The word "wiki" only earns its meaning when three things are true: โ‘  The Raw stays immutable. โ‘ก The Wiki itself is compiled by an LLM. โ‘ข Past Queries flow back into the Wiki as new pages. This is Karpathy's LLM Wiki pattern. Raw Sources โ†’ Wiki โ†’ Queries The critical part is the last arrow. Most systems end at "ask question, get answer." The answer evaporates. A real wiki bakes that answer back into a page where it becomes the next person's starting point. If this loop doesn't run, you don't have a wiki โ€” you have an inbox. Second insight. "Search" isn't one thing either. In my setup, 5 methods coexist: โ€ข BM25 โ€” word frequency โ€ข Vector โ€” meaning embeddings โ€ข HyDE โ€” hypothetical answer search โ€ข Grep โ€” distribution matching โ€ข Graphify โ€” graph structure Throw the same question at all five and you'll get five different answers. That's not a flaw. Each algorithm sees a different signal. BM25 sees lexical surface. Vector sees semantic distance. Grep sees distribution. Graphify sees connective structure. The right question is never "which one is best?" It's "which signal does THIS query need?" The most underrated distinction in LLM-driven knowledge work: Access vs Search. If you know where it is โ†’ access it (Read). If you don't โ†’ search for it (qmd / Grep). Conflate these and your agent burns tokens "reading everything" every single turn. The cost difference shows up in a month. Third insight. Single-vault PKM doesn't scale once you live with LLMs. I now run 7 active vaults: ๐ŸŒ Mothership โ€” human-authored personal PKM ๐Ÿ›ฐ LLM Wiki โ€” LLM-authored, compiled ๐Ÿค Shared โ€” co-authored with collaborator ๐Ÿค– Product โ€” product context (human LLM) ๐Ÿ’ผ Admin โ€” business operations ๐Ÿ“ค Published โ€” public showcase People always ask: "Isn't that just fragmentation?" No. It's division of labor. The deciding question isn't "what's the topic?" It's: โ€ข Who is the primary author? โ€ข Who has merge authority? โ€ข What is its lifespan? Different agreement models โ†’ different vaults. Mix LLM-generated pages and human-authored insights into one folder, and the trust signal collapses. You can't tell who wrote what. You can't trust what compounds. The fix isn't tagging. The fix is structural separation. Obsidian wikilinks don't cross vault boundaries. But search engines like qmd do. That asymmetry is the core design move of multi-vault operation. Each vault runs at its own pace, under its own consensus model โ€” but the search layer stays unified. Tonight I'm teaching all of this at the April Monthly Obsidian (Seoul). Two hours, three threads: โ‘  Building a compiling LLM Wiki โ‘ก Five search methods, when to use which โ‘ข Mothership ร— Satellite vault architecture ๐Ÿ“… 2026.04.30 ยท 19:30 KST ๐Ÿ“ Yeongdeungpo (offline) Zoom (online) โ†’ pbl.to/MrSU8P Anyone can buy the tools. A reusable knowledge system has to be designed. Tonight I'm sharing the blueprint that took 3 years of trial and error to draw.
2
3
134
If you use a MacBook for serious work, you've probably hit these: - Overnight sync stopped because the Mac went to sleep - SSH session died after closing the lid - Mac fell asleep during a presentation waiting room - macOS update silently reset your power settings The root cause is almost always macOS power management defaults. One command โ€” `pmset` โ€” fixes all of this. But the options are many, AC and battery need separate configs, and you need different settings for different situations. So I put together a guide: โœ… pmset option reference (what each setting actually does) โœ… AC baseline 3 battery presets (A/B/C) โœ… 7 scenario-based recommendations โœ… 4 Raycast Script Commands for one-click switching โœ… Passwordless sudoers setup One thing most people don't know: Power Nap (DarkWake) only wakes Apple system services. Third-party apps like Synology Drive or Claude Code won't run during DarkWake โ€” they need a full wake. ๐Ÿ‘‰ github.com/johnfkoo951/macboโ€ฆ
1
1
84
After 4 years and 10,000 notes, I'm open-sourcing the rules that hold my Obsidian vault together. ๐Ÿ› CMDS System Files (v4.2) โ€” 5 core system files (shared across Claude Code ยท Gemini ยท Codex) โ€” 7 shared rules โ€” 8 slash commands: Connect โ†’ Merge โ†’ Develop โ†’ Share These files load into every AI session I run. They're how my agents know which folder to use, which frontmatter to attach, which workflow to follow. A document humans read, and a spec AI reads โ€” same source. Why open it? Knowledge management is a matter of taste. But the moment that taste crystallizes into rules, it becomes a second brain that AI agents can speak fluently. If anyone forks this and adapts it to their own work, then 4 years of quiet experiments were worth something. ๐Ÿ”— Landing: system.cmdspace.work ๐Ÿ“– Full docs: system.cmdspace.work/docs โŽ” GitHub: github.com/johnfkoo951/cmds-โ€ฆ Fork the architecture. Keep the philosophy. #PKM #Obsidian #SecondBrain #AI #CMDS
1
3
172
I think knowledge management in the AI era is moving from accumulation to structure, from organization to connection. A large number of notes does not automatically become knowledge. And searchable information does not automatically become an asset. In tonightโ€™s The Better TalkTalk, I will use Karpathyโ€™s idea of the LLM Wiki as a starting point to talk about why Obsidian should be treated not just as a note-taking app, but as a structure for thinking. I will also share the ideas that have shaped my own work, including the principle of the Special Generalist and the CMDS schema principles for knowledge management. If you have ever wondered how your notes can become something more than stored information, this conversation may be for you. Tonight at 10 PM KST talk.thebetter.today
49
Karpathy said it: "A large fraction of my recent token throughput is going less into manipulating code, and more into manipulating knowledge." The person who built vibe coding is now doing knowledge management. Tiago Forte declared PKM is now AI-first. OpenAI wrote: "The agent isn't the hard part โ€” the harness is." CLAUDE.md, soul.md, DESIGN.md โ€” what do these files have in common? They're all harnesses. Structured context you feed to AI. But where does that context come from? From a well-organized personal knowledge system. On April 11, five practitioners who built and run these systems share their architectures: โ–ธ Jin-Young Kim โ€” Gobi Desktop & Space (AI knowledge sharing) โ–ธ Yohan Koo โ€” CMDS: 10,000 -note AI-human collaboration architecture โ–ธ ๋Œ•๋Œ•์ด๋ฉ๋ฉ โ€” NAS Git Obsidian self-hosted knowledge infra โ–ธ ACH โ€” Obsidian writing workflows beyond legacy formats โ–ธ GPTers โ€” What changed after OpenClaw automation ๐Ÿ“… Apr 11 (Sat) 14:00โ€“17:00 KST ยท Online ๐Ÿ’ฐ Early bird โ‚ฉ10,000 (~Apr 8) / Regular โ‚ฉ30,000 ๐ŸŽฌ Recording included ๐Ÿ‘‰ class.cmdspace.kr/channels/Lโ€ฆ #AIPKM #HarnessEngineering #Obsidian #PKM #CMDSPACE #ContextEngineering #AIAgent

Wow, this tweet went very viral! I wanted share a possibly slightly improved version of the tweet in an "idea file". The idea of the idea file is that in this era of LLM agents, there is less of a point/need of sharing the specific code/app, you just share the idea, then the other person's agent customizes & builds it for your specific needs. So here's the idea in a gist format: gist.github.com/karpathy/442โ€ฆ You can give this to your agent and it can build you your own LLM wiki and guide you on how to use it etc. It's intentionally kept a little bit abstract/vague because there are so many directions to take this in. And ofc, people can adjust the idea or contribute their own in the Discussion which is cool.
104
I dug into Claude Code's source and found something interesting about how it reads CLAUDE.md files. It uses hierarchical precedence to decide which file wins in conflicts. It separates Static sections (cacheable rules) from Dynamic sections (stats that change). And when context gets compressed in long conversations? It recovers only the Essential rules. That made me think: "Why not apply these exact patterns to my own knowledge management system?" So I refactored the core file architecture of CMDS โ€” a PKM system managing 10,000 notes in Obsidian. 9 patterns applied: 1. precedence โ€” file priority ordering (1-5) 2. STATIC/DYNAMIC markers โ€” cache-aware sections 3. @include โ€” shared rules, 60% dedup 4. Essential (Post-Compact) โ€” rules that survive context compression 5. required-for/optional-for โ€” agent scoping 6. memory-type โ€” maps to AI memory categories 7. token-estimate โ€” budget awareness 8. changelog โ€” inline version history 9. shared rules โ€” common rules in separate files The takeaway: AI performance isn't determined by the model. It's determined by the structure of the context you provide. Same Claude Code, different CLAUDE.md = completely different results. This goes beyond prompt engineering. It's knowledge architecture. Open-sourced the entire structure: Live Demo: system.cmdspace.work GitHub: github.com/johnfkoo951/cmds-โ€ฆ #KnowledgeManagement #AI #Obsidian #ClaudeCode #PKM
38
I dug into Claude Code's source and found something interesting about how it reads CLAUDE.md files. It uses hierarchical precedence to decide which file wins in conflicts. It separates Static sections (cacheable rules) from Dynamic sections (stats that change). And when context gets compressed in long conversations? It recovers only the Essential rules. That made me think: "Why not apply these exact patterns to my own knowledge management system?" So I refactored the core file architecture of CMDS โ€” a PKM system managing 10,000 notes in Obsidian. 9 patterns applied: 1. precedence โ€” file priority ordering (1-5) 2. STATIC/DYNAMIC markers โ€” cache-aware sections 3. @include โ€” shared rules, 60% dedup 4. Essential (Post-Compact) โ€” rules that survive context compression 5. required-for/optional-for โ€” agent scoping 6. memory-type โ€” maps to AI memory categories 7. token-estimate โ€” budget awareness 8. changelog โ€” inline version history 9. shared rules โ€” common rules in separate files The takeaway: AI performance isn't determined by the model. It's determined by the structure of the context you provide. Same Claude Code, different CLAUDE.md = completely different results. This goes beyond prompt engineering. It's knowledge architecture. Open-sourced the entire structure: Live Demo: system.cmdspace.work GitHub: github.com/johnfkoo951/cmds-โ€ฆ #KnowledgeManagement #AI #Obsidian #ClaudeCode #PKM
72
Markdown Is All You Need โ€” ๋งˆํฌ๋‹ค์šด์ด๋ผ๋Š” ์„ ํƒ์ด ๋ฐ”๊พธ๋Š” ๊ฒƒ๋“ค 10๋…„ ์ „์— ์“ด .hwp ํŒŒ์ผ์„ ์—ด์–ด๋ณด๋ ค๋‹ค ์‹คํŒจํ•œ ๊ฒฝํ—˜์ด ์žˆ์œผ์‹ ๊ฐ€์š”? ํŒŒ์ผ์€ ์กด์žฌํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ง€์‹์€ ์ด๋ฏธ ์ฃฝ์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์€ ๊ทธ ๊ฒฝํ—˜์—์„œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. - # ํ•˜๋‚˜๊ฐ€ ํ‰๋ฉด์  ํ…์ŠคํŠธ์— ์‚ฌ๊ณ ์˜ ๋ผˆ๋Œ€๋ฅผ ์„ธ์šฐ๋Š” ์ด์•ผ๊ธฐ - --- ์„ธ ์ค„์ด ๋ฌธ์„œ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋ฐ”๊พธ๋Š” ์ด์•ผ๊ธฐ - ChatGPT, Claude, Gemini๊ฐ€ ์ „๋ถ€ ๋งˆํฌ๋‹ค์šด์œผ๋กœ ๋‹ตํ•˜๋Š” ์ด์œ  - "๋‚˜๋งŒ์˜ ํ™•๋ฅ ๊ฐ’"์ด AI ์‹œ๋Œ€์˜ ์œ ์ผํ•œ ์ฐจ๋ณ„ํ™” ์ž์‚ฐ์ธ ์ด์œ  - ๊ทธ๋ฆฌ๊ณ , ๊ฐ™์€ ๊ณณ์„ ๋ฐ”๋ผ๋ณด๋ฉฐ ๋’ค์—์„œ ๊ฑท๊ณ  ์žˆ๋˜ ์‚ฌ๋žŒ๋“ค์˜ ์ด์•ผ๊ธฐ ๋งˆํฌ๋‹ค์šด์€ ๋ฌธ๋ฒ•์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ƒ๊ฐ์˜ ์šด์˜์ฒด์ œ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋†€๋ž๊ฒŒ๋„, ์ตœ๊ทผ ๊ตญ๊ฐ€์ธ๊ณต์ง€๋Šฅ์ „๋žต์œ„์›ํšŒ์—์„œ๋„ ๊ณต๊ณต ๋ฌธ์„œ ์ž‘์„ฑ ํ‘œ์ค€์„ ๋งˆํฌ๋‹ค์šด์œผ๋กœ ์ฑ„ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. stib.ee/NXkL
1
122
์ €๋ฅผ ์˜ค๋ž˜ ์ง€์ผœ๋ด ์ฃผ์‹  ๋ถ„๋“ค์€ ์•„์‹ค ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ œ๊ฐ€ ํ”๋“ค๋ฆด ๋•Œ๋งˆ๋‹ค ๋‹ค์‹œ ์ €๋ฅผ ์„ธ์šด ๊ฒƒ์€ ๊ฒฐ๊ตญ ๊ธฐ๋ก์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์งง์€ ๋ฉ”๋ชจ ํ•˜๋‚˜์—์„œ ์‹œ์ž‘ํ•œ ๊ธฐ๋ก์€ Obsidian ์•ˆ์—์„œ ์—ฐ๊ฒฐ์ด ๋˜์—ˆ๊ณ , ์—ฐ๊ฒฐ์€ ๋ฐฉํ–ฅ์ด ๋˜์—ˆ์œผ๋ฉฐ, ๋ฐฉํ–ฅ์€ ๋‹ค์‹œ ์ €๋ฅผ ์„ฑ์žฅ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. ใ€Ž์˜ต์‹œ๋””์–ธ ํ”„๋กœํŽ˜์…”๋„ ๋…ธํŠธใ€๋Š” ์ œ๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ์„ฑ์žฅํ•ด์˜จ ๋ฐฉ์‹์„ ํ•œ ๊ถŒ์— ๋‹ด์€ ์ฑ…์ž…๋‹ˆ๋‹ค. ๋„๊ตฌ์˜ ๊ธฐ๋Šฅ๋งŒ ์„ค๋ช…ํ•˜๋Š” ์ฑ…์ด ์•„๋‹ˆ๋ผ, ๊ธฐ๋ก์ด ์–ด๋–ป๊ฒŒ ์‚ฌ๋žŒ์„ ๋‹จ๋‹จํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ  ์•ž์œผ๋กœ ๋‚˜์•„๊ฐ€๊ฒŒ ํ•˜๋Š”์ง€๋ฅผ ํ•จ๊ป˜ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค. ๋Š˜ ์กด๊ฒฝ๊ณผ ์‹ ๋ขฐ๋กœ ์ง€์ผœ๋ด ์ฃผ์‹  ๋ถ„๋“ค๊ป˜ ๊ฐ์‚ฌํ•œ ๋งˆ์Œ์œผ๋กœ ์ด ์ฑ…์„ ์ „ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ฑ…์ด ์—ฌ๋Ÿฌ๋ถ„์˜ ๊ธฐ๋ก์—๋„ ์ƒˆ๋กœ์šด ์—ฐ๊ฒฐ๊ณผ ๋‹ค์Œ ์งˆ๋ฌธ์„ ์—ด์–ด์ฃผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. ์งˆ๋ฌธ์€ ์–ธ์ œ๋‚˜ ํ™˜์˜์ž…๋‹ˆ๋‹ค. 2์ฃผ ๋’ค์— ๋ต™๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ“š ๊ต๋ณด๋ฌธ๊ณ : product.kyobobook.co.kr/detaโ€ฆ ๐Ÿ“š YES24: yes24.com/product/goods/1821โ€ฆ
5
195
I'm claiming my AI agent "CMDS" on @moltbook ๐Ÿฆž Verification: shell-8A6Z
1
1
120
Obsidian's Smart Composer plugin just received a significant update. The highlight: OAuth authentication support. If you're already subscribed to services like ChatGPT Plus or Claude Pro, you can now link those accounts directly. Here's how to set it up: - Connect your account via OAuth in Smart Composer settings - Select models marked with (plan) in Chat/Apply Model - Start using AI without worrying about API costs This is great news for anyone who wanted to integrate AI into their Obsidian workflow but was hesitant about additional API expenses. If you're already paying for a subscription, you can now leverage it directly in your note-taking environment. The convergence of PKM (Personal Knowledge Management) and AI continues to evolveโ€”and this update makes that integration more accessible than ever.
1
3
165
Fellow Claude Code usersโ€”how do you manage your sessions? I was losing 15-30 minutes daily searching through 01JHHK9X2M... files trying to find "that authentication code Claude wrote." Sound familiar? So I built CmdTrace: powerful search, custom tags, favorites, one-click resume to Terminal/iTerm2/Warp. Free & open-source. Your data stays local. cmdtrace.cmdspace.work/ Give it a try and let me know what you think.
1
54
ํฌ์•ผ๊ธฐ ์ฑ„๋„์—์„œ ์ธํ„ฐ๋ทฐ๋ฅผ ํ•ด์ฃผ์…จ์Šต๋‹ˆ๋‹ค. AI ์‹œ๋Œ€์— ์–ด๋–ค ๊ฒƒ๋“ค์ด ์ค‘์š”ํ•œ์ง€ ์ด์•ผ๊ธฐ ๋‚˜๋ˆ„๋Š” ์žฌ๋ฏธ์žˆ๋Š” ์‹œ๊ฐ„์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์Šน์ „..ใ…‡ youtu.be/h1Rsxwb6JHs?si=MjDrโ€ฆ

2
88
์˜ต์‹œ๋””์–ธ์—์„œ ์ด๋ฏธ์ง€ ๊ด€๋ฆฌ๊ฐ€ ๋ถˆํŽธํ•˜์…จ๋˜ ๋ถ„๋“ค๊ป˜ ๊ณต์œ ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ €๋Š” ๋ชจ๋“  ๋””์ง€ํ„ธ ์ž์‚ฐ์„ Eagle๋กœ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•์˜ ์ž๋ฃŒ, ์Šคํฌ๋ฆฐ์ƒท, ์ฐธ๊ณ  ์ด๋ฏธ์ง€ ๋“ฑ ์ˆ˜๋งŒ ์žฅ์˜ ์ด๋ฏธ์ง€๊ฐ€ Eagle ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์ •๋ฆฌ๋˜์–ด ์žˆ์ฃ . ๋ฌธ์ œ๋Š” ์˜ต์‹œ๋””์–ธ์—์„œ ๊ธ€์„ ์“ธ ๋•Œ์˜€์Šต๋‹ˆ๋‹ค. Eagle์—์„œ ์ด๋ฏธ์ง€ ์ฐพ๊ณ  โ†’ ๊ฒฝ๋กœ ๋ณต์‚ฌํ•˜๊ณ  โ†’ ๋งˆํฌ๋‹ค์šด์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ โ€ฆ ๋‹จ์ˆœ ๋ฐ˜๋ณต ์ž‘์—…์ด ์Œ“์ด๋ฉด ์ƒ์‚ฐ์„ฑ์ด ๋–จ์–ด์ง‘๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ง์ ‘ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. CMDS Eagle โœ… Eagle ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฒ€์ƒ‰ โ†’ ์˜ต์‹œ๋””์–ธ์— ๋ฐ”๋กœ ์ž„๋ฒ ๋“œ โœ… ์ด๋ฏธ์ง€ ๋ถ™์—ฌ๋„ฃ๊ธฐ ์‹œ ์ €์žฅ ์œ„์น˜ ์„ ํƒ (Eagle/Local/Cloud) โœ… ๋กœ์ปฌ ์ด๋ฏธ์ง€ โ†’ ํด๋ผ์šฐ๋“œ URL ์ผ๊ด„ ๋ณ€ํ™˜ โœ… Mac โ†” Windows ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๊ฒฝ๋กœ ์ž๋™ ๋ณ€ํ™˜ ํŠนํžˆ ์—ฌ๋Ÿฌ ๊ธฐ๊ธฐ์—์„œ ์ž‘์—…ํ•˜์‹œ๋Š” ๋ถ„๋“ค๊ป˜ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๊ธฐ๋Šฅ์ด ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. Eagle ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํด๋ผ์šฐ๋“œ๋กœ ๋™๊ธฐํ™”ํ•ด๋‘๋ฉด, ์–ด๋–ค OS์—์„œ ๋…ธํŠธ๋ฅผ ์—ด์–ด๋„ ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ๊ฐ€ ์ž๋™์œผ๋กœ ๋งž์ถฐ์ง‘๋‹ˆ๋‹ค. ๋ธ”๋กœ๊ทธ๋‚˜ ๋‰ด์Šค๋ ˆํ„ฐ๋ฅผ ์šด์˜ํ•˜์‹œ๋Š” ๋ถ„๋“ค์€ ImgHippo(๋ฌด๋ฃŒ) ์—ฐ๋™์œผ๋กœ ๋กœ์ปฌ ์ด๋ฏธ์ง€๋ฅผ ํด๋ผ์šฐ๋“œ ๋งํฌ๋กœ ๋ณ€ํ™˜ํ•ด ํผ๋ธ”๋ฆฌ์‹ฑ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„๊ตฌ๊ฐ€ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๋ฐฉํ•ดํ•˜๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ๋„๊ตฌ๋Š” ์ƒ๊ฐ์˜ ํ๋ฆ„์„ ๋•๋Š” ์—ญํ• ์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ”— github.com/johnfkoo951/cmds-โ€ฆ #Obsidian #Eagle #PKM #์ƒ์‚ฐ์„ฑ #KnowledgeManagement #์˜ต์‹œ๋””์–ธ #ํ”Œ๋Ÿฌ๊ทธ์ธ
93
How do you manage images in Obsidian? I use Eagle for all my image assets, but connecting it to Obsidian was always a pain. So I built a plugin. Introducing CMDS Eagle. What it does: Search Eagle library and embed images directly into notes Choose Eagle/Local/Cloud when pasting screenshots Batch convert all local images in a note to cloud URLs If you publish to blogs or the web, connecting ImgHippo lets you turn local images into cloud links accessible anywhere. Install via BRAT: johnfkoo951/cmds-eagle Should be useful for anyone working with lots of images. github.com/johnfkoo951/cmds-โ€ฆ
1
65
I deployed 12 websites while preparing for a lecture. Not mockups. Not proposals. Real production sites you can visit right now. cmdspace-index.vercel.app/ Tools like opencode and oh-my-opencode are creating entirely new workflows in the post-Claude Code era. Here's how it used to work: "Maybe I should build this" โ†’ Write a proposal โ†’ Request designs โ†’ Coordinate dev schedules โ†’ Quietly fade away Here's how it works now: "Maybe I should build this" โ†’ Build while thinking โ†’ Deployed The experience of having something deployed before you've finished thinking it through. I couldn't believe it myself at first. Here's the key insight: This isn't about coding skills. It's about knowing exactly what you want to create. And being able to articulate it clearly. That's becoming the new definition of execution power. Tools will keep changing. But people who understand "what to build and why" will adapt quickly to whatever comes next. I'll dive deeper into this workflow at the Monthly CMDS lecture. Check the link in bio for the full project list.
3
129
Problem: AI coding agents don't know your Obsidian vault structure. Solution: 5 system files that teach them. - Where to save files - YAML vs Markdown indentation - Note types & properties - Category structure Works with Claude Code, Gemini CLI, Cursor, etc. cmds-system-files.vercel.app #Obsidian #claudecode @obsdmd @kepano
2
118
์žฌ์ฆˆ ๋ฎค์ง€์…˜, ๋Œ€ํ•™ ๊ต์ˆ˜, ์ปจ์„คํ„ดํŠธ, ์˜ต์‹œ๋””์–ธ ์„ ์ƒ๋‹˜. ์ €๋Š” ํ•˜๋ฃจ์—๋„ ๋ช‡ ๋ฒˆ์”ฉ ์—ญํ• ์„ ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ ์ผํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒŒ ๊ฐ€๋Šฅํ•œ ๊ฑด ์ œ ๋จธ๋ฆฟ์†์ด ์•„๋‹ˆ๋ผ ์˜ต์‹œ๋””์–ธ ๋•๋ถ„์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋ฌด์—‡์„ ํ•˜๊ณ  ์žˆ๋Š”์ง€, ์–ด๋–ค ๊ฒƒ์— ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์‹œ๊ฐ„์„ ์Ÿ๋Š”์ง€. ์ด๊ฑธ ๊ธฐ๋กํ•˜๊ณ  ์ •๋ฆฌํ•ด๋‘๋ฉด ์–ธ์ œ๋“  ๊ทธ ๋งฅ๋ฝ์œผ๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ์–ด์š”. ๊ธฐ์–ต์— ์˜์กดํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค. ์ตœ๊ทผ์—๋Š” Claude Code๋กœ ์˜ต์‹œ๋””์–ธ์˜ ๋งˆํฌ๋‹ค์šด ํŒŒ์ผ(.md)์„ ๋‹ค๋ฃจ๋Š” ์ผ์ด ๋งŽ์•„์กŒ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ๋ฉ”๋ชจ๋ฅผ ์ •๋ฆฌํ•˜๋Š” ์ˆ˜์ค€์ด ์•„๋‹ˆ๋ผ, AI๊ฐ€ ์ œ ์ง€์‹ ๋ฒ ์ด์Šค๋ฅผ ์ดํ•ดํ•˜๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์‹œ์Šคํ…œ ํŒŒ์ผ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์žˆ์–ด์š”. ๊ธฐ๋ก์€ ๋‚˜๋ฅผ ์œ„ํ•œ ๊ฒƒ์ด์ง€๋งŒ, ์ž˜ ์ •๋ฆฌ๋œ ๊ธฐ๋ก์€ AI๋„ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„๊ตฌ๋Š” ๋ฐ”๋€” ์ˆ˜ ์žˆ์–ด์š”. ํ•˜์ง€๋งŒ ๋‚ด ์ƒ๊ฐ์„ ๋‹ด์€ ๊ธฐ๋ก์€ ์–ด๋–ค ๋„๊ตฌ๋กœ๋“  ์˜ฎ๊ฒจ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ž์‚ฐ์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜๋„ ํ•œ ์ค„ ๋‚จ๊ฒจ๋ณด์„ธ์š”. ์ฐธ๊ณ ์šฉ์œผ๋กœ ์ œ ๋ฒ„์ „์˜ ์‹œ์Šคํ…œ ํŒŒ์ผ 5๊ฐœ์™€ ์„ค๋ช… ํŽ˜์ด์ง€๋ฅผ ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ๋†“๊ฒ ์Šต๋‹ˆ๋‹ค.
1
1
3
354