हर सुबह का 15 मिनट का हाथ का काम, AI के सिर पूरा मढ़ दिया
रोज़ की कॉपी-पेस्ट और फ़ाइल छँटाई को अपने लिए ऑटोमेट करने की कहानी। चलने लायक स्क्रिप्ट और सुरक्षित तरीका, मेरी ग़लतियों समेत।
हर सुबह, कॉफ़ी बनाने से पहले मैं एक ही काम करता था।
फ़ोल्डर खोलना, कल की लॉग देखना, टेस्ट फ़ेल तो नहीं हुआ यह आँखों से जाँचना, खटकने वाला बदलाव नोटपैड में चिपकाना। हर एक काम एक-एक मिनट का। पर सब मिलाकर करूँ, तो कॉफ़ी ठंडी होते-होते जाकर ख़त्म होता। रोज़। शनिवार-इतवार छोड़कर, हमेशा।
एक सुबह अचानक ख़याल आया। “यह करना ज़रूरी है क्या—मेरे लिए?”
सीधे नतीजे पर आऊँ तो—नहीं था। आज वह रोज़ की रटी-रटाई दिनचर्या, जब तक मैं मुँह धो रहा होता हूँ, एक छोटी स्क्रिप्ट निपटा देती है। वह भी मुझसे ज़्यादा सलीके से। आज वही किस्सा, पूरा कोड दिखाते हुए लिखता हूँ।
“ऑटोमेशन” सिर्फ़ डेवलपर की बात नहीं
ऑटोमेशन सुनते ही CI/CD, डिप्लॉय पाइपलाइन जैसी रौबदार चीज़ें ज़ेहन में आ जाती हैं ना? पर मैं जो कहना चाहता हूँ वह कहीं ज़्यादा साधारण है।
आप रोज़ जो वही ऊबी-सी कॉपी-पेस्ट हाथ से करते हैं—उसे किसी और के कंधे पर डाल देना।
मसलन ऐसे काम। कई फ़ाइलों से नंबर उठाकर एक टेबल में जमा करना। तय फ़ॉर्मेट में नोट साफ़-सुथरी करना। कल और आज में क्या बदला, यह साथ रखकर देखना। पुरानी पड़ चुकी नोट छाँट निकालना। ये सब “सोचने” से ज़्यादा “आँख और उँगलियाँ चलाने” वाले काम हैं। इंसान करे तो ग़लती होती है, ऊब होती है, और सबसे बड़ी बात—वक़्त पानी की तरह बहता है।
यहीं AI, ख़ास तौर पर Claude Code, काम आता है। बात बस एक है। AI पर पूरा-का-पूरा मत छोड़ दीजिए। “ज़रा ठीक-ठाक कर देना” हादसे की जड़ है (आगे अपनी ग़लती से साबित करूँगा)। बजाय इसके, पढ़ने का दायरा, करने का काम, और न छूने वाली चीज़ें पहले तय कर दीजिए, और बस रटा-रटाया हिस्सा सौंपिए। इतने भर से दुनिया बदल जाती है।
वैसे, यहाँ अक्सर एक शब्द आता है—“harness (हार्नेस)”। सीधा मतलब घोड़े का साज़-सामान, पर असल में यह AI को बेकाबू होने से रोकने वाला बाहरी ढाँचा है। क्या इनपुट दें, कहाँ तक छूट दें, कैसे रिकॉर्ड रखें, और बिगड़ने पर कैसे रोकें—यह ढाँचा पहले बना लें, बस इतना याद रखिए।
कहाँ तक सौंपें, और कहाँ से ख़ुद देखें
सौंपने से पहले, एक बार लकीर खींच लीजिए। इसमें कोताही की, तो काम तेज़ हुआ-सा लगेगा पर आगे चलकर मुँह की खानी पड़ेगी। मेरी सलाह है चार चरण।
| चरण | AI को सौंपें | ख़ुद देखें |
|---|---|---|
| जाँच-पड़ताल | लॉग, बदलाव और फ़ाइलों के अंदर का सार | अहमियत और किस क्रम में निपटाना है |
| छँटाई | फ़ॉर्मेट एक करना, टेबल में जमा करना, ड्राफ्ट बनाना | अंदर की बात पर फ़ैसला और आख़िरी हाँ |
| जाँच | फ़ेल टेस्ट, पुरानी नोट, अटपटे बदलाव की ओर इशारा | किस इशारे को मानना है |
| अमल | तय किस्म के बनाने-कॉपी करने के काम | हटाने, भेजने, पब्लिश करने का बटन |
लकीर खींचने का तरीका सीधा है। जो लौटाया जा सके, वह सौंप दीजिए। जो लौटाया न जा सके, उसका बटन अपनी उँगली से दबाइए। हटाना, भेजना, पैसे, पब्लिश। ये चार शुरू में सब “इंसान से पूछकर” पर रहें। जो सुरक्षित निकले, सिर्फ़ उन्हीं को बाद में अपने-आप वाले दर्जे पर चढ़ाइए। क्रम उल्टा हुआ तो रोना पड़ता है।
लकीर खींचने की यही सोच मंज़ूरी और सैंडबॉक्स कैसे बनाएँ में और गहराई से समझाई है, साथ पढ़ेंगे तो बात दिल में उतर जाएगी।
पहले चलाएँ: हर सुबह की जाँच किसी और के कंधे पर
बातें यहीं तक। अब असली चीज़ चलाते हैं। जो मैं हर सुबह करता था—“लॉग और टेस्ट देखकर, आज किन बातों का ख़याल रखना है यह नोट करना”—उसी को सीधे स्क्रिप्ट बना देते हैं। Node.js और Anthropic की API key हो तो चल जाएगा।
इसे scripts/morning-check.mjs के नाम से सेव कीजिए। कमेंट सब हिंदी में रखे हैं।
#!/usr/bin/env node
import { spawnSync } from "node:child_process";
import { existsSync, mkdirSync, rmSync, writeFileSync } from "node:fs";
import { join } from "node:path";
const logDir = ".claude-logs";
const lockFile = join(logDir, "morning.lock"); // दो बार चलने से रोकने वाली चाबी
const stamp = new Date().toISOString().replace(/[:.]/g, "-");
const logFile = join(logDir, `morning-${stamp}.log`);
function fail(message) {
console.error(message);
process.exit(1);
}
// कमांड चलाकर, उसका आउटपुट जैसा-का-तैसा ले लेने वाला छोटा हेल्पर
function run(command, args, options = {}) {
const result = spawnSync(command, args, {
encoding: "utf8",
shell: process.platform === "win32", // Windows पर भी चलाने वाला टोटका
...options,
});
const output = `${result.stdout || ""}${result.stderr || ""}`;
if (result.status !== 0) {
writeFileSync(logFile, output);
fail(`कमांड फ़ेल: ${command} ${args.join(" ")} / ब्योरा ${logFile} में`);
}
return output;
}
// चाबी डालना भूल गए, तो कुछ किए बिना रुक जाओ (यह ज़रूरी है)
if (!process.env.ANTHROPIC_API_KEY) {
fail("पहले ANTHROPIC_API_KEY सेट कीजिए।");
}
mkdirSync(logDir, { recursive: true });
if (existsSync(lockFile)) {
fail(`पिछली जाँच अभी चल रही है: ${lockFile}`);
}
writeFileSync(lockFile, String(process.pid));
try {
// 1. अभी की हालत इकट्ठा करो (यहाँ AI नहीं, सिर्फ़ कमांड)
const status = run("git", ["status", "--short"]);
const tests = run("npm", ["test"]);
// 2. इकट्ठा माल AI को देकर, आज देखने लायक बातें सिर्फ़ बुलेट में मँगवाओ
const prompt = [
"तुम मेरी सुबह की जाँच के सहायक हो।",
"नीचे दिए git status और टेस्ट नतीजे पढ़कर, आज किन बातों का ख़याल रखना है, बुलेट में बताओ।",
"कोड बदलना, हटाना, कमिट करना या भेजना—कुछ मत करो। सिर्फ़ पढ़ो।",
"वर्गीकरण: ऑथेंटिकेशन / दोबारा-चलना / वापस लौटना / लॉग / इंसानी-फ़ैसला-ज़रूरी।",
"",
"git status:",
status || "(कोई बदलाव नहीं)",
"",
"test output (सिर्फ़ आख़िरी हिस्सा):",
tests.slice(-12000), // लंबी लॉग पूरी मत दो। आख़िरी हिस्सा काफ़ी है
].join("\n");
const report = run("claude", [
"-p", prompt,
"--max-turns", "5",
"--permission-mode", "plan", // सिर्फ़-पढ़ो मोड। बदलने मत दो
"--output-format", "text",
]);
writeFileSync(logFile, report);
console.log(`आज की जाँच-नोट लिख दी → ${logFile}`);
} finally {
rmSync(lockFile, { force: true }); // ख़त्म होने पर चाबी ज़रूर हटाओ
}
चलाना बस इतना।
node scripts/morning-check.mjs
चंद दर्जन लाइनें हैं, पर इनमें ही “माल इकट्ठा करना”, “AI को देना”, “सिर्फ़ पढ़ने तक सीमित रखना”, “चाबी से दो बार चलने से रोकना”, और “लॉग सेव करना”—सब आ चुका है। यही ऑटोमेशन का ढाँचा है। आपकी सुबह की दिनचर्या अलग हो, तो git status और npm test वाले हिस्से को बस अपनी रोज़ की कमांड से बदल दीजिए। अंदर का सब समझे बिना भी कॉपी-पेस्ट से चल जाए, ऐसा लिखा है, पर आदत पड़ जाए तो ख़ुद हाथ लगाइए।
ऐसी जगहों पर यह काम का है (तीन उदाहरण)
1. बिखरी हुई फ़ाइलों को एक शीट में जमा करना बिल वाली सात CSV, फ़ोल्डर में बिखरी पड़ी हैं। हर महीने इन्हें हाथ से खोलकर जोड़ निकालता था। एक-एक एक्सेल में चिपकाना, जोड़ना, मिलान करना। क़रीब 20 मिनट। और पिछले महीने तो कॉपी की ग़लती से एक अंक खिसका हुआ नंबर वैसे ही रिपोर्ट कर दिया, बाद में शर्म से पानी-पानी हुआ। अब बस इतना—“इस फ़ोल्डर की सारी CSV पढ़ो, और जोड़ तथा औसत से ज़्यादा हटकर वाली लाइनें ही टेबल में दो।” इंसान कैलकुलेटर पीटे तो अंक खिसका देता है, मशीन नहीं खिसकाती। मिलान की झंझट तक मिट गई।
2. कल और आज का बदलाव साथ रखकर देखना सेटिंग फ़ाइल या नोट को कल के बैकअप से मिलाकर बस “क्या बदला” इतना जानना हो, तब। पूरा-का-पूरा ऊपर से नीचे पढ़कर मिलाना नर्क है। कहाँ फ़र्क़ है, आँखें फिसलती जाती हैं। तो बस बदलाव उठवा लीजिए, और “वह मानी वाला बदलाव है या सिर्फ़ टाइपिंग की चूक” यह मैं ख़ुद तय करता हूँ। फ़ैसले तक AI पर मत छोड़िए, सिर्फ़ बदलाव खोजने का काम सौंपिए। आँखों से तीन मिनट की चीज़, पाँच सेकंड की हो गई।
3. बिखरी नोट को तय ढाँचे में सजाना मीटिंग के बीच घसीटकर लिखी नोट। तारीख़ें इधर-उधर, कोई शीर्षक नहीं, टाइपो भरे, बस तीरों से बेमतलब-सी। इसे “तय किए टेम्पलेट के हिसाब से सजा दो, पर अंदर की बात बिल्कुल मत जोड़ो” कहकर सौंपता हूँ। यहाँ अहम बात—शून्य से लिखवाना नहीं, बस शक्ल सँवारना। “ज़रा ढंग से जमा दो” कहेंगे, तो AI वे बातें भी अपने मन से भर देगा जो आपने कही ही नहीं। शक्ल भर—यह कील ठोक दीजिए। इतने भर से वह झूठ का तड़का लगाना बंद कर देता है।
मेरी अपनी तीन ग़लतियाँ
बिना नख़रे के लिखता हूँ। मेरा पहला ऑटोमेशन हादसों की झड़ी था।
पहली। “ज़रा ठीक-ठाक कर देना” कहकर पूरा छोड़ दिया। नतीजा—AI ने जिन सेटिंग फ़ाइलों को हटाना ख़तरनाक था, उन्हें भी “सजा” दिया। चलने वाला कोड बचा ज़रूर था, पर उस सुबह सचमुच ख़ून सूख गया। .env मिट गई, सेवा चालू ही न हुई, उबरने में एक घंटा लगा। तब से, “बस इस फ़ोल्डर के अंदर”, “इस फ़ाइल को मत छूना”—यानी छूने का दायरा हमेशा पहले बता देता हूँ। AI से यह उम्मीद मत रखिए कि वह ख़ुद भाँप लेगा।
दूसरी। पूरी लॉग प्रॉम्प्ट में ठूँस दी। भलाई की नीयत से हज़ारों लाइनें थमा दीं, तो असली फ़ेल वाली लाइन उसमें दब गई और AI “यहाँ दिक्कत है” कहकर बिल्कुल किसी और जगह पर उँगली रखने लगा। बस पैसे और वक़्त फूले, और आख़िर में ख़ुद ही दोबारा पढ़ना पड़ा। अब ऊपर वाले कोड की तरह slice(-12000) से सिर्फ़ आख़िरी हिस्सा देता हूँ। एरर आख़िर में निकलता है। AI भी आख़िरी चंद लाइनें सबसे ध्यान से पढ़ता है। इसलिए आख़िरी हिस्सा ही काफ़ी है।
तीसरी। एक ही स्क्रिप्ट दो बार चला दी। टास्क शेड्यूलर की सेटिंग में चूक हुई, और सुबह की जाँच दो बार, लगभग एक साथ चल पड़ी। लॉग एक-दूसरे पर लिख गई, और कौन-सी असली है यह पता ही न चला। सबसे बुरा तब, जब यह “लिखने वाला” काम हो। एक ही नोट दो बार बन जाती है, और बाद में दोहरापन हाथ से मिटाना पड़ता है। लॉक फ़ाइल (चाबी) डालने के बाद से, बाद में आने वाला “पिछली अभी चल रही है” कहकर बाहर हो जाता है, और एक झटके में हल। बस तीन लाइन की तरकीब है, पर यह न हो तो व्यस्त सुबह को ही चोट खानी पड़ती है।
शुरू करना है, तो यहाँ से
एकदम से पूरा-अपने-आप मत चाहिए। जिसमें ग़लती हो जाए तो रोना न पड़े, ऐसा एक छोटा काम चुनिए। हर सुबह की जाँच, फ़ाइलों का जोड़, नोट सँवारना। बस इतना ठीक रहता है।
सिलसिला हमेशा एक जैसा। ① पढ़ने का दायरा तंग रखकर तय करें → ② मंज़िल (नतीजा) शब्दों में साफ़ कहें → ③ जाँच जितना हो सके कमांड से करवाएँ → ④ हटाना, भेजना, पैसे, पब्लिश—बस इन्हें “इंसान से पूछो” पर पक्का रखें। आदत पड़कर सुरक्षित निकले काम को ही बाद में अपने-आप वाले दर्जे पर चढ़ाएँ। बस इस क्रम को निभाने से हादसे हैरतअंगेज़ ढंग से घट जाते हैं।
रोज़ तय वक़्त पर चलाने का मन हो, तो cron या टास्क शेड्यूलर में दर्ज कर दीजिए।
# Linux/macOS: कामकाजी दिनों में सुबह 8:15 बजे चलाएँ
15 8 * * 1-5 cd /path/to/repo && /usr/bin/node scripts/morning-check.mjs >> .claude-logs/cron.log 2>&1
# Windows: टास्क शेड्यूलर में रोज़ 8:15 पर दर्ज करें
schtasks /Create /TN "MorningCheck" /SC DAILY /ST 08:15 /F /TR "powershell -NoProfile -ExecutionPolicy Bypass -Command \"cd C:\path\to\repo; node scripts\morning-check.mjs\""
रुकने पर क्या देखना है, और --permission-mode जैसे बारीक आर्ग्युमेंट का क्या मतलब है—यह आधिकारिक CLI रेफ़रेंस में पहला स्रोत है। फँस जाएँ तो पहले यहीं देखिए, घुमावदार रास्ते से बच जाएँगे। पहले ही क़दम पर अटकें तो Claude Code के पहले 30 मिनट भी छाँट-छाँटकर पढ़ लीजिए।
असल में आज़माकर जो मिला
सच कहूँ तो, पहले हफ़्ते स्क्रिप्ट हाथ के काम से ज़्यादा वक़्त खा गई। चाबी डालना भूलने पर रुकना, लॉग ज़्यादा होने पर अटपटा जवाब आना, शेड्यूलर का चालू ही न होना। सब हाथ से ठीक किया।
पर दूसरे हफ़्ते से असर दिखने लगा। अब सुबह, मुँह धोकर डेस्क पर लौटता हूँ तो .claude-logs में आज देखने लायक बातें बस 3–5 लाइन में जमी रहती हैं। “टेस्ट हरे, पर यह डिपेंडेंसी पुरानी”, “बदलाव में एक फ़ाइल जो मुझे हटाई याद नहीं, जाँच लो”—ऐसे।
सबसे ज़्यादा ख़ुशी इस बात की हुई कि हर सुबह की वह ‘उकताहट’ मिट गई। वही काम बेमन से घसीटने का वक़्त ख़त्म हुआ, और वह सब असल में दिमाग़ लगाने वाले काम में लग गया। होशियार AI ढूँढने के बजाय, अपने झंझट वाले पाँच मिनट एक-एक करके मशीन को सौंपते जाना। साधारण-सा है, पर यही सबसे ज़्यादा काम आया।
निचोड़
ऑटोमेशन डिप्लॉय जैसी बड़ी-बड़ी बात नहीं है। आप रोज़ बेमन से जो कॉपी-पेस्ट हाथ से करते हैं, उसे मशीन के कंधे पर डाल देना। बस इतना ही।
तरकीब तीन हैं। पढ़ने का दायरा तंग रखकर तय करना। नतीजा शब्दों में कहना। जो लौटाया न जा सके, बस उसी का बटन अपनी उँगली से दबाना। पहले ऊपर वाली स्क्रिप्ट को अपने काम के हिसाब से ढालकर चलाइए, और कल सुबह के पाँच मिनट में से एक घटाकर देखिए।
ज़्यादा व्यवस्थित ढंग से सीखना हो, या टीम के काम को एक साथ ऑटोमेट करना हो, तो शिक्षण सामग्री की सूची में हाथ चलाते हुए सीखने लायक चीज़ें रखी हैं। अपने मामले में सलाह चाहिए तो वहीं से आवाज़ दे दीजिए।
मुफ़्त PDF: Claude Code cheatsheet
Email डालें और commands, review habits तथा safe workflow वाली एक-page PDF पाएँ.
हम आपका data सुरक्षित रखते हैं और spam नहीं भेजते.
लेखक के बारे में
Masa
Claude Code workflow और team adoption पर काम करने वाला engineer.
संबंधित लेख
Client site edit से पहले Claude Code permission checklist
Agency teams के लिए safe AI edits: read-only, editable और forbidden areas तय करने का तरीका.
SaaS support bug reports को Claude Code से reproducible steps में बदलें
Vague support tickets को repro steps, evidence और developer note में बदलने का practical workflow.
Obsidian के पुराने नोट को Claude Code के ब्रीफ में बदलने की 10 मिनट की रूटीन
Obsidian के पुराने नोट को तथ्य, फैसले और अनिश्चित में बाँटकर Claude Code के सीधे काम का ब्रीफ बनाने की 10 मिनट की रूटीन।