Use Cases (Aktualisiert: 6.6.2026)

15 Minuten Handarbeit jeden Morgen – wie ich sie komplett der KI aufgehalst habe

Ein Praxisbericht: tägliches Copy-Paste, Dateien sortieren, Routinechecks „nur für dich“ automatisieren.

15 Minuten Handarbeit jeden Morgen – wie ich sie komplett der KI aufgehalst habe

Jeden Morgen, noch bevor ich mir Kaffee machte, erledigte ich dieselbe Arbeit.

Ordner öffnen, das Log von gestern durchsehen, mit den Augen prüfen, ob ein Test umgefallen ist, das eine auffällige Diff in den Notizblock kleben. Jedes Einzelne dauert eine Minute. Aber alles zusammen war erst fertig, als der Kaffee schon kalt wurde. Jeden Tag. Außer am Wochenende, dauernd.

Eines Morgens dachte ich plötzlich: „Muss eigentlich ich das machen?“

Um es vorwegzunehmen: nein. Diese Routine erledigt heute ein kleines Skript, während ich mir das Gesicht wasche. Und zwar sorgfältiger als ich. Heute erzähle ich davon – und zeige dir dabei den ganzen Code.

„Automatisierung“ ist nicht nur was für Entwickler

Bei „Automatisierung“ denkt man gleich an so wuchtige Sachen wie CI/CD oder Deployment-Pipelines, oder? Ich meine aber etwas viel Unscheinbareres.

Dieses Copy-Paste, das du jeden Tag halb geistesabwesend per Hand machst. Genau das übergibst du.

Zum Beispiel sowas: aus mehreren Dateien Zahlen herauspicken und in eine Tabelle bringen. Notizen in ein festes Format gießen. Nebeneinanderstellen, was sich von gestern auf heute geändert hat. Veraltete Notizen aufspüren. Alles eher „Augen und Finger bewegen“ als „denken“. Macht der Mensch das, baut er Fehler ein, langweilt sich, und vor allem löst sich Zeit in Luft auf.

Genau hier ist KI – konkret Claude Code – stark. Es gibt nur einen Punkt: Wirf der KI nicht alles auf einmal hin. „Mach mal schön“ ist ein Unfall mit Ansage (beweise ich gleich an meinen eigenen Fehlern). Stattdessen: Lesebereich, Aufgabe und das, was sie nicht anfassen darf, vorher festlegen – und nur den sich wiederholenden Teil übergeben. Allein das verändert die Welt.

Übrigens das Wort, das hier oft auftaucht: Harness. Wörtlich heißt das „Pferdegeschirr“, gemeint ist aber der äußere Rahmen, der die KI vom Amoklauf abhält. Was man hineingibt, wie weit man es erlaubt, wie man es protokolliert und wie man es im Notfall stoppt. Merk dir: Diesen Rahmen baut man vorher.

Wie weit delegieren, ab wo selbst hinschauen

Bevor du delegierst, ziehst du genau einmal eine Linie. Lässt du das schleifen, sieht es schnell aus, aber später tut es weh. Meine Empfehlung sind vier Stufen.

StufeWas die KI übernimmtWas du selbst prüfst
RechercheLogs, Diffs, Dateiinhalte zusammenfassenWichtigkeit und Reihenfolge
AufbereitenFormat vereinheitlichen, in Tabellen bringen, Entwurf erstellenInhaltliche Beurteilung und finales OK
PrüfenUmgefallene Tests, alte Notizen, seltsame Diffs anmerkenWelchen Hinweis du übernimmst
AusführenFestgelegtes Erzeugen und KopierenDer Knopf zum Löschen, Senden, Veröffentlichen

Die Linie ist simpel zu ziehen. Reversibles delegierst du. Irreversibles drückst du mit dem eigenen Finger. Löschen, Senden, Bezahlen, Veröffentlichen. Diese vier stellst du anfangs allesamt auf „erst den Menschen fragen“. Nur was sich als sicher erwiesen hat, stufst du später auf automatisch hoch. Andersrum heulst du.

Diese Denkweise zum Linienziehen vertiefe ich im Beitrag Freigaben und Sandbox einrichten noch weiter – zusammen gelesen, fällt der Groschen leichter.

Erst mal laufen lassen: den Morgencheck übernehmen lassen

Genug Theorie, lass uns das echte Ding starten. Meinen morgendlichen „Log und Tests ansehen, aufschreiben, worauf ich heute achten muss“ gieße ich genau so in ein Skript. Es läuft, wenn du Node.js und einen Anthropic-API-Schlüssel hast.

Speichere es als scripts/morning-check.mjs. Die Kommentare sind alle auf Deutsch.

#!/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"); // Schlüssel gegen doppeltes Starten
const stamp = new Date().toISOString().replace(/[:.]/g, "-");
const logFile = join(logDir, `morning-${stamp}.log`);

function fail(message) {
  console.error(message);
  process.exit(1);
}

// Kleiner Helfer: führt ein Kommando aus und nimmt die Ausgabe so entgegen, wie sie kommt
function run(command, args, options = {}) {
  const result = spawnSync(command, args, {
    encoding: "utf8",
    shell: process.platform === "win32", // Zauberspruch, damit es auch unter Windows läuft
    ...options,
  });
  const output = `${result.stdout || ""}${result.stderr || ""}`;
  if (result.status !== 0) {
    writeFileSync(logFile, output);
    fail(`Kommando fehlgeschlagen: ${command} ${args.join(" ")} / Details in ${logFile}`);
  }
  return output;
}

// Schlüssel vergessen? Dann passiert nichts, es stoppt (das ist wichtig)
if (!process.env.ANTHROPIC_API_KEY) {
  fail("Setze zuerst ANTHROPIC_API_KEY.");
}

mkdirSync(logDir, { recursive: true });
if (existsSync(lockFile)) {
  fail(`Der letzte Check läuft noch: ${lockFile}`);
}
writeFileSync(lockFile, String(process.pid));

try {
  // 1. Den aktuellen Stand einsammeln (hier keine KI, nur ein simples Kommando)
  const status = run("git", ["status", "--short"]);
  const tests = run("npm", ["test"]);

  // 2. Das gesammelte Material der KI geben, damit sie nur die heute relevanten Punkte auflistet
  const prompt = [
    "Du bist mein morgendlicher Checker.",
    "Lies den folgenden git status und das Testergebnis und liste als Stichpunkte, worauf ich heute achten muss.",
    "Code ändern, löschen, committen, senden: alles verboten. Nur lesen.",
    "Kategorien: Auth / Doppelausführung / Rückweg / Logs / Mensch muss entscheiden.",
    "",
    "git status:",
    status || "(keine Änderungen)",
    "",
    "Testausgabe (nur das Ende):",
    tests.slice(-12000), // Nicht das ganze lange Log übergeben. Das Ende reicht
  ].join("\n");

  const report = run("claude", [
    "-p", prompt,
    "--max-turns", "5",
    "--permission-mode", "plan", // Nur-Lesen-Modus. Nichts umschreiben lassen
    "--output-format", "text",
  ]);

  writeFileSync(logFile, report);
  console.log(`Die Checkliste für heute wurde geschrieben → ${logFile}`);
} finally {
  rmSync(lockFile, { force: true }); // Am Ende immer den Schlüssel abnehmen
}

Ausgeführt wird so.

node scripts/morning-check.mjs

Ein paar Dutzend Zeilen, aber darin stecken schon alle: „Material sammeln“, „der KI übergeben“, „auf Nur-Lesen begrenzen“, „mit Schlüssel Doppelstart verhindern“, „Log speichern“. Das ist das Skelett der Automatisierung. Ist deine Morgenroutine eine andere, tauschst du einfach git status oder npm test gegen die Kommandos aus, die du sonst eintippst. Ich habe es so geschrieben, dass es auch läuft, wenn du den Inhalt nicht verstehst und nur kopierst – aber wenn du warm geworden bist, leg Hand an.

In diesen Situationen zahlt es sich aus (drei)

1. Verstreute Dateien in einem Blatt zusammenführen Sieben Rechnungs-CSVs, im Ordner verstreut. Die habe ich jeden Monat von Hand geöffnet und die Summe gezogen. Eine nach der anderen in Excel kleben, addieren, gegenrechnen. So um die zwanzig Minuten. Und letzten Monat habe ich wegen eines Copy-Fehlers eine um eine Stelle verrutschte Zahl gemeldet und bin danach knallrot geworden. Heute heißt es: „Lies alle CSVs in diesem Ordner und gib mir die Summe und nur die Zeilen, die stark vom Durchschnitt abweichen, als Tabelle“ – fertig. Tippt ein Mensch auf dem Taschenrechner, verrutscht eine Stelle; die Maschine verrutscht nichts. Sogar das Gegenrechnen ist verschwunden.

2. Das Diff von gestern und heute nebeneinanderstellen Wenn du bei einer Konfigurationsdatei oder Notiz nur wissen willst, „was sich gegenüber dem gestrigen Backup geändert hat“. Den ganzen Text von oben durchzuvergleichen ist die Hölle. Die Augen rutschen über die Zeilen, du findest nicht, wo der Unterschied liegt. Also lasse ich nur das Diff herausziehen, und „ob das eine bedeutsame Änderung ist oder nur ein Tippfehler“ beurteile ich selbst. Ich überlasse der KI nicht das Urteil, sondern nur die Arbeit, die Änderung zu finden. Aus drei Minuten Augenarbeit wurden fünf Sekunden.

3. Unordentliche Notizen ins feste Format bringen Das hingekritzelte Geschmiere mitten in der Besprechung. Daten kreuz und quer, keine Überschriften, voller Tippfehler, nur Pfeile und kein Sinn. Das bitte ich: „Bring es nach der festgelegten Vorlage in Form, aber füge inhaltlich nichts hinzu.“ Wichtig ist hier: nicht von null schreiben lassen, sondern nur die Form richten. Sagst du „Fass es schön zusammen“, ergänzt die KI seelenruhig Dinge, die du nie gesagt hast. „Nur die Form“ – diesen Pfahl schlägst du ein. Allein damit dichtet sie dir nichts mehr an.

Drei Fehler, die ich selbst gebaut habe

Ohne mich rauszureden: Meine erste Automatisierung war eine Pannenserie.

Der erste. Ich habe mit „Räum mal schön auf“ alles hingeworfen. Das Ergebnis: Die KI „räumte“ mir auch die Konfigurationsdatei weg, die man nicht löschen darf. Der lauffähige Code blieb zwar, aber an jenem Morgen wich mir wirklich das Blut aus dem Gesicht. Die .env war weg, der Dienst startete nicht mehr, eine Stunde Wiederherstellung. Seither lege ich immer zuerst fest „nur innerhalb dieses Ordners“ und „diese Datei nicht anfassen“ – den erlaubten Bereich. Man darf nicht darauf hoffen, dass die KI es schon errät.

Der zweite. Ich habe das ganze Log in den Prompt gekippt. In bester Absicht zigtausend Zeilen übergeben – und prompt versank die entscheidende Fehlerzeile, und die KI zeigte mit „Hier ist das Problem“ auf eine ganz andere Stelle. Nur Kosten und Zeit blähten sich auf, am Ende durfte ich selbst nachlesen. Heute übergebe ich wie im Code oben mit slice(-12000) nur das Ende. Fehler erscheinen zum Schluss. Auch die KI liest die letzten paar Zeilen am genauesten. Deshalb reicht das Ende.

Der dritte. Ich habe dasselbe Skript doppelt laufen lassen. Ein Fehler in der Aufgabenplanung, und der Morgencheck startete zweimal, fast gleichzeitig. Das Log wurde überschrieben, und ich wusste nicht mehr, welches das echte war. Am schlimmsten, wenn es eine „schreibende“ Arbeit ist. Da generierst du dieselbe Notiz zweimal und darfst die Dublette hinterher von Hand löschen. Seit ich die Lock-Datei (den Schlüssel) eingebaut habe, wird der später Kommende mit „Der letzte läuft noch“ abgewiesen – auf einen Schlag gelöst. Nur drei Zeilen, aber ohne sie holt es dich ausgerechnet am hektischen Morgen ein.

Wenn du anfangen willst, dann hier

Ziel nicht gleich auf volle Automatik. Wähl eine kleine Arbeit, bei der ein Fehler keine Tränen kostet. Der Morgencheck, das Aufsummieren von Dateien, das In-Form-Bringen von Notizen. Diese Größe ist genau richtig.

Der Ablauf ist immer derselbe. ① Den Lesebereich eng festlegen → ② das Ziel (das fertige Ergebnis) klar in Worte fassen → ③ die Kontrolle so weit wie möglich Kommandos überlassen → ④ nur Löschen, Senden, Bezahlen, Veröffentlichen fest auf „den Menschen fragen“ stellen. Nur die Operationen, mit denen du vertraut bist und die sich als sicher erwiesen haben, stufst du später auf automatisch hoch. Allein wenn du diese Reihenfolge einhältst, sinkt die Zahl der Unfälle erstaunlich.

Willst du es täglich zur festen Uhrzeit laufen lassen, trägst du es in cron oder die Aufgabenplanung ein.

# Linux/macOS: werktags um 8:15 Uhr ausführen
15 8 * * 1-5 cd /path/to/repo && /usr/bin/node scripts/morning-check.mjs >> .claude-logs/cron.log 2>&1
# Windows: in der Aufgabenplanung täglich um 8:15 eintragen
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\""

Was du dir ansehen solltest, wenn es stoppt, und was feine Argumente wie --permission-mode bedeuten – Primärquelle ist die offizielle CLI-Referenz. Bei Problemen schaust du zuerst hierhin und sparst dir Umwege. Wenn du schon beim ersten Schritt stolperst, blättere ruhig in Claude Code – die ersten 30 Minuten.

Was beim Ausprobieren herauskam

Ehrlich gesagt: In der ersten Woche brauchte das Skript länger als die Handarbeit. Schlüssel vergessen, also Stopp; zu viel Log, also komische Antwort; die Planung startete erst gar nicht. Alles von Hand repariert.

Aber ab der zweiten Woche begann es zu wirken. Heute stehen, wenn ich morgens vom Gesichtwaschen an den Schreibtisch zurückkomme, in .claude-logs nur drei bis fünf Zeilen mit dem, worauf ich heute achten muss. So wie „Tests grün, aber diese Abhängigkeit ist veraltet“ oder „Im Diff liegt eine Datei, die ich nicht gelöscht zu haben meine, bitte prüfen“.

Am meisten gefreut hat mich, dass die morgendliche Lustlosigkeit verschwand. Die Zeit, dieselbe Arbeit aus reiner Gewohnheit fortzusetzen, fiel weg, und ich konnte sie in Arbeit stecken, bei der ich wirklich den Kopf brauche. Statt nach der klügeren KI zu suchen, übergibst du deine lästigen fünf Minuten Stück für Stück der Maschine. Unscheinbar, aber das hat am meisten gebracht.

Fazit

Automatisierung ist keine große Sache wie Deployment. Es ist nur: das Copy-Paste, das du jeden Tag halb geistesabwesend per Hand machst, der Maschine aufhalsen. Mehr nicht.

Drei Tricks. Den Lesebereich eng festlegen. Das fertige Ergebnis in Worte fassen. Nur die irreversiblen Operationen mit dem eigenen Finger drücken. Lass zuerst das Skript oben auf deine Arbeit angepasst laufen und nimm dir morgen früh fünf Minuten weg.

Wer es systematischer lernen oder die Arbeit eines Teams gebündelt automatisieren will, findet in der Materialübersicht Dinge zum Lernen mit eigenen Händen. Wer zum eigenen Fall beraten werden möchte, meldet sich gern von dort aus.

#claude-code #Automatisierung #Effizienz #Einsteiger #Workflow
Kostenlos

Kostenloses PDF: Claude-Code-Cheatsheet

E-Mail eintragen und eine Seite mit Befehlen, Review-Gewohnheiten und sicheren Workflows herunterladen.

Wir schützen Ihre Daten und senden keinen Spam.

Masa

Über den Autor

Masa

Engineer für praktische Claude-Code-Workflows und Team-Einführung.