Show HN: Lathe – LLM के साथ नए डोमेन को छोड़े बिना सीखना
(github.com/devenjarvis)- Lathe एक ऐसा प्रयोग है जिसमें LLM को आपकी जगह सोचने देने के बजाय उसे सिखाने के लिए इस्तेमाल किया जाता है; यह prompts से hands-on technical tutorials बनाता है और यूज़र को local UI में उन्हें हाथ से follow करके सीखने देता है
- यह single-part और multi-part tutorials, दोनों का generation support करता है, और सवाल पूछने, tutorial verification, नए parts extend करने, और search tags जोड़ने के लिए LLM skills देता है
- Claude Code, Cursor, और Codex की conversational LLM sessions में tutorials बनाए जा सकते हैं, और Go में बना
latheCLI tutorial storage, management, rendering, और persistent state संभालता है - CLI खुद LLM को call नहीं करता; web buttons और
lathe verify·lathe extendcommands, LLM session में paste करने के लिए skill commands देने के तरीके से काम करते हैं - local web UI को
lathe serveसे चलाया जाता है और default port4242है; tutorial list में title, topic, tags, repository, tool version search, और newest/oldest/title sorting के साथ status, type, tag, और version filters मिलते हैं - reading UI में दाईं sidebar का table of contents navigation, body के बीच side notes, और tutorial के अंत में readers के लिए practice problems मिलते हैं
- सभी tutorials इस्तेमाल किए गए sources, model, और tutorial style को guide करने वाले prompts का record रखते हैं; source records को
metadata.jsonकेsourcesfield और UI के source panel में देखा जा सकता है - tutorials global path
~/.lathe/tutorials/में slug-आधारित directories में store होते हैं, और इनमेंmetadata.jsonतथाpart-01.mdजैसी part files याindex.mdशामिल होते हैं - installation एक single standalone executable binary
latheको$PATHमें रखने के तरीके से होती है, और macOS के लिए Homebrew cask,curl | shinstall script, Go 1.25+ आधारितgo install, और source build support उपलब्ध है - skills binary में bundled आते हैं और
lathe skills installसे Claude Code, Cursor, और Codex के locations पर install किए जा सकते हैं - tutorial style को voice से control किया जाता है; default
plainspokenऔरcompanionसाथ में दिए गए हैं, और/lathe-voiceसे custom voice बनाई जा सकती है - voice केवल style बदलता है; accuracy, research, citation, verification, और structure नहीं बदलता; custom voice को real people की नकल, credentials में हेरफेर, और LLM authorship से इनकार करने से मना करने के लिए configure किया गया है
- verification optional है और conversational LLM session में
/lathe-verify <slug>से चलाया जाता है; यह नएmktemp -dscratch directory में files बनाकर commands और## Checkpointblocks चलाता है, फिर results record करता है - verification status
unverified,verifying,verified,failed,skipped,extendingमें से एक होता है; अगर ज़रूरी tools न हों तो इसे failure नहीं बल्किskippedके रूप में record किया जाता है - verification सामान्य LLM permission model के तहत चलता है ताकि tool calls देखे और approve किए जा सकें; scratch directory सिर्फ build outputs को repository के बाहर रखने की एक convention है, security boundary नहीं
- Lathe, LLM होने के कारण, उसी तरह fail हो सकता है जैसे LLM fail होते हैं, और tutorial generation के लिए उपलब्ध सबसे बड़े “thinking” model का उपयोग recommend किया जाता है
- फिलहाल इसका self-tested use case macOS पर Claude Code है; इसके अलावा दूसरी configurations काम कर सकती हैं, लेकिन verified नहीं मानी गई हैं
- यह personal learning के लिए निजी उपयोग के अलावा content writing के उद्देश्यों के लिए नहीं बनाया गया है
1 टिप्पणियां
Hacker News की राय
रुचि वाले विषय पर LLM से Socratic Q&A के ज़रिए लगातार क्विज़ करवाने का एक मिलता-जुलता तरीका भी अच्छा है
यह लगातार और गहरे स्तर के सवाल पूछता है ताकि आप खुद जवाब तक पहुँचें, और इस प्रक्रिया में समस्या पर गंभीरता से सोचने लगते हैं, जिससे समझ, सीखने और याद रखने में मदद मिलती है
इसलिए मैंने एक Socratic-quiz skill बनाया है जिसे किसी coding agent या ऐसे ही टूल में इस्तेमाल किया जा सकता है: https://pchalasani.github.io/claude-code-tools/plugins-detai...
उदाहरण के लिए, इसे diabetes/insulin, dopamine और motivation, और Claude implementation जैसी intuition के खिलाफ जाने वाली चीज़ों को बेहतर समझने में आज़माया है, और यह तथाकथित cognitive debt घटाने में भी मदद करता है
मज़बूत LLM ऐसे क्विज़ में हैरान करने वाली तरह से कुशल होते हैं, और किसी हद तक theory of mind जैसी चीज़ भी दिखाते हैं
ज़्यादा कठिन सवाल तो शायद तब आने लगेंगे जब context लगभग भर चुका होगा
diabetes/insulin, dopamine और motivation जैसे जटिल विषयों को “समझ लिया” कहना आसान है, लेकिन उन्हें पूरी तरह समझने के लिए काफ़ी पढ़ाई चाहिए
curiosity-based learning के रूप में इसे देखना ठीक है, लेकिन वास्तव में महत्वपूर्ण या गंभीर चीज़ें सीखने के तरीके के रूप में इसे लेकर मैं निश्चित नहीं हूँ
सामग्री ढूँढना और guided lessons का पालन करना वाला पारंपरिक तरीका इससे ज़्यादा व्यवस्थित और तेज़ है
मुझे लगता है कि हमेशा से एक बिल्कुल निश्चित दायरे के लोग मौजूद रहे हैं और आगे भी रहेंगे
कुछ लोग जिज्ञासु होते हैं, इसलिए वे जो कर रहे हैं उसे समझना चाहते हैं या उन्हें समझना पड़ता है, और कुछ लोग ऐसे नहीं होते और बस उसे चला देना चाहते हैं
यही चाहत अपने आप में विशेषज्ञ बनाने वाली मूलभूत व्यक्तित्व विशेषता है
LLM ऐसे जिज्ञासु लोगों के लिए सपनों जैसा टूल है, और उन्हें और तेज़ करेगा
असली “loss” बहुत कम है; बस जो लोग परवाह नहीं करते उनके लिए काम आसान हो जाएगा
यह उनके लिए भी अच्छा है और जिज्ञासु लोगों के लिए भी, इसलिए कुल मिलाकर फ़ायदा है
कभी-कभी लंबे समय तक गहराई में जाना मज़ेदार और रोचक लगता है
दूसरी ओर, कभी ऐसा भी होता है कि किसी चीज़ के क्यों न चलने को लेकर कोई खास जिज्ञासा नहीं होती, बस उसे चलाना होता है ताकि अपने असली काम पर वापस बढ़ सकें
अंत में लगता है कि LLM दोनों ही स्थितियों में उपयोगी हैं
हमेशा पास मौजूद “बस अभी जवाब दे दो” बटन उन्हें उदासीनता की ओर खींचने वाली एक मज़बूत ताकत बन सकता है
मुझे यह काफ़ी ताज़ा आइडिया लगता है
LLM की बड़ी ताकत यह है कि वे बेहतरीन learning tool हैं
बहुत से लोग इन्हें कुछ generate करने के लिए इस्तेमाल करना चाहते हैं, लेकिन उनसे मिलने वाला ज्ञान शायद कम आंका जाता है
यह शायद अब तक का सबसे अच्छा tutor हो सकता है
साथ ही, किसी प्रोजेक्ट से पैसे कमाने की कोशिश हो रही है या नहीं, यह बताना जैसे ज़रूरी हो—यह माहौल मुझे पसंद नहीं है
पैसे कमाने को demonize नहीं किया जाना चाहिए और न ही उसके लिए तिरछी नज़र से देखा जाना चाहिए
हाल के काम में मैं इस सामान्य पैटर्न का बहुत इस्तेमाल कर रहा हूँ
निर्णायक कामों को custom CLI app में बनाते हैं, agent harness में skills जोड़ते हैं, और फिर agent के अंदर वही skills चलवाते हैं ताकि CLI और agent-style reasoning के साथ output तैयार हो
उदाहरण के लिए, अगर आप कहें “पिछले एक महीने में इन टीमों की backlog activity का executives के लिए summary बना दो,” तो 5–10 मिनट में कुछ पन्नों का दस्तावेज़ पढ़ने को मिल जाता है, जिसमें analyzed tickets के citations भी होते हैं
लोगों को परेशान करने या उनसे कोई और काम माँगने की ज़रूरत नहीं पड़ती; backlog को बस हमेशा की तरह up-to-date और detailed रखना होता है
यह pure agent उपयोग, जहाँ दोहराए जाने वाले कामों में consistent results निकालना मुश्किल होता है, और हर छोटी चीज़ के लिए पूरा app बनाना या खरीदना पड़ता है—इन दोनों के बीच एक बहुत उपयोगी जगह लेता है
बस मुझे लगातार इसे उल्टा पलट देने का मन करता है
जो संरचना चाहिए वह ज़्यादातर workflow knowledge और decisions को actual code में रखने वाला पारंपरिक CLI program है, और केवल workflow के कुछ चरणों पर “बहुत थोड़ा” coding agent बुलाया जाए
इसे कैसे implement करें, यह साफ़ नहीं है
ऐसा कोई library पहले से है क्या, और अगर है तो वह कैसे काम करती है, यह भी जानना चाहूँगा
इसे सही तरह करने के लिए शायद CLI software के साथ well-known local IPC socket के ज़रिए interact करने वाली background service होनी चाहिए
उदाहरण के लिए, docker daemon जैसी शैली में
लेकिन मुझे ऐसा कोई coding agent software या framework नहीं पता जो ऐसी IPC capability expose करता हो
मुझे लगता है यह pattern मैंने पहली बार Simon Willison के कुछ कामों में देखा था, शायद Rodney और Showboat में
कुछ खास workflows में Skills + CLI का मेल LLM की flexibility और CLI की consistency के बीच अच्छा संतुलन देता है
आपके उदाहरण में deterministic task “इस टीम की backlog लाना” था, और LLM वाला हिस्सा “हर backlog को process करना” और “summaries को merge करना” था?
इसी मकसद के लिए मैंने लोकप्रिय /grill-me skill को अपडेट किया है
कल ही मैंने pandas में बेहद बड़े dataset को load करने की कोशिश करते समय ठीक-ठीक क्या होता है, इसे आख़िरी detail तक समझने के लिए बहुत insightful pressure-question session किया
यह बहुत बढ़िया तरीका है
मैंने कुछ समय पहले एक दोस्त से कहा था कि programming कोड को हाथ से सीधे टाइप करके सीखी जाती है
इसलिए मैंने सुझाव दिया कि वह अपनी रुचि और ज़रूरतों के हिसाब से LLM से न्यूनतम शैक्षिक उदाहरण generate करवाए
मैंने Zed Shaw-शैली की programming learning method आज़माई, यानी code examples को संगीत या कला की practice studies की तरह हाथ से ज्यों-का-त्यों टाइप करना
मैंने इसे एक ऐसी programming language पर आज़माया जिसे मैं कुछ समय से सीख रहा था लेकिन संघर्ष कर रहा था, और सिर्फ़ कुछ घंटों की typing से fluency काफ़ी बढ़ गई
मुझे एहसास हुआ कि कुछ घंटों तक टाइप करते हुए मैंने उतना code लिखा जितना कई हफ्तों की पढ़ाई में नहीं लिखा था
जब तक आप भाषा नहीं जानते, code बनाना बहुत धीमा और error-prone होता है, लेकिन सही code टाइप करना तुलना में काफ़ी सरल है
इसलिए जब मैंने अपना approach बदलकर “बस बिना ज़्यादा सोचे टाइप करना” कर लिया, तो कम-से-कम reading और muscle memory के लिहाज़ से मुझे कुछ घंटों में पिछली कई हफ्तों से ज़्यादा practice मिल गई
बेशक समझ भी महत्वपूर्ण है, लेकिन मेरे अनुभव में वह एक अलग axis है और ज़्यादातर memory और fluency के बाद आती है
किसी चीज़ को सैद्धांतिक रूप से समझना और उसे वास्तव में इस्तेमाल कर पाना, दोनों बहुत अलग बातें हैं
इसके पीछे का सामान्य सिद्धांत Stephen Krashen की language acquisition Input Hypothesis है: https://en.wikipedia.org/wiki/Input_hypothesis
विचार यह है कि बच्चे सिर्फ़ सुनकर और input के exposure से भाषा सीखते हैं, और वयस्क भी उसी तरह सीख सकते हैं
मैंने यह बात All Japanese All The Time नाम की एक शानदार website पर भी देखी थी, जो शायद अब मौजूद न हो
लेखक ने बहुत सारा Japanese सुनकर इस hypothesis को खुद पर परखा और कहा कि एक साल में fluency हासिल कर ली
https://web.archive.org/web/20080705194055/http://www.alljap...
यह बहुत शानदार idea है, और इस अव्यवस्थित दौर में LLM का समझदारी से इस्तेमाल करने का तरीका लगता है
जब कोई नया project शुरू करते समय हर चीज़ friction जैसी लगती है, तब यह momentum बनाने का अच्छा तरीका हो सकता है
यह नए project में घुसने की barrier कम करता है, और एक बार familiar होने के बाद मुझे खुद और गहराई में जाने के लिए आधार देता है
मुझे लगता है कि यह एक दिलचस्प क्षेत्र को छू रहा है
मैंने system design interview की तैयारी में भी कुछ ऐसा ही सोचा था
मैंने Twitter design और WhatsApp design पर कुछ blog post series के साथ experiment किया था: https://prepcommons.com/
फिर भी इसमें शुरुआती request को बस process कर देने की तुलना में बहुत ज़्यादा मेहनत लगी
AI सभी को औसत नतीजे बनाने में सक्षम करता है, लेकिन अच्छे नतीजे पाने के लिए अब भी taste और discernment चाहिए
शायद courses पर भी यही बात लागू होती है
यह शानदार project है, इसलिए मैं इसे आज़माने वाला हूँ
जब मैं कोई नया विषय पढ़ता हूँ, तो मुझे यह तरीका काफ़ी पसंद है कि जो भी material मेरे पास है, उसे LLM “project” में डाल दूँ और कहूँ कि मुझे उसी actual content के आधार पर सिखाओ, ताकि गति बढ़े
साथ ही, अगर हर चीज़ ठीक वैसे ही सजा-सँवरकर मिल जाए जैसी मैं चाहता हूँ, तो मुझे चिंता होती है कि original material को सीधे देखकर, उससे जूझकर, और धीरे-धीरे समझ बनाकर जो understanding बनती है, वह कमज़ोर पड़ सकती है
इसलिए इस तरह का approach, जो LLM से पैदा होने वाली बौद्धिक आलस्य को कुछ हद तक कम करता है और साथ ही वास्तव में खुद करके सीखने पर ज़्यादा ज़ोर देता है, मेरी पसंद से मेल खाता है
मुझे इससे भी ज़्यादा जिज्ञासा इस बात को लेकर है कि आपने अपने बनाए vibe coding tool को वास्तव में इस्तेमाल करके कैसा पाया
सिर्फ़ परिचय से यह साफ़ नहीं होता कि आप इसे सच में इस्तेमाल करते हैं और पसंद करते हैं या नहीं
आपने कहा कि आप इसका इस्तेमाल करते हैं और कभी-कभी इसका विरोध भी करते हैं, और वह अपने-आप में एक learning strategy हो सकती है
और “दूसरे model से यह test करना कि tutorial compile होता है या नहीं” — इसे feature कहना थोड़ा अजीब लगता है
बेशक, मैं यह उम्मीद नहीं करता कि एक ही request से बिल्कुल flawless tutorial मिल जाएगा
मुझे यह भी साफ़ नहीं है कि हाथ से लिखे prompt की जगह मुझे यह क्यों इस्तेमाल करना चाहिए, और मैं यह जानने को भी उत्सुक हूँ कि ChatGPT Study mode क्यों fail हुआ
क्योंकि यह दिलचस्प लगा
बेशक, आप खुद prompt भी बना सकते हैं
मेरे लिए इसकी value इस बात में है कि reusable skills/prompts tutorial को इस तरह structure करते हैं कि Claude मुझे बस copy-paste करने लायक code देने के बजाय नए concepts पर सोचने और उन्हें सीखने में मदद करे
और local UI की वजह से Claude के markdown output को scroll करने की तुलना में tutorial follow करना काफ़ी आसान हो जाता है
tutorial series लगातार बनी रहती है, इसलिए बाद में किसी रुचिकर विषय या tutorial extension को
/lathe-extendसे आसानी से आगे बढ़ाया जा सकता हैहालाँकि, यह सिर्फ़ एक tool है जो व्यक्तिगत रूप से मेरे लिए मददगार रहा है; ज़रूरी नहीं कि यह सभी के लिए वैसा ही हो
मैंने ChatGPT Study इस्तेमाल नहीं किया है, इसलिए मैं उसे और देखूँगा। बताने के लिए धन्यवाद