{"_id":"oh-my-til","_rev":"31-d01c94c5fad215a8c8d983a013f03ab0","name":"oh-my-til","dist-tags":{"dev":"1.3.0-dev.bacc512","latest":"1.6.1"},"versions":{"0.7.0":{"name":"oh-my-til","version":"0.7.0","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@0.7.0","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"81f23804c8925e1574cc398f88a57c03cd2547dc","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-0.7.0.tgz","fileCount":8,"integrity":"sha512-uYbTpZN+l7MlL3BPGAn1NCHzGJIUlP/8WZI95IRU3klblkSJ22r0zProWUop7uRK+26CRzc3RV+jMtCvAALQJg==","signatures":[{"sig":"MEUCIQDMKxXJ8IaWZg9lVmzJs70P9BO+JRUWbuLwsDUhlPOkpgIgOtlgiE5Ru7+yGDMDB1sERSYXA3YOVS42cC68gwSYbuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3534982},"main":"main.js","gitHead":"e0c59c26c26c67836c5e745826549c57ab0aa718","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"11.4.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_0.7.0_1771774758813_0.36821099414551606","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"oh-my-til","version":"0.8.0","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@0.8.0","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"b6fa490bc9e87d16b81891c389b2985ae565bb3e","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-0.8.0.tgz","fileCount":8,"integrity":"sha512-9sp1z/xqVEbTlFNRTGGGp6AExq8wc6iqNPjspo4DGETcicbtlpfBuCKQq9GMcG4gyWGrzpftprLht5Cu60NhmA==","signatures":[{"sig":"MEUCIQCBcKpSllL4sjNbHeJ0oTeAnYucVrKtQGUU3/l67NnpmwIgAJ9GyPMhL5JSZ9wpqJXrSHMwPp6xIyxT4Qmphtn4kx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3534982},"main":"main.js","gitHead":"0cc85dfb683ae3a552d5ba690351cb8d1ed37513","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"11.4.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_0.8.0_1771776068627_0.09671228591032444","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"oh-my-til","version":"0.8.1","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@0.8.1","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"db45e48a34c5d4ee7c70f18670297ed94e40de32","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-0.8.1.tgz","fileCount":8,"integrity":"sha512-hgOGBFZLW5T33XmpZsw1dpeeTv5BjLZ5m2G5fqqoylZZKiNKbwdt4kXlAbixpn0+W9nFVrZQG77n6ws8rkyTMg==","signatures":[{"sig":"MEYCIQCZdT1yBg4u99+hJ3ecuiHAHj4pTBXMlscAf9FfOg3pBgIhAMYoUiKH71TBCwGkraZlDU0y5rGqCTEH00aG07vkjhOp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3537013},"main":"main.js","gitHead":"a61824b0728b7ef0cb6ea6f3854a1ddfc0eb6702","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"11.4.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_0.8.1_1771857355501_0.6762385961044155","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"oh-my-til","version":"0.9.0","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@0.9.0","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"257729ad3b64a03c0a8ee8eb67d5fa9dbfd10f2f","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-0.9.0.tgz","fileCount":8,"integrity":"sha512-kbN35gNn3GhXwAPWkTyVbRnKhP9Sp73lv2deKT1CN7KWdQMALVY1w6u68N9vzQ46uximUSzequ7cSey5sSAORQ==","signatures":[{"sig":"MEQCIDxh0OrfqxWqv1hqyDo6Bl9q7ZEJCdHgSgGC2YpwgGS7AiAdM4iHtX3pbTK2KjZfj9unz9u4OkPqSxlH7JbFYQkiwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3590437},"main":"main.js","gitHead":"657014f245a41eee0fca5388ac45d8e9adf8fb17","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"11.4.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_0.9.0_1771988675667_0.5180973805433875","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"oh-my-til","version":"0.9.1","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@0.9.1","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"44427e4a0ccf9e07bc4ab161ea2ad5a0f663e813","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-0.9.1.tgz","fileCount":9,"integrity":"sha512-539B2379AQ/FDPW/OozTMtonXPOJYoPH77MBggE90Neds/TjLEERNG/OjD7vy+fRMUIUJkaKJec54RnkEhrLzQ==","signatures":[{"sig":"MEUCIQDfBwjppusudS1EbbWmDjjvKKtFEHxFe0mNZUgjbGsONAIgIqXKoX4BIXMCPp3PD5B/Lz2akiIyOHVA6kkBp7W2EqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3602099},"main":"main.js","gitHead":"4e0bdc6eeeea38e36a94b475d2553cf5919f41ba","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"11.4.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_0.9.1_1771993962944_0.3992941097593683","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"oh-my-til","version":"0.9.2","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@0.9.2","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"2c06ef6e679b5c04aa39e55a0edd70b8481c8001","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-0.9.2.tgz","fileCount":9,"integrity":"sha512-GtOjGMcqNim91BkDBJfbvhEqg7RItL5TcLf9F2ceUVgySUituusC3chuiMfo9NBZRFbcxaq5WlGidZ9hhQLm3Q==","signatures":[{"sig":"MEUCIBHNzL3U9gookOgRA0FKo+lVOxsmsI/dBPpmeEN3NcLKAiEA2B7NL9yNwWMRwp/QGMuko6O2/XphCOKJhck8jcYA448=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3605969},"main":"main.js","gitHead":"21d961e70d0bd025cd9a9293e08ffa80a033f481","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"11.4.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_0.9.2_1772030236453_0.6433877956603684","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"oh-my-til","version":"0.10.0","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@0.10.0","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"fdf472649485b580e0ae485d2850dec099a10742","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-0.10.0.tgz","fileCount":9,"integrity":"sha512-JXWCebXBDC4BlZGQPaEmsBDDkRe+oqGLpPoMjdOhPnAP4eU8LpoRZcscILE8z4mUeTaLglCMGS6EuaqZSUmqvw==","signatures":[{"sig":"MEQCIH3XEGITPMZzIkJkojTwnJU766DCGw/PWadsqu1SRw1cAiAn93oJpfgM8YBmh3n+H947nNAz7C2wkE9C03Ue6BI+Ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3642796},"main":"main.js","gitHead":"3018c312969ba3774b04460ada444699f122229a","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"11.4.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_0.10.0_1772071204606_0.5107543510956167","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"oh-my-til","version":"0.11.0","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@0.11.0","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"50baa775ff651102ca37efcb0eadfa8ac2bc7912","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-0.11.0.tgz","fileCount":9,"integrity":"sha512-WHbBpJi2RoEOii7XhbFoCskSWZmfPmLPNOcN/D653C3BpBdNQ5Vo0w6AFhUxUwNyD8iy5ZyF2gg0CsTQtGvjfA==","signatures":[{"sig":"MEYCIQCR22dV+uRx3P0hqMw5EpLuGLm7H2NkEcX1OKKcp3rZtAIhAO1ZQru5tDczTJzNI1fz2HS/wXcFDHNZHF3GY1l4QMEP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3648148},"main":"main.js","gitHead":"977bfaaa83d6e4d3403a9e41ef6215364cb0e4bb","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"11.4.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_0.11.0_1772109130856_0.2480943818076209","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"oh-my-til","version":"0.11.1","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@0.11.1","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"14c483630a1f63f3860a324f31394ad00494ad97","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-0.11.1.tgz","fileCount":9,"integrity":"sha512-S/jCyvSnEWJDyMqkCT/N0/maU4X2CtBKAm6ZxCBARLdroTMLDJeDps7SkNPn3C8ldgkW/j9i5J//M3i0VFYiTg==","signatures":[{"sig":"MEUCIQCFWb3pxlBnxoYggrbI55HP3gm1ElMvPlEGj2L2C+t47AIgesiwcxtoFKVOPip/AHRzE/KWKiSZK3VbhwXA+LGO14I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3660000},"main":"main.js","gitHead":"4fe84cdfab1a7de6b565f19b666ead984a2675d4","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","sync-version":"node scripts/sync-version.mjs","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"11.4.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_0.11.1_1772117986947_0.7377950296720446","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"oh-my-til","version":"0.11.2","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@0.11.2","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"5336cfbb32334b4acf17e6a8c4b6a411b09458eb","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-0.11.2.tgz","fileCount":9,"integrity":"sha512-Dkv5/Tji/bpS3P4k1eQ/ARuY8NeseP1NfBkUSvA6zzyvktF1KTwypUkILN0g7i1p7Il40LYDiy7u5fUmo2hayA==","signatures":[{"sig":"MEYCIQCnpDK1kQkbslMFspSWJ+aMt2fsf5v4WqQCDao5R9FsZAIhAMzMDenKwIOadVR/rDuRe1+VK5uQgCNBFGOZCp77u9Tw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3498285},"main":"main.js","gitHead":"dd4eb1912ab3df4731c2e64860e90a6b7cf22b8f","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","sync-version":"node scripts/sync-version.mjs","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"11.4.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_0.11.2_1772263411940_0.4451696145611299","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"oh-my-til","version":"0.12.1","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@0.12.1","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"95c5b5f03cce3ed7e93df28ccc915579e7d7c840","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-0.12.1.tgz","fileCount":9,"integrity":"sha512-KVhVylXCDZxakJI/6R+T9bQyu1+AhkKbZLFrR/hAb1HVIUJ7YoSEkMW9dlNpnAp4rLZBbkqO2XltgiPbHxrhSQ==","signatures":[{"sig":"MEQCIBjr3BlVvYeXE/oe42kDCkEZJ2NmjHIze9DMi26994FRAiBKj8q8sFTMW4fn563w2HSLVtl06Mz0EvshQoOco1oh3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3532913},"main":"main.js","gitHead":"f21a24174a5494c00b5ca766b176d1e7f4dfbb2c","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","sync-version":"node scripts/sync-version.mjs","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"11.4.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_0.12.1_1772379923259_0.18960285970454382","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"oh-my-til","version":"0.12.2","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@0.12.2","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"85ea6115b5f3aab623f365d6fdd6eefaed2e0161","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-0.12.2.tgz","fileCount":9,"integrity":"sha512-3glTluHobyqwrRpgcGGppRqMcj6ltiOZIExQNs3PUWUMuJ4dDEUbisVXB0X8oWV9dGJ/XfBaY5oiFoiQhPz+Pw==","signatures":[{"sig":"MEUCIQC9NLiUJqOFqg9j8UOdXw0OYoxiSMEaWf30GTp+CbNvMQIgcNx2kwqz94p8rpHeZ+7cd+SvCfQWQz2CNGJ2MYob8Ow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3532977},"main":"main.js","gitHead":"4b220bc97df87b742e8547add372aaff2ec7f7a3","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","sync-version":"node scripts/sync-version.mjs","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"11.4.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_0.12.2_1772380625662_0.6759193778990826","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"oh-my-til","version":"0.12.3","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@0.12.3","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"3e15bae689e81199ffc2e1a7c7bdde0947dfa761","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-0.12.3.tgz","fileCount":9,"integrity":"sha512-zgYHmEYpT2Av3tx85BxTK4DEtHiErHcsJQxFP3+hlQICvj4+UU/DWMA9/pvpgc18BaTXj0dHad99Jfd7GQrKlQ==","signatures":[{"sig":"MEUCIQC/mYWVpaMI5ywJpPNYiHYss13OLyKNRrXxx3SS+sGG8QIgeXWIrH1MWkeau6uyZtnbO5yXxVmP1+rWraJj4e4XFqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3534227},"main":"main.js","gitHead":"eb1362fbb2a933664f0f8675ad61f73a48e59c2e","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","sync-version":"node scripts/sync-version.mjs","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"11.4.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_0.12.3_1772436752710_0.2872392526215539","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"oh-my-til","version":"0.13.0","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@0.13.0","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"fc4f4948d0f1e933b1524fcc7c82c62c556e340b","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-0.13.0.tgz","fileCount":9,"integrity":"sha512-SmxtEdeuticph+2uYabcezaNfnOC50/9qLxzbKKSNBffbtEX399ZqO6QynP7CO5EoFBMzlvtBjib4bwKoie0iA==","signatures":[{"sig":"MEUCIFwT/vRemUArtnAisPlr37D149Q7XMZ08kNhbQpVjgrTAiEAohedgWtGGwZ+KlxQY/xaTl9AmM0GdApTzgdFRH4sgAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3551216},"main":"main.js","gitHead":"fda463912d6139c73ce6ec1585c0cac15ab38ec2","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","sync-version":"node scripts/sync-version.mjs","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"11.4.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_0.13.0_1772457103377_0.7080313137670087","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"oh-my-til","version":"0.14.0","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@0.14.0","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"84e241b3b927913b3316c15053a848a3c65dc922","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-0.14.0.tgz","fileCount":9,"integrity":"sha512-qtMo0mU4o3tmV6KlpKV8QndrBs9P/y72CvR8n5YUMrIRxFZcHUaOWiCrTqY/xhrdlc3IJgDWhRoo2FBi/X7JpQ==","signatures":[{"sig":"MEYCIQCjv+fhLA7uFIa1DnBMWF60icfhu8iCaqSg0WMXNZ4JAwIhAJcr9O8KLYXDSWGJ+nNlOvIQYeejvQN2WPgjmjC/OGlT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3550907},"main":"main.js","gitHead":"c051598ed4f26ae4d8991fbc7c8c47079353e33c","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","sync-version":"node scripts/sync-version.mjs","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"11.4.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_0.14.0_1772555112378_0.46195743747000817","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"oh-my-til","version":"1.0.0","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@1.0.0","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"49f6a4700ca44d4fd3ccbef690d719a86886397f","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-1.0.0.tgz","fileCount":9,"integrity":"sha512-FgM/hO9bjHK9nA1VKVyiXerGOn1ci7i5K/f2L4v1LrV0LR8A4kTkdXnbOJAGBPUJqi1vsaEVBKykBYzOlUjdKw==","signatures":[{"sig":"MEUCIF/Tzfy3vURtKJmpMmxpDsJRKUgIhGUafm6NP7S3tlqxAiEAwkcPHIGs3M4haMQeP7dGuGh+fn4M6DQXyCZ0+st/qUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3524790},"main":"main.js","gitHead":"91691b0e429b6be71df6ebe9d746563ebea34ece","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","sync-version":"node scripts/sync-version.mjs","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"11.4.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_1.0.0_1772641766577_0.19873116201668872","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"oh-my-til","version":"1.0.1","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@1.0.1","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"7c44fe61b3fa5533b5d6ca7c62cc3533ce26063e","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-1.0.1.tgz","fileCount":9,"integrity":"sha512-5X14W82PLgjpK4ul5b5bH50okyeWTXAMq8eEHAOnwKLpiHx+yF6ssDZa/8EuZY1yKkP2lUrWMEx6WKKleNUw6g==","signatures":[{"sig":"MEQCICDENq64NxuAUSbJAurgmxBsNY09V8CObcRELdGssqkMAiBGR/vF4mLQrMiSti4RH9ujsPBlOP4/YF/KGggfyNPHkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3526226},"main":"main.js","gitHead":"61f46dabf40095228aae029f55db140c9050f941","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","sync-version":"node scripts/sync-version.mjs","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"11.4.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_1.0.1_1772664453227_0.9200295384974657","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"oh-my-til","version":"1.1.0","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@1.1.0","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"a0efc37f9b246834247aeacf96de857974819468","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-1.1.0.tgz","fileCount":9,"integrity":"sha512-Z8uhMBajaHiD45o9SHRyLZ8mlKdVm2qeK2O3qV6ENnDcYja/sIeNceKB3detyvEoW0DYHkTdtUokznBFO0ow9w==","signatures":[{"sig":"MEUCIQCZ1+K44n/WSHzClK+xYkjrNbr0z+F+Wl8ZYTVq71LWuwIgEESZDRZQwhWLRYuPlzqomi2m1mwj08HiOiero2QRha0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3527810},"main":"main.js","gitHead":"efc57697dadeaa27410fc2a3674eac356ced2cdd","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","sync-version":"node scripts/sync-version.mjs","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"11.4.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_1.1.0_1772792455486_0.8602333397439135","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"oh-my-til","version":"1.1.1","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@1.1.1","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"bc9bfaa3ba182235fef3cbb7f3f712c626aa26fb","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-1.1.1.tgz","fileCount":9,"integrity":"sha512-v2qTihqe2/+CJI8BLh8YpG7EkLtP62g9n8IZReYhe5M7xPsPPh9rP/ghl3rMzvLr9s11d2kFtaIQ6nXq3C7Kjg==","signatures":[{"sig":"MEYCIQCVmVy6cWJwuOAsjed/6/zuK3wHW4aY0qgnwW0V8APPGAIhAMkfDiy7kJjEKQZybxBGTepUI/HRHYWuUaiaGMIQCBGp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2310614},"main":"main.js","gitHead":"c4bdb921d0a72d53920b8caf29cc8ab403a431d6","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","sync-version":"node scripts/sync-version.mjs","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production","prepublishOnly":"npm run build"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"11.4.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_1.1.1_1772793704301_0.5436902200984164","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"oh-my-til","version":"1.1.2","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@1.1.2","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"7831e88c6d4c433aeec49332b16a110ee627b2aa","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-1.1.2.tgz","fileCount":9,"integrity":"sha512-sEm2e0efSY0kLNRax9N846itbZ/KQ8+AOPx9oURJ2ztEsGGHaXp2J1BSgfF+NQlDC+i8v3aZSgwZVmIkaL8ERQ==","signatures":[{"sig":"MEUCIQDAzJ5v8jhYULGd5wWdrLBhITdQ+VW0qn1VRY2aqReaPAIgJ1jdGlQybwuVWif6018TQiYwV8J1qSj6hLve9iUplaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2310614},"main":"main.js","gitHead":"227bfc78aab0a054d7ab69403a52f6b0b54f1fd6","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","sync-version":"node scripts/sync-version.mjs","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production","prepublishOnly":"npm run build"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"11.4.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_1.1.2_1772816160284_0.48543259388675786","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"oh-my-til","version":"1.3.0","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@1.3.0","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"a97098cdc65423fb2464a718cad3516c17484330","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-1.3.0.tgz","fileCount":9,"integrity":"sha512-E74eqfJQV4EKmtjnLiQj2iBm+CPoE6NdSD6SMRsYbNS3Nh3qvWvVxQucLiSQTT+U2eYkjYx/rPGQexQPjeJu5g==","signatures":[{"sig":"MEYCIQDVc28+IrMZO3EvdFeaZinwXkYoKNIwmA1uuRksQZklxAIhAOj5idIXy7hNoeTydo7S1INR4aCgL2WFfoyL1XuMu3nm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2246426},"main":"main.js","gitHead":"d7c7c139ec6f9774de75a2aa2ccf5b7c4a85733c","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","sync-version":"node scripts/sync-version.mjs","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production","prepublishOnly":"npm run build"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"10.8.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_1.3.0_1772958928999_0.530858194305962","host":"s3://npm-registry-packages-npm-production"}},"1.3.1-dev.0":{"name":"oh-my-til","version":"1.3.1-dev.0","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@1.3.1-dev.0","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"c77bcea87ce13367db9ab43fe584d21b7d5f166c","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-1.3.1-dev.0.tgz","fileCount":9,"integrity":"sha512-jSeVhoMZh32TZ9pGRf6OzxNhbejxDJjKPessPB8oawJvE3Vkcf/oHX+nMoXNo45d6gLpt4GWY3fQtXQyIsYF+w==","signatures":[{"sig":"MEQCIAodx1PtSqZ47MjtRxZ6sRR4SQsX/1RxQtnDWgNiK37uAiBqledANqykcSGGKLWXpvwReKeg1pTujDqluVWvpfDw/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2249855},"main":"main.js","gitHead":"a3b54d97bc25caf15ee607d6955c705ef027f43c","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","sync-version":"node scripts/sync-version.mjs","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production","prepublishOnly":"npm run build"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"10.8.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_1.3.1-dev.0_1773159168990_0.5978530439870957","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-dev.bacc512":{"name":"oh-my-til","version":"1.3.0-dev.bacc512","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@1.3.0-dev.bacc512","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"c357c3c681617223b207e60265902772008d88f0","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-1.3.0-dev.bacc512.tgz","fileCount":9,"integrity":"sha512-qlRiol4nz68eJ681mJ4uTuUKjOyuhuhtCYgaYmFs+ZWBTkYMMDlbat8VSNtP6PnagqHAikM/Q0zKrgoAe2DKlQ==","signatures":[{"sig":"MEYCIQDCozQI1rN200JaoqdwDSitrmMoxMqrugdf3e+Kl6vL6wIhAPqy7xflwQAxs4FQohSu194x45XwgUeAZrlqxLOZdw8m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2249879},"main":"main.js","gitHead":"bacc5121a050b8244c2d632574868cb1edcbce44","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","sync-version":"node scripts/sync-version.mjs","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production","prepublishOnly":"npm run build"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"10.8.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_1.3.0-dev.bacc512_1773193193613_0.09582671213292171","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"oh-my-til","version":"1.4.0","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@1.4.0","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"4ef3c2c18074620462389c9ca6df6f41dff96f53","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-1.4.0.tgz","fileCount":9,"integrity":"sha512-0yTqX2QwuFAdPdDECfiggCbmcX40VUaFlXAHCo9v3lRRO8Dx0t6Uw5Bhmk/MHd1RDqmkR8qIUbkXxlN2ikJEpA==","signatures":[{"sig":"MEYCIQDDXxrXIL8usqrvAMJP/J8Qx+zG2MViw4a3pujMtFfamwIhAJpuuTaMXgcpNyq7JYVnqSFvdLZEhuV0S4tizijRtGIw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2246761},"main":"main.js","gitHead":"75c9fcd7f19fbe1e0c66049060f65dc9a2420810","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","sync-version":"node scripts/sync-version.mjs","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production","prepublishOnly":"npm run build"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"10.8.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_1.4.0_1776671444296_0.6248010321159672","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"oh-my-til","version":"1.5.0","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@1.5.0","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"99e31784d9916baebcbe3d06c3ecabd9c71b3aa9","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-1.5.0.tgz","fileCount":9,"integrity":"sha512-UQmy3RcUg1/74/6GaxveNYFB6YBUGt1IBe2GBor9tXRU0v7bH0XT1DqTjXAsGDZGf1RYjtZ+Me5Qgf8PGsbc/w==","signatures":[{"sig":"MEUCIGwIE14ji3WdlyAl1vrqlMUocNEE9eG46al8WBcbN3awAiEA9C6h7yrRp3B088oik8/GThgq4bVEVutzMjbT/b+IDXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2246760},"main":"main.js","gitHead":"4c5fc7841b280f9a4d0c6d0eee1e9975441fd7b8","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","sync-version":"node scripts/sync-version.mjs","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production","prepublishOnly":"npm run build"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"10.8.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_1.5.0_1778428457447_0.3105821430225828","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"oh-my-til","version":"1.6.0","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","_id":"oh-my-til@1.6.0","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"bin":{"oh-my-til":"dist/cli.js"},"dist":{"shasum":"57d7b870db364db84b9105472222692e3d5a0d51","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-1.6.0.tgz","fileCount":9,"integrity":"sha512-5FQirWM4/wKsH3udqW9iULTztC4Lnm5VhSZ3QDIGGYxVKOyPNSSLbHJiGZzGk2ChwSdw002eJgFq9iRJMFUnXQ==","signatures":[{"sig":"MEUCIHn4DbidHzJpsraWY2D8u/DBw1HphCqN/sMJK+M/gFV8AiEAubiuKNa4L2n1xZdVya3U7Td8w28nuHGKIOpAyp76L5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2250208},"main":"main.js","gitHead":"ba6d3f598d64b27333c83fcded45ef6cf22fc21d","scripts":{"dev":"node esbuild.config.mjs","test":"vitest run","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","deploy":"bash scripts/deploy.sh","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","sync-version":"node scripts/sync-version.mjs","migrate-links":"npx tsx scripts/migrate-links.ts","build:obsidian":"node esbuild.config.mjs production","prepublishOnly":"npm run build"},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"repository":{"url":"git+https://github.com/SongYunSeop/oh-my-til.git","type":"git"},"_npmVersion":"10.8.2","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","@electron/rebuild":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oh-my-til_1.6.0_1778755712277_0.1979715763760681","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"oh-my-til","version":"1.6.1","description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","main":"main.js","bin":{"oh-my-til":"dist/cli.js"},"scripts":{"dev":"node esbuild.config.mjs","build":"node esbuild.config.mjs production && node esbuild.cli.mjs","build:obsidian":"node esbuild.config.mjs production","build:cli":"node esbuild.cli.mjs","rebuild-pty":"npx @electron/rebuild -m node_modules/node-pty -v ${ELECTRON_VERSION:?'ELECTRON_VERSION 환경변수를 설정하세요 (예: ELECTRON_VERSION=37.10.2 npm run rebuild-pty)'}","deploy":"bash scripts/deploy.sh","check":"vitest run && node esbuild.config.mjs production && tsc --noEmit","test":"vitest run","migrate-links":"npx tsx scripts/migrate-links.ts","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"npm run build"},"keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"author":{"name":"SongYunSeop"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SongYunSeop/oh-my-til.git"},"homepage":"https://github.com/SongYunSeop/oh-my-til","bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"dependencies":{"@modelcontextprotocol/sdk":"^1.26.0","@xterm/addon-fit":"^0.10.0","@xterm/xterm":"^5.5.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@electron/rebuild":"^3.6.0","@types/node":"^20.0.0","builtin-modules":"^3.3.0","esbuild":"^0.20.0","node-pty":"^1.0.0","obsidian":"^1.5.0","typescript":"^5.0.0","vitest":"^4.0.18"},"_id":"oh-my-til@1.6.1","gitHead":"1e57a3d9e7ef9f3f554acbd5890264c323a6299d","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-XTjBLadhtSUwGlHjmWW5B3w+AvBp+PPzneQDqKoPhvrw9f0K20uXYoj0MFzFGbaaNSjc1J/4pM2BX8ozNZgSeQ==","shasum":"4b38d695c515f37613f025456eadd0cba53b7ea8","tarball":"https://registry.npmjs.org/oh-my-til/-/oh-my-til-1.6.1.tgz","fileCount":9,"unpackedSize":2250146,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBmQ951S6bbsx+gddaOdCQB3MdP+iBoPEj9k/JDt3hDUAiEA3out3/PUeQe8hu1GOTscd79bsXriDJVAGqFCw13548E="}]},"_npmUser":{"name":"songyunseop","email":"dbstjq91@gmail.com"},"directories":{},"maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/oh-my-til_1.6.1_1778848047509_0.2586407259996448"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-22T15:39:18.710Z","modified":"2026-05-15T12:27:27.844Z","0.7.0":"2026-02-22T15:39:19.020Z","0.8.0":"2026-02-22T16:01:08.832Z","0.8.1":"2026-02-23T14:35:55.733Z","0.9.0":"2026-02-25T03:04:35.902Z","0.9.1":"2026-02-25T04:32:43.171Z","0.9.2":"2026-02-25T14:37:16.699Z","0.10.0":"2026-02-26T02:00:04.785Z","0.11.0":"2026-02-26T12:32:11.083Z","0.11.1":"2026-02-26T14:59:47.191Z","0.11.2":"2026-02-28T07:23:32.168Z","0.11.3":"2026-02-28T07:30:08.156Z","0.12.0":"2026-03-01T15:06:38.080Z","0.12.1":"2026-03-01T15:45:23.504Z","0.12.2":"2026-03-01T15:57:05.886Z","0.12.3":"2026-03-02T07:32:32.926Z","0.13.0":"2026-03-02T13:11:43.582Z","0.14.0":"2026-03-03T16:25:12.560Z","1.0.0":"2026-03-04T16:29:26.915Z","1.0.1":"2026-03-04T22:47:33.452Z","1.1.0":"2026-03-06T10:20:55.696Z","1.1.1":"2026-03-06T10:41:44.520Z","1.1.2":"2026-03-06T16:56:00.473Z","1.3.0":"2026-03-08T08:35:29.217Z","1.3.1-dev.0":"2026-03-10T16:12:49.156Z","1.3.0-dev.bacc512":"2026-03-11T01:39:53.814Z","1.4.0":"2026-04-20T07:50:44.470Z","1.5.0":"2026-05-10T15:54:17.628Z","1.6.0":"2026-05-14T10:48:32.455Z","1.6.1":"2026-05-15T12:27:27.732Z"},"bugs":{"url":"https://github.com/SongYunSeop/oh-my-til/issues"},"author":{"name":"SongYunSeop"},"license":"MIT","homepage":"https://github.com/SongYunSeop/oh-my-til","keywords":["claude","claude-code","til","learning","mcp","obsidian","obsidian-plugin","terminal"],"repository":{"type":"git","url":"git+https://github.com/SongYunSeop/oh-my-til.git"},"description":"Oh My TIL — Claude Code plugin for TIL learning workflow, with Obsidian integration","maintainers":[{"name":"songyunseop","email":"dbstjq91@gmail.com"}],"readme":"# Oh My TIL\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![Obsidian](https://img.shields.io/badge/Obsidian-v1.5.0+-7C3AED)](https://obsidian.md)\n[![Version](https://img.shields.io/github/v/release/SongYunSeop/oh-my-til)](https://github.com/SongYunSeop/oh-my-til/releases)\n\n**English** | [한국어](README.ko.md)\n\nA Claude Code plugin for AI-powered TIL (Today I Learned) learning workflow. Works as a standalone CLI (`npx oh-my-til`) or as an Obsidian plugin with embedded Claude Code terminal.\n\n![Oh My TIL — Terminal + TIL note](docs/screenshots/terminal-til.png)\n\n## Features\n\n- **Embedded Terminal** — Claude Code terminal in Obsidian sidebar (xterm.js + node-pty)\n- **Built-in MCP Server** — Claude Code can directly access your vault via HTTP\n- **Learning Dashboard** — TIL statistics and category breakdown at a glance\n- **Auto-installed Skills** — `/til`, `/research`, `/backlog`, `/save`, `/til-review`, `/til-lint`, `/dashboard` commands ready out of the box\n- **Spaced Repetition (SRS)** — SM-2 algorithm-based review scheduling for TIL notes\n- **Markdown Link Detection** — `[text](path)` links in terminal are clickable and open notes (CJK-aware)\n- **Backlog-to-TIL Trigger** — Click an empty backlog link to start a TIL session\n- **File Watcher** — Newly created TIL files open automatically in the editor\n\n## How It Works\n\n```\nCommand Palette → Open Terminal → Claude Code starts\n→ Run /til, /backlog, /research, /save, /til-review, /til-lint, /dashboard skills\n→ Claude researches → interactive learning → saves TIL markdown\n→ New file detected → opens in editor\n```\n\n## Installation\n\n### Option A: Claude Code Plugin (Recommended)\n\nInstall directly as a Claude Code plugin — skills, MCP server, and hooks are auto-registered.\n\n**Prerequisites:** [Node.js](https://nodejs.org) 18+ / [Claude Code](https://docs.anthropic.com/en/docs/claude-code) v1.0.33+\n\n```bash\n# Add marketplace (project scope recommended — only active in this TIL vault)\nclaude plugin marketplace add https://github.com/SongYunSeop/oh-my-til.git --scope project\n\n# Install plugin\nclaude plugin install oh-my-til@oh-my-til --scope project\n```\n\nSkills are namespaced: `/oh-my-til:til`, `/oh-my-til:research`, `/oh-my-til:backlog`, etc.\n\n### Option B: Standalone CLI (without Obsidian)\n\n**Prerequisites:** [Node.js](https://nodejs.org) 18+ / [Claude Code CLI](https://docs.anthropic.com/en/docs/claude-code) (`claude`)\n\n1. **Install the Claude Code plugin** (Option A above) — skills and MCP server are auto-registered.\n\n2. **Start Claude Code** and use `/til`, `/research`, `/backlog` skills right away:\n\n   ```bash\n   cd ~/my-til\n   claude\n   ```\n\n3. **(Optional) Register MCP server** — lets Claude Code query your TIL files (stdio mode, works with Claude Desktop):\n\n   ```bash\n   claude mcp add oh-my-til -- npx oh-my-til mcp ~/my-til\n   ```\n\n### Option C: Obsidian Plugin\n\n**Prerequisites:** [Obsidian](https://obsidian.md) v1.5.0+ / [Node.js](https://nodejs.org) 18+ / [Claude Code CLI](https://docs.anthropic.com/en/docs/claude-code) (`claude`)\n\n#### Using npx (Recommended)\n\nInstall the Obsidian plugin directly:\n\n```bash\nnpx oh-my-til install-obsidian /path/to/your/vault\n```\n\nElectron version is auto-detected on macOS. To override:\n\n```bash\nELECTRON_VERSION=37.10.2 npx oh-my-til install-obsidian /path/to/your/vault\n```\n\n> To find your Electron version, open Obsidian's Developer Tools (Ctrl+Shift+I) and run `process.versions.electron`.\n\n#### Manual Installation (from source)\n\n```bash\ngit clone https://github.com/SongYunSeop/oh-my-til.git\ncd oh-my-til\nnpm install\nELECTRON_VERSION=<your-electron-version> npm run deploy -- /path/to/your/vault\n```\n\nAfter installation, restart Obsidian and enable **Oh My TIL** in Settings > Community plugins.\n\n#### MCP Server Setup (Optional)\n\nThe plugin includes a built-in MCP server so Claude Code can access your vault directly:\n\n```bash\nclaude mcp add --transport http oh-my-til http://localhost:22360/mcp\n```\n\n## Configuration\n\n| Setting | Default | Description |\n|---------|---------|-------------|\n| Shell Path | System default | Shell to use in the terminal |\n| Auto Launch Claude | `true` | Run `claude` when terminal opens |\n| Resume Last Session | `false` | Resume previous Claude session (`--continue`) |\n| Font Size | `13` | Terminal font size (px) |\n| Font Family | `Menlo` | Terminal font (Menlo, SF Mono, Fira Code, JetBrains Mono, etc.) |\n| Line Height | `1.0` | Terminal line spacing (1.0 = default, up to 2.0) |\n| TIL Path | `til` | TIL folder path. Skills follow it automatically (resolved CLI-first: `--til-path` → `TIL_PATH` env → `oh-my-til.json` → Obsidian setting → default) |\n| Auto Open New TIL | `true` | Open new TIL files in editor automatically |\n| Open Dashboard on Startup | `false` | Open learning dashboard when Obsidian starts |\n| Claude Args | *(empty)* | Additional arguments passed to `claude` command |\n\n## MCP Tools\n\nWhen the MCP server is connected, Claude Code can use these tools:\n\n| Tool | Description |\n|------|-------------|\n| `til_list` | List TIL files grouped by category (supports `search` filter) |\n| `til_save_note` | Save a TIL note with validated frontmatter and path conventions (auto backlog check) |\n| `til_backlog_status` | Backlog progress summary with checkbox counts |\n| `til_backlog_check` | Mark a backlog item as done by slug (standalone use) |\n| `til_get_context` | Get existing knowledge context for a topic (files, links, unresolved mentions) |\n| `til_recent_context` | Recent learning activity grouped by date |\n| `til_dashboard` | Learning statistics summary |\n| `til_review_list` | Due review cards list + stats (SRS, supports `include_content`) |\n| `til_review_update` | Record review result or remove from review |\n| `til_get_path` | Return the vault's configured TIL folder path (fallback for environments without the SessionStart hook) |\n\n## Claude Skills\n\nThe plugin auto-installs these skills to `.claude/skills/`:\n\n| Skill | Command | Description |\n|-------|---------|-------------|\n| **til** | `/til <topic> [category]` | Research a topic → interactive learning → save TIL |\n| **research** | `/research <topic> [category]` | Research a topic and create a learning backlog |\n| **backlog** | `/backlog [category]` | View learning backlog and progress |\n| **save** | *(auto-invoked by /til)* | Save TIL markdown with MOC and backlog updates |\n| **til-review** | `/til-review [category]` | SRS-based spaced repetition review session (SM-2 algorithm) |\n| **til-lint** | `/til-lint [category]` | TIL wiki health-check — missing frontmatter, broken links, orphan TILs, unprocessed raw sources |\n| **dashboard** | `/dashboard` | Learning dashboard — stats, activity heatmap, categories, backlog progress |\n| **omt-setup** | `/omt-setup [subcommand]` | Unified setup — init, deploy, and manage oh-my-til |\n| **setup-obsidian** | `/setup-obsidian` | Install the Obsidian desktop plugin in the current vault |\n\n## Development\n\n```bash\nnpm run dev              # Watch mode (esbuild)\nnpm test                 # Run tests (vitest)\nnpm run rebuild-pty      # Rebuild node-pty for Obsidian's Electron\nnpm run deploy -- /path  # Deploy to vault\nnpm run deploy -- --refresh-skills /path  # Deploy with skill/rule refresh\n```\n\n### Project Structure\n\n```\nsrc/\n├── core/                    # Platform-independent pure logic\n│   ├── backlog.ts           # Backlog parsing/formatting (pure functions)\n│   ├── context.ts           # Learning context helpers (pure functions)\n│   ├── stats.ts             # TIL statistics (pure functions)\n│   ├── srs.ts               # Spaced repetition (SM-2 algorithm, review cards/stats)\n│   ├── migrate-links.ts     # Wikilink [[]] → [](path) conversion (internal utility)\n│   ├── keyboard.ts          # Shift+Enter → \\n (multiline support)\n│   ├── env.ts               # macOS PATH resolution (Homebrew)\n│   ├── skills.ts            # Version comparison / placeholder substitution\n│   ├── cli.ts               # CLI argument parsing (pure functions)\n│   ├── config.ts            # Config file parsing/loading (pure functions)\n│   ├── markdown.ts          # Markdown → HTML conversion (no external deps)\n│   ├── profile.ts           # Static site page generation (profile, TIL pages, category index)\n│   └── index.ts             # Barrel export\n├── ports/                   # Adapter interfaces\n│   ├── storage.ts           # FileStorage interface\n│   └── metadata.ts          # MetadataProvider interface\n├── adapters/                # Port implementations\n│   ├── fs-adapter.ts        # node:fs based (standalone)\n│   └── obsidian-adapter.ts  # Obsidian App based\n├── mcp/                     # MCP server (port-dependent, Obsidian-free)\n│   ├── context.ts           # Learning context tools (topic matching, category extraction)\n│   └── tools.ts             # MCP tool definitions (FileStorage + MetadataProvider)\n├── cli/                     # Standalone CLI entry point\n│   ├── index.ts             # npx oh-my-til mcp / install-obsidian / deploy\n│   └── obsidian-install.ts  # Auto-install Obsidian plugin (Electron detection, node-pty rebuild)\n└── obsidian/                # Obsidian platform adapter\n    ├── main.ts              # Plugin entry point\n    ├── settings.ts          # Settings tab & interface\n    ├── watcher.ts           # File watcher → open in editor\n    ├── terminal/\n    │   ├── TerminalView.ts  # Sidebar terminal (ItemView + xterm.js)\n    │   ├── MarkdownLinkProvider.ts  # 3 ILinkProviders: Markdown, Filepath, OSC 8\n    │   └── pty.ts           # PTY process manager (node-pty)\n    └── dashboard/\n        └── DashboardView.ts # Learning dashboard (ItemView)\n```\n\n### Tech Stack\n\n| | |\n|---|---|\n| **Runtime** | TypeScript, Obsidian Plugin API |\n| **Terminal** | xterm.js, node-pty |\n| **MCP** | @modelcontextprotocol/sdk |\n| **Build** | esbuild |\n| **Test** | vitest |\n\n## Roadmap\n\n- [x] Embedded Claude Code terminal\n- [x] Built-in MCP server\n- [x] Learning dashboard (basic stats)\n- [x] Standalone CLI (`npx oh-my-til`) — use without Obsidian\n- [x] Spaced Repetition (SRS) — SM-2 based review scheduling\n- [ ] Backlog progress bars in dashboard\n- [ ] Configurable TIL folder path\n- [ ] Rich dashboard — recent TILs, streaks, weekly summary\n- [ ] Dynamic code blocks (`til-moc`) — auto-render TIL lists without Dataview\n- [ ] Multi-terminal tabs — run multiple Claude Code sessions\n- [ ] Note linking — auto-insert backlinks to related notes\n\n## Acknowledgments\n\n- [claude-code-terminal](https://github.com/dternyak/claude-code-terminal) — Original xterm.js + node-pty Obsidian integration pattern\n- [Obsidian Developer Docs](https://docs.obsidian.md/Home)\n- [MCP TypeScript SDK](https://github.com/modelcontextprotocol/typescript-sdk)\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}