622 const m = p.slice(base.length).match(/^\/([a-z]{2}(?:-[A-Z]{2})?)\//);622 const m = p.slice(base.length).match(/^\/([a-z]{2}(?:-[A-Z]{2})?)\//);
623 const locale = m ? m[1] : 'en';623 const locale = m ? m[1] : 'en';
624 return href => {624 return href => {
625 if (!href || href[0] !== '/' || href[1] === '/') return href;625 if (!href) return undefined;
626 if (href[0] === '#' || href.startsWith('https://')) return href;
627 if (!(/^\/[A-Za-z0-9]/).test(href)) return undefined;
626 return base + (href.startsWith('/en/') ? '/' + locale + href.slice(3) : href);628 return base + (href.startsWith('/en/') ? '/' + locale + href.slice(3) : href);
627 };629 };
628 }, []);630 }, []);
671 const assemble = p => p.prompt.replace(/\{(\w+)\}/g, (_, k) => fillOf(p, k) || p.slots && p.slots[k] || k);673 const assemble = p => p.prompt.replace(/\{(\w+)\}/g, (_, k) => fillOf(p, k) || p.slots && p.slots[k] || k);
672 const preview = p => p.prompt.replace(/\{(\w+)\}/g, (_, k) => p.slots && p.slots[k] || k);674 const preview = p => p.prompt.replace(/\{(\w+)\}/g, (_, k) => p.slots && p.slots[k] || k);
673 const bodyText = p => preview(p) + ' ' + p.teaches.replace(/\[([^\]]+)\]\([^)]+\)/g, '$1') + ' ' + (p.next || '');675 const bodyText = p => preview(p) + ' ' + p.teaches.replace(/\[([^\]]+)\]\([^)]+\)/g, '$1') + ' ' + (p.next || '');
674 const widthFor = s => (s || '').length + 3 + 'ch';676 const WIDE_RE = /[\u1100-\u115F\u2E80-\uA4CF\uAC00-\uD7A3\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFF60\uFFE0-\uFFE6]/g;
677 const widthFor = s => {
678 const t = typeof s === 'string' ? s : '';
679 return t.length + (t.match(WIDE_RE) || []).length + 3 + 'ch';
680 };
675 const ql = q.trim().toLowerCase();681 const ql = q.trim().toLowerCase();
676 const toggleTag = k => {682 const toggleTag = k => {
677 setStart(false);683 setStart(false);
1098 "get-oriented-in-a": {1104 "get-oriented-in-a": {
1099 title: "Sich in einem neuen Repository orientieren",1105 title: "Sich in einem neuen Repository orientieren",
1100 teaches: "Beschreiben Sie, was Sie wissen möchten, nicht welche Dateien Sie lesen sollen. Claude erkundet das Projekt selbst und gibt eine Zusammenfassung zurück, wie es zusammenhängt.",1106 teaches: "Beschreiben Sie, was Sie wissen möchten, nicht welche Dateien Sie lesen sollen. Claude erkundet das Projekt selbst und gibt eine Zusammenfassung zurück, wie es zusammenhängt.",
1101 next: "Führen Sie `/init` aus, um `CLAUDE.md` einzurichten, damit Claude sich daran erinnert"1107 next: "Führen Sie `/init` aus, um `CLAUDE.md` einzurichten, damit Claude sich in jeder Sitzung daran erinnert",
1108 prompt: "Geben Sie mir einen Überblick über diese Codebasis: Architektur, wichtige Verzeichnisse und wie die Teile zusammenhängen"
1102 },1109 },
1103 "explain-unfamiliar-code": {1110 "explain-unfamiliar-code": {
1104 title: "Unbekannten Code erklären",1111 title: "Unbekannten Code erklären",
1105 teaches: "Nennen Sie die Datei und sagen Sie, in welchem Format Sie die Antwort haben möchten. Ersetzen Sie die HTML-Seite durch ein Diagramm, Aufzählungspunkte oder was auch immer zu Ihrer Lernweise passt.",1112 teaches: "Nennen Sie die Datei und sagen Sie, in welchem Format Sie die Antwort haben möchten. Ersetzen Sie die HTML-Seite durch ein Diagramm, Aufzählungspunkte oder was auch immer zu Ihrer Lernweise passt.",
1106 next: "Legen Sie einen Ausgabestil fest, damit Claude immer in Ihrem bevorzugten Format erklärt"1113 next: "Legen Sie einen Ausgabestil fest, damit Claude immer in Ihrem bevorzugten Format erklärt",
1114 prompt: "Erklären Sie, was {path} tut und wie Daten hindurchfließen. Schreiben Sie es auf als {format}",
1115 slots: {
1116 path: "src/scheduler/queue.ts",
1117 format: "HTML-Seite mit einem Diagramm und öffnen Sie sie dann in meinem Browser"
1118 }
1107 },1119 },
1108 "find-where-something-happens": {1120 "find-where-something-happens": {
1109 title: "Finden Sie, wo etwas passiert",1121 title: "Finden Sie, wo etwas passiert",
1110 teaches: "Suchen Sie nach Verhalten statt nach Dateinamen. Die Suche funktioniert auch, wenn Sie nicht wissen, wie die Datei heißt oder in welchem Verzeichnis sie sich befindet."1122 teaches: "Suchen Sie nach Verhalten statt nach Dateinamen. Die Suche funktioniert auch, wenn Sie nicht wissen, wie die Datei heißt oder in welchem Verzeichnis sie sich befindet.",
1123 prompt: "Wo wird {behavior}?",
1124 slots: {
1125 behavior: "der Typ hochgeladener Dateien validiert"
1126 }
1111 },1127 },
1112 "see-what-depends-on": {1128 "see-what-depends-on": {
1113 title: "Überprüfen Sie, was bricht, bevor Sie löschen",1129 title: "Überprüfen Sie, was bricht, bevor Sie löschen",
1114 teaches: "Fragen Sie, bevor Sie etwas entfernen. Die Liste der Aufrufer und nachgelagerten Auswirkungen zeigt Ihnen, ob Sie eine einzeilige Bereinigung oder eine Änderung vor sich haben, die Sie koordinieren müssen."1130 teaches: "Fragen Sie, bevor Sie etwas entfernen. Die Liste der Aufrufer und nachgelagerten Auswirkungen zeigt Ihnen, ob Sie eine einzeilige Bereinigung oder eine Änderung vor sich haben, die Sie koordinieren müssen.",
1131 prompt: "Was würde kaputtgehen, wenn ich {target} löschen würde?",
1132 slots: {
1133 target: "den Helfer retryWithBackoff"
1134 }
1115 },1135 },
1116 "trace-how-code-evolved": {1136 "trace-how-code-evolved": {
1117 title: "Verfolgen Sie, wie sich Code entwickelt hat",1137 title: "Verfolgen Sie, wie sich Code entwickelt hat",
1118 teaches: "Verweisen Sie auf die Commit-Historie, wenn die Frage das Warum ist, nicht das Was. Claude liest das Protokoll und die Blame für jede Versionskontrolle, die Sie verwenden, und erklärt die Entscheidungen hinter der aktuellen Implementierung."1138 teaches: "Verweisen Sie auf die Commit-Historie, wenn die Frage das Warum ist, nicht das Was. Claude liest das Log und die Blame für jede Versionskontrolle, die Sie verwenden, und erklärt die Entscheidungen hinter der aktuellen Implementierung.",
1139 prompt: "Sehen Sie sich die Commit-Historie von {path} an und fassen Sie zusammen, wie es sich entwickelt hat und warum",
1140 slots: {
1141 path: "internal/auth/session.go"
1142 }
1119 },1143 },
1120 "scope-a-change-before": {1144 "scope-a-change-before": {
1121 title: "Bestimmen Sie den Umfang einer Änderung, bevor Sie beginnen",1145 title: "Bestimmen Sie den Umfang einer Änderung, bevor Sie beginnen",
1122 teaches: "Schätzen Sie die Arbeit, bevor Sie sie in eine Roadmap aufnehmen. Die Dateiliste zeigt Ihnen, ob Sie ein einzelnes Komponente oder eine übergreifende Änderung vor sich haben."1146 teaches: "Schätzen Sie die Arbeit, bevor Sie sie in eine Roadmap aufnehmen. Die Dateiliste zeigt Ihnen, ob Sie eine einzelne Komponente oder eine übergreifende Änderung vor sich haben.",
1147 prompt: "Welche Dateien müsste ich anfassen, um {change}?",
1148 slots: {
1149 change: "einen Dark-Mode-Schalter zu den Einstellungen hinzuzufügen"
1150 }
1123 },1151 },
1124 "ask-the-codebase-a": {1152 "ask-the-codebase-a": {
1125 title: "Stellen Sie der Codebasis eine Produktfrage",1153 title: "Stellen Sie der Codebasis eine Produktfrage",
1126 teaches: "Geben Sie Ihre Rolle an, damit die Antwort auf der richtigen Ebene liegt. Claude erklärt, was das Produkt tatsächlich aus dem Quellcode tut, ohne dass Sie ihn lesen müssen.",1154 teaches: "Geben Sie Ihre Rolle an, damit die Antwort auf der richtigen Ebene liegt. Claude erklärt, was das Produkt tatsächlich aus dem Quellcode tut, ohne dass Sie ihn lesen müssen.",
1127 next: "Legen Sie einen Ausgabestil fest, damit Claude Antworten immer auf dieser Ebene präsentiert"1155 next: "Legen Sie einen Ausgabestil fest, damit Claude Antworten immer auf dieser Ebene präsentiert",
1156 prompt: "Ich bin {role}. Erklären Sie mir Schritt für Schritt, was passiert, wenn ein Benutzer {action}, von der UI bis zum Ergebnis",
1157 slots: {
1158 role: "PM",
1159 action: "auf „Als PDF exportieren“ klickt"
1160 }
1128 },1161 },
1129 "plan-a-multi-file": {1162 "plan-a-multi-file": {
1130 title: "Planen Sie eine Änderung mit mehreren Dateien, bevor Sie Code anfassen",1163 title: "Planen Sie eine Änderung mit mehreren Dateien, bevor Sie Code anfassen",
1131 teaches: "Das Hinzufügen von \"noch nicht bearbeiten\" trennt Erkundung von Änderungen, sodass Sie den Ansatz sehen, bevor sich Code bewegt. Um Plan-First zur Standardeinstellung für jeden Prompt zu machen, drücken Sie Shift+Tab für [Plan-Modus](/docs/de/permission-modes#analyze-before-you-edit-with-plan-mode)."1164 teaches: "Das Hinzufügen von \"noch nicht bearbeiten\" trennt Erkundung von Änderungen, sodass Sie den Ansatz sehen, bevor sich Code bewegt. Um Plan-First zur Standardeinstellung für jeden Prompt zu machen, drücken Sie Shift+Tab für [Plan-Modus](/docs/de/permission-modes#analyze-before-you-edit-with-plan-mode).",
1165 prompt: "Planen Sie, wie das {target} umgestaltet werden kann, um {goal}. Listen Sie die Dateien auf, die Sie ändern würden, aber bearbeiten Sie noch nichts",
1166 slots: {
1167 target: "Zahlungsmodul",
1168 goal: "mehrere Währungen zu unterstützen"
1169 }
1132 },1170 },
1133 "draft-a-spec-by": {1171 "draft-a-spec-by": {
1134 title: "Entwerfen Sie eine Spezifikation durch ein Interview",1172 title: "Entwerfen Sie eine Spezifikation durch ein Interview",
1135 teaches: "Bitten Sie darum, interviewt zu werden, anstatt die Spezifikation selbst zu schreiben. Claude stellt Ihnen strukturierte Fragen, bis die Anforderungen vollständig sind, und schreibt das Ergebnis dann in eine Datei.",1173 teaches: "Bitten Sie darum, interviewt zu werden, anstatt die Spezifikation selbst zu schreiben. Claude stellt Ihnen strukturierte Fragen, bis die Anforderungen vollständig sind, und schreibt das Ergebnis dann in eine Datei.",
1136 next: "Speichern Sie Ihre Interviewfragen als `/spec`-Skill, damit jede Spezifikation auf die gleiche Weise beginnt"1174 next: "Speichern Sie Ihre Interviewfragen als `/spec`-Skill, damit jede Spezifikation auf die gleiche Weise beginnt",
1175 prompt: "Ich möchte {feature} bauen. Interviewen Sie mich zu Implementierung, UX, Grenzfällen und Zielkonflikten, bis wir alles abgedeckt haben, und schreiben Sie dann die Spezifikation in SPEC.md",
1176 slots: {
1177 feature: "Rate-Limits pro Workspace"
1178 }
1137 },1179 },
1138 "turn-a-meeting-into": {1180 "turn-a-meeting-into": {
1139 title: "Verwandeln Sie ein Meeting in Tickets",1181 title: "Verwandeln Sie ein Meeting in Tickets",
1140 teaches: "Überspringen Sie den Transkriptionsschritt. Claude extrahiert Aktionselemente aus der unstrukturierten Eingabe und schreibt sie direkt über [MCP](/docs/de/mcp) in Ihren Tracker, sodass Sie die Tickets überprüfen, nicht das Transkript.",1182 teaches: "Überspringen Sie den Transkriptionsschritt. Claude extrahiert Aktionselemente aus der unstrukturierten Eingabe und schreibt sie direkt über [MCP](/docs/de/mcp) in Ihren Tracker, sodass Sie die Tickets überprüfen, nicht das Transkript.",
1141 next: "Speichern Sie dies als `/tickets`-Skill"1183 next: "Speichern Sie dies als `/tickets`-Skill",
1184 prompt: "Lesen Sie {input} und schreiben Sie die Aktionselemente auf, dann erstellen Sie für jedes ein {tracker}-Ticket mit Akzeptanzkriterien",
1185 slots: {
1186 input: "@meeting-notes.md",
1187 tracker: "Linear"
1188 }
1142 },1189 },
1143 "map-edge-cases-before": {1190 "map-edge-cases-before": {
1144 title: "Kartografieren Sie Grenzfälle vor dem Erstellen",1191 title: "Kartografieren Sie Grenzfälle vor dem Erstellen",
1145 teaches: "Fragen Sie, was fehlt, nicht was vorhanden ist. Claude listet die Fehlerzustände, leeren Zustände und Grenzfälle auf, die ein Happy-Path-Design normalerweise überspringt."1192 teaches: "Fragen Sie, was fehlt, nicht was vorhanden ist. Claude listet die Fehlerzustände, leeren Zustände und Grenzfälle auf, die ein Happy-Path-Design normalerweise überspringt.",
1193 prompt: "Listen Sie die Fehlerzustände, leeren Zustände und Grenzfälle für {feature} auf, die das Design abdecken muss",
1194 slots: {
1195 feature: "den Datei-Upload-Ablauf"
1196 }
1146 },1197 },
1147 "turn-a-mockup-into": {1198 "turn-a-mockup-into": {
1148 title: "Verwandeln Sie ein Mockup in einen funktionierenden Prototyp",1199 title: "Verwandeln Sie ein Mockup in einen funktionierenden Prototyp",
1149 teaches: "Ein anklickbarer Prototyp beantwortet Fragen, die ein statisches Mockup nicht kann. Geben Sie den funktionierenden Code an die Entwicklung statt, die Interaktionen in einem Dokument zu erklären."1200 teaches: "Ein anklickbarer Prototyp beantwortet Fragen, die ein statisches Mockup nicht beantworten kann. Geben Sie den funktionierenden Code an die Entwicklung weiter, statt die Interaktionen in einem Dokument zu erklären.",
1201 prompt: "Hier ist ein Mockup. Bauen Sie einen funktionierenden Prototyp, durch den ich mich klicken kann, passend zum gezeigten Layout und den gezeigten Zuständen"
1150 },1202 },
1151 "implement-from-a-screenshot": {1203 "implement-from-a-screenshot": {
1152 title: "Implementieren Sie aus einem Screenshot und überprüfen Sie selbst",1204 title: "Implementieren Sie aus einem Screenshot und überprüfen Sie selbst",
1153 teaches: "Dies gibt Claude eine Überprüfungsschleife: Es rendert, vergleicht mit dem Quellbild und iteriert, ohne dass Sie jede Lücke aufzeigen.",1205 teaches: "Dies gibt Claude eine Verifizierungsschleife: Es rendert, vergleicht mit dem Quellbild und iteriert, ohne dass Sie jede Lücke aufzeigen.",
1154 next: "Verwenden Sie `/goal`, um Claude zum Iterieren zu bringen, bis die Screenshots übereinstimmen"1206 next: "Verwenden Sie `/goal`, um Claude zum Iterieren zu bringen, bis die Screenshots übereinstimmen",
1207 prompt: "Implementieren Sie dieses Design, machen Sie dann einen Screenshot des Ergebnisses, vergleichen Sie ihn mit dem Original und beheben Sie alle Unterschiede"
1155 },1208 },
1156 "follow-an-existing-pattern": {1209 "follow-an-existing-pattern": {
1157 title: "Folgen Sie einem vorhandenen Muster",1210 title: "Folgen Sie einem vorhandenen Muster",
1158 teaches: "Verweisen Sie auf Code, den Sie bereits mögen. Ohne Referenz verwendet Claude allgemeine Best Practices. Mit einer Referenz entspricht es den Konventionen, die Ihre Codebasis tatsächlich verwendet.",1211 teaches: "Verweisen Sie auf Code, den Sie bereits mögen. Ohne Referenz verwendet Claude allgemeine Best Practices. Mit einer Referenz entspricht es den Konventionen, die Ihre Codebasis tatsächlich verwendet.",
1159 next: "Bitten Sie Claude, das Muster, das es befolgt hat, in `CLAUDE.md` zu schreiben, damit zukünftige Sitzungen es ohne die Referenz abgleichen"1212 next: "Bitten Sie Claude, das Muster, das es befolgt hat, in `CLAUDE.md` zu schreiben, damit zukünftige Sitzungen es ohne die Referenz abgleichen",
1213 prompt: "Sehen Sie sich an, wie {example} implementiert ist, um das Muster zu verstehen, und bauen Sie dann {new} auf die gleiche Weise",
1214 slots: {
1215 example: "der GitHub-Webhook-Handler",
1216 new: "einen Stripe-Webhook-Handler"
1217 }
1160 },1218 },
1161 "add-a-small-well": {1219 "add-a-small-well": {
1162 title: "Fügen Sie eine kleine, gut definierte Funktion hinzu",1220 title: "Fügen Sie eine kleine, gut definierte Funktion hinzu",
1163 teaches: "Geben Sie die Ein- und Ausgaben an, nicht wie Sie sie erstellen. Claude findet, wo ähnlicher Code lebt, und fügt Ihren daneben hinzu."1221 teaches: "Geben Sie die Ein- und Ausgaben an, nicht wie Sie sie erstellen. Claude findet, wo ähnlicher Code lebt, und fügt Ihren daneben hinzu.",
1222 prompt: "Fügen Sie einen {endpoint}-Endpunkt hinzu, der {payload} zurückgibt",
1223 slots: {
1224 endpoint: "/health",
1225 payload: "die App-Version und die Laufzeit"
1226 }
1164 },1227 },
1165 "build-a-small-internal": {1228 "build-a-small-internal": {
1166 title: "Erstellen Sie ein kleines internes Tool von Grund auf",1229 title: "Erstellen Sie ein kleines internes Tool von Grund auf",
1167 teaches: "Sie benötigen kein Projekt, kein Framework und keinen Build-Schritt. Beschreiben Sie das Tool und bitten Sie Claude, es zu öffnen, damit Sie es sofort funktionieren sehen."1230 teaches: "Sie benötigen kein Projekt, kein Framework und keinen Build-Schritt. Beschreiben Sie das Tool und bitten Sie Claude, es zu öffnen, damit Sie es sofort funktionieren sehen.",
1231 prompt: "Erstellen Sie ein {tool} mit HTML, CSS und Vanilla JavaScript und öffnen Sie es dann in meinem Browser",
1232 slots: {
1233 tool: "Drag-and-drop-Kanban-Board mit drei Spalten"
1234 }
1168 },1235 },
1169 "work-an-issue-end": {1236 "work-an-issue-end": {
1170 title: "Arbeiten Sie ein Problem von Anfang bis Ende",1237 title: "Arbeiten Sie ein Problem von Anfang bis Ende ab",
1171 teaches: "Geben Sie die Ticketnummer an, nicht eine Zusammenfassung. Claude liest das vollständige Ticket selbst, sodass Anforderungen, die Sie vergessen würden zu erwähnen, durchkommen, und es validiert die Änderung, bevor es Bericht erstattet."1238 teaches: "Geben Sie die Ticketnummer an, nicht eine Zusammenfassung. Claude liest das vollständige Ticket selbst, sodass Anforderungen, die Sie vergessen würden zu erwähnen, durchkommen, und es validiert die Änderung, bevor es Bericht erstattet.",
1239 prompt: "Lesen Sie Issue #{issue}, implementieren Sie den Fix und führen Sie die Tests aus",
1240 slots: {
1241 issue: "312"
1242 }
1172 },1243 },
1173 "find-and-update-copy": {1244 "find-and-update-copy": {
1174 title: "Finden und aktualisieren Sie Text in der gesamten Codebasis",1245 title: "Finden und aktualisieren Sie Text in der gesamten Codebasis",
1175 teaches: "Fragen Sie nach Varianten und sagen Sie, was Sie überspringen sollen. Claude findet Formulierungen, die eine wörtliche Suche vermissen würde, und lässt Test-Fixtures und Verlauf unberührt, sodass Sie nur den Text überprüfen, den Benutzer tatsächlich sehen."1246 teaches: "Fragen Sie nach Varianten und sagen Sie, was übersprungen werden soll. Claude findet Formulierungen, die eine wörtliche Suche übersehen würde, und lässt Test-Fixtures und Verlauf unberührt, sodass Sie nur den Text überprüfen, den Benutzer tatsächlich sehen.",
1247 prompt: "Finden Sie jede Stelle, an der wir \"{copy}\" oder eine ähnliche Variante verwenden, zeigen Sie mir jede im Kontext und ändern Sie dann alle zu \"{new}\". Lassen Sie Tests und das Changelog unverändert",
1248 slots: {
1249 copy: "Kostenlos registrieren",
1250 new: "Kostenlos testen"
1251 }
1176 },1252 },
1177 "draft-from-past-examples": {1253 "draft-from-past-examples": {
1178 title: "Entwerfen Sie ein Dokument aus früheren Beispielen",1254 title: "Entwerfen Sie ein Dokument aus früheren Beispielen",
1179 teaches: "Verweisen Sie auf einen Ordner mit abgeschlossener Arbeit, anstatt Ihren Stil zu beschreiben. Claude lernt die Struktur und Stimme aus dem, was Sie bereits versendet haben, sodass der erste Entwurf wie einer von Ihnen klingt.",1255 teaches: "Verweisen Sie auf einen Ordner mit abgeschlossener Arbeit, anstatt Ihren Stil zu beschreiben. Claude lernt die Struktur und Stimme aus dem, was Sie bereits veröffentlicht haben, sodass der erste Entwurf wie einer von Ihnen klingt.",
1180 next: "Speichern Sie die Stimme als Skill, damit jeder Entwurf dort beginnt"1256 next: "Speichern Sie die Stimme als Skill, damit jeder Entwurf dort beginnt",
1257 prompt: "Lesen Sie die {examples} in {folder}, um Struktur und Stimme zu lernen, und entwerfen Sie dann ein neues Dokument für {topic}",
1258 slots: {
1259 examples: "Datenschutz-Folgenabschätzungen",
1260 folder: "legal/pia/",
1261 topic: "die neue Analytics-Integration"
1262 }
1181 },1263 },
1182 "write-tests-run-them": {1264 "write-tests-run-them": {
1183 title: "Schreiben Sie Tests, führen Sie sie aus, beheben Sie Fehler",1265 title: "Schreiben Sie Tests, führen Sie sie aus, beheben Sie Fehler",
1184 teaches: "Bitten Sie darum, zu schreiben, auszuführen und zu beheben, damit Claude iteriert, ohne auf Anweisungen zu warten.",1266 teaches: "Bitten Sie darum, zu schreiben, auszuführen und zu beheben, damit Claude iteriert, ohne auf Anweisungen zu warten.",
1185 next: "Führen Sie `/init` aus, damit Claude Ihren Test-Befehl automatisch lernt"1267 next: "Führen Sie `/init` aus, damit Claude Ihren Test-Befehl automatisch lernt",
1268 prompt: "Schreiben Sie Tests für {path}, führen Sie sie aus und beheben Sie alle Fehlschläge",
1269 slots: {
1270 path: "app/parsers/feed.py"
1271 }
1186 },1272 },
1187 "drive-implementation-from-tests": {1273 "drive-implementation-from-tests": {
1188 title: "Treiben Sie die Implementierung von Tests an",1274 title: "Steuern Sie die Implementierung über Tests",
1189 teaches: "Test-getriebene Entwicklung: Die Tests definieren, wann die Arbeit abgeschlossen ist, und Claude iteriert die Implementierung, bis sie bestanden werden."1275 teaches: "Testgetriebene Entwicklung: Die Tests definieren, wann die Arbeit abgeschlossen ist, und Claude iteriert die Implementierung, bis sie bestanden werden.",
1276 prompt: "Schreiben Sie zuerst Tests für {feature} und implementieren Sie es dann, bis sie bestehen",
1277 slots: {
1278 feature: "den Ablauf zum Zurücksetzen des Passworts"
1279 }
1190 },1280 },
1191 "fill-gaps-from-a": {1281 "fill-gaps-from-a": {
1192 title: "Füllen Sie Lücken aus einem Abdeckungsbericht",1282 title: "Füllen Sie Lücken aus einem Abdeckungsbericht",
1193 teaches: "Verweisen Sie auf den Abdeckungsbericht, anstatt zu raten, was nicht getestet wird. Claude liest die tatsächlichen Zahlen und schreibt Tests für die Dateien, die sie am meisten benötigen.",1283 teaches: "Verweisen Sie auf den Abdeckungsbericht, anstatt zu raten, was nicht getestet wird. Claude liest die tatsächlichen Zahlen und schreibt Tests für die Dateien, die sie am meisten benötigen.",
1194 next: "Legen Sie dies als `/goal` fest, damit Claude weiterhin Tests schreibt, bis die Abdeckung das Ziel erreicht"1284 next: "Legen Sie dies als `/goal` fest, damit Claude weiterhin Tests schreibt, bis die Abdeckung das Ziel erreicht",
1285 prompt: "Lesen Sie {report} und fügen Sie Tests für die am wenigsten abgedeckten Dateien hinzu, bis jede über {target}% liegt",
1286 slots: {
1287 report: "coverage/coverage-summary.json",
1288 target: "80"
1289 }
1195 },1290 },
1196 "port-code-between-languages": {1291 "port-code-between-languages": {
1197 title: "Portieren Sie Code in eine andere Sprache",1292 title: "Portieren Sie Code in eine andere Sprache",
1198 teaches: "Sagen Sie, was Sie beibehalten möchten, nicht nur die Zielsprache. Das Benennen der API oder des Verhaltens, das gleich bleiben muss, gibt Claude einen Vertrag, um den Port dagegen zu überprüfen."1293 teaches: "Sagen Sie, was Sie beibehalten möchten, nicht nur die Zielsprache. Das Benennen der API oder des Verhaltens, das gleich bleiben muss, gibt Claude einen Vertrag, um den Port dagegen zu überprüfen.",
1294 prompt: "Portieren Sie {source} nach {target} und behalten Sie dabei {keep} bei",
1295 slots: {
1296 source: "dieses Python-Modul",
1297 target: "Rust",
1298 keep: "dieselbe öffentliche API und dasselbe Testverhalten"
1299 }
1199 },1300 },
1200 "generate-docs-for-code": {1301 "generate-docs-for-code": {
1201 title: "Generieren Sie Dokumentation für undokumentierten Code",1302 title: "Generieren Sie Dokumentation für undokumentierten Code",
1202 teaches: "Nennen Sie den Umfang und das Format. Claude findet, was fehlt, und entspricht dem Kommentarstil, der bereits in der Datei vorhanden ist, sodass die neue Dokumentation wie der Rest klingt."1303 teaches: "Nennen Sie den Umfang und das Format. Claude findet, was fehlt, und entspricht dem Kommentarstil, der bereits in der Datei vorhanden ist, sodass die neue Dokumentation wie der Rest klingt.",
1304 prompt: "Finden Sie {scope} ohne {format}-Kommentare und fügen Sie sie hinzu, passend zum Stil, der bereits in der Datei verwendet wird",
1305 slots: {
1306 scope: "die öffentlichen Funktionen in src/auth/",
1307 format: "JSDoc"
1308 }
1203 },1309 },
1204 "migrate-a-pattern-across": {1310 "migrate-a-pattern-across": {
1205 title: "Migrieren Sie ein Muster in der gesamten Codebasis",1311 title: "Migrieren Sie ein Muster in der gesamten Codebasis",
1206 teaches: "Beschreiben Sie das alte Muster und das neue. Claude zuerst aufzufordern, jeden Ort zu identifizieren, bedeutet, dass die Aufrufstellen in der Antwort aufgelistet sind, sodass Sie überprüfen können, dass keine übersehen wurden. Für eine Migration über viele Dateien hinweg führen Sie [/batch](/docs/de/commands) aus. Claude teilt die Arbeit in Einheiten auf, die Sie genehmigen können, dann machen Hintergrund-Subagenten die Änderungen."1312 teaches: "Beschreiben Sie das alte Muster und das neue. Claude zuerst aufzufordern, jeden Ort zu identifizieren, bedeutet, dass die Aufrufstellen in der Antwort aufgelistet sind, sodass Sie überprüfen können, dass keine übersehen wurden. Für eine Migration über viele Dateien hinweg führen Sie [/batch](/docs/de/commands) aus. Claude teilt die Arbeit in Einheiten auf, die Sie genehmigen können, dann nehmen Hintergrund-Subagenten die Änderungen vor.",
1313 prompt: "Migrieren Sie alles von {from} auf {to}: Identifizieren Sie jede Stelle, die geändert werden muss, und nehmen Sie dann die Änderungen vor",
1314 slots: {
1315 from: "der alten Logging-API",
1316 to: "den strukturierten Logger"
1317 }
1207 },1318 },
1208 "optimize-against-a-measurable": {1319 "optimize-against-a-measurable": {
1209 title: "Optimieren Sie gegen ein messbares Ziel",1320 title: "Optimieren Sie gegen ein messbares Ziel",
1210 teaches: "Das Angeben der Metrik und des Ziels gibt Claude eine klare Definition von Fertig.",1321 teaches: "Das Angeben der Metrik und des Ziels gibt Claude eine klare Definition von Fertig.",
1211 next: "Legen Sie dies als `/goal` fest, damit Claude weiterhin misst und iteriert, bis es die Zahl erreicht"1322 next: "Legen Sie dies als `/goal` fest, damit Claude weiterhin misst und iteriert, bis es die Zahl erreicht",
1323 prompt: "Optimieren Sie {target}, um {metric} von {current} auf unter {goal} zu senken",
1324 slots: {
1325 target: "die Suchabfrage",
1326 metric: "die p95-Latenz",
1327 current: "2s",
1328 goal: "500ms"
1329 }
1212 },1330 },
1213 "fix-a-precise-visual": {1331 "fix-a-precise-visual": {
1214 title: "Beheben Sie einen präzisen visuellen Fehler",1332 title: "Beheben Sie einen präzisen visuellen Fehler",
1215 teaches: "Präzises visuelles Feedback erhält eine präzise Reparatur. Geben Sie das genaue Element, die Messung und den Viewport an.",1333 teaches: "Präzises visuelles Feedback erhält eine präzise Reparatur. Geben Sie das genaue Element, die Messung und den Viewport an.",
1216 next: "Fügen Sie ein Vorschau-Tool hinzu, damit Claude den Fix selbst fotografiert und überprüft"1334 next: "Fügen Sie ein Vorschau-Tool hinzu, damit Claude den Fix selbst per Screenshot festhält und überprüft",
1335 prompt: "Der {element} ragt auf {viewport} {amount} über den {container} hinaus. Beheben Sie das.",
1336 slots: {
1337 element: "Login-Button",
1338 amount: "20px",
1339 container: "Kartenrand",
1340 viewport: "Mobilgeräten"
1341 }
1217 },1342 },
1218 "review-your-changes-before": {1343 "review-your-changes-before": {
1219 title: "Überprüfen Sie Ihre Änderungen, bevor Sie committen",1344 title: "Überprüfen Sie Ihre Änderungen, bevor Sie committen",
1220 teaches: "Fangen Sie Probleme ab, während sie noch billig zu beheben sind. Claude liest die geänderten Dateien vollständig, nicht nur die Diff-Zeilen, sodass es Probleme erkennt, die eine schnelle Selbstüberprüfung vermisst.",1345 teaches: "Fangen Sie Probleme ab, während sie noch billig zu beheben sind. Claude liest die geänderten Dateien vollständig, nicht nur die Diff-Zeilen, sodass es Probleme erkennt, die eine schnelle Selbstüberprüfung übersieht.",
1221 next: "Führen Sie `/code-review` aus, um die gleiche Überprüfung in einem Befehl durchzuführen"1346 next: "Führen Sie `/code-review` aus, um die gleiche Überprüfung in einem Befehl durchzuführen",
1347 prompt: "Überprüfen Sie meine nicht committeten Änderungen und kennzeichnen Sie alles, was riskant aussieht, bevor ich committe"
1222 },1348 },
1223 "review-a-pull-request": {1349 "review-a-pull-request": {
1224 title: "Überprüfen Sie einen Pull Request",1350 title: "Überprüfen Sie einen Pull Request",
1225 teaches: "Claude überprüft mit der gesamten Codebasis im Kontext, nicht nur dem Diff. Es liest den geänderten Code und das, was er aufruft, sodass es Probleme erkennt, die eine Diff-only-Überprüfung vermissen würde.",1351 teaches: "Claude überprüft mit der gesamten Codebasis im Kontext, nicht nur dem Diff. Es liest den geänderten Code und das, was er aufruft, sodass es Probleme erkennt, die ein reines Diff-Review übersehen würde.",
1226 next: "Führen Sie `/code-review <pr#>` in einem Befehl aus, oder schalten Sie Code Review für jeden PR ein"1352 next: "Führen Sie `/code-review <pr#>` in einem Befehl aus, oder schalten Sie Code Review für jeden PR ein",
1353 prompt: "Überprüfen Sie PR #{pr} und fassen Sie zusammen, was sich geändert hat, dann listen Sie alle Bedenken auf",
1354 slots: {
1355 pr: "247"
1356 }
1227 },1357 },
1228 "review-infrastructure-changes-before": {1358 "review-infrastructure-changes-before": {
1229 title: "Überprüfen Sie Infrastrukturänderungen vor dem Anwenden",1359 title: "Überprüfen Sie Infrastrukturänderungen vor dem Anwenden",
1230 teaches: "Plan-Ausgabe ist dicht und schwer zu scannen. Das Einfügen erhalten Sie eine Klartext-Zusammenfassung dessen, was tatsächlich geändert wird, bevor Sie es anwenden."1360 teaches: "Plan-Ausgabe ist dicht und schwer zu überfliegen. Wenn Sie sie einfügen, erhalten Sie eine verständliche Zusammenfassung dessen, was sich tatsächlich ändern wird, bevor Sie sie anwenden.",
1361 prompt: "Hier ist meine Terraform-Plan-Ausgabe. Was wird das bewirken, und wird hier irgendetwas Probleme verursachen?"
1231 },1362 },
1232 "run-a-security-review": {1363 "run-a-security-review": {
1233 title: "Führen Sie eine Sicherheitsüberprüfung mit einem Subagenten durch",1364 title: "Führen Sie eine Sicherheitsüberprüfung mit einem Subagenten durch",
1234 teaches: "Ein [Subagent](/docs/de/sub-agents) führt die Prüfung in seinem eigenen Kontextfenster durch und meldet eine Zusammenfassung zurück, sodass eine lange Sicherheitsüberprüfung Ihre Hauptsitzung nicht ausfüllt. Der integrierte allgemeine Subagent handhabt dies ohne zusätzliche Einrichtung.",1365 teaches: "Ein [Subagent](/docs/de/sub-agents) führt die Prüfung in seinem eigenen Kontextfenster durch und meldet eine Zusammenfassung zurück, sodass eine lange Sicherheitsüberprüfung Ihre Hauptsitzung nicht ausfüllt. Der integrierte allgemeine Subagent handhabt dies ohne zusätzliche Einrichtung.",
1235 next: "Richten Sie einen dedizierten Sicherheitsüberprüfungs-Subagenten ein, den Ihr ganzes Team verwenden kann"1366 next: "Richten Sie einen dedizierten Sicherheitsüberprüfungs-Subagenten ein, den Ihr ganzes Team verwenden kann",
1367 prompt: "Verwenden Sie einen Subagenten, um {path} auf Sicherheitsprobleme zu überprüfen, und berichten Sie, was er findet",
1368 slots: {
1369 path: "src/api/"
1370 }
1236 },1371 },
1237 "review-content-before-sending": {1372 "review-content-before-sending": {
1238 title: "Fangen Sie Probleme vor der formalen Überprüfung ab",1373 title: "Fangen Sie Probleme vor der formalen Überprüfung ab",
1239 teaches: "Erhalten Sie einen ersten Durchgang, bevor ein Mensch Zeit damit verbringt. Nennen Sie die Bedenken, die Sie überprüft haben möchten, damit die Überprüfung fokussiert ist, und beheben Sie dann, was sie findet, und senden Sie einen saubereren Entwurf.",1374 teaches: "Erhalten Sie einen ersten Durchgang, bevor ein Mensch Zeit damit verbringt. Nennen Sie die Bedenken, die Sie überprüft haben möchten, damit die Überprüfung fokussiert ist, und beheben Sie dann, was sie findet, und senden Sie einen saubereren Entwurf.",
1240 next: "Erfassen Sie Ihre Überprüfungs-Checkliste als Skill, den Ihr ganzes Team ausführen kann"1375 next: "Erfassen Sie Ihre Überprüfungs-Checkliste als Skill, den Ihr ganzes Team ausführen kann",
1376 prompt: "Überprüfen Sie {file} auf {concerns} und listen Sie alles auf, was ich beheben sollte, bevor es an {reviewer} geht",
1377 slots: {
1378 file: "launch-post.md",
1379 concerns: "unbelegte Behauptungen, fehlende Quellenangaben und Verstöße gegen Markenrichtlinien",
1380 reviewer: "die Rechtsabteilung"
1381 }
1241 },1382 },
1242 "course-correct-a-wrong": {1383 "course-correct-a-wrong": {
1243 title: "Korrigieren Sie einen falschen Ansatz",1384 title: "Korrigieren Sie einen falschen Ansatz",
1244 teaches: "Nennen Sie die Einschränkung, die Claude verpasst hat, nicht nur dass es falsch ist. Ein spezifischer Grund gibt Claude eine konkrete Einschränkung, um beim erneuten Versuch zu erfüllen, anstatt erneut zu raten.",1385 teaches: "Nennen Sie die Einschränkung, die Claude übersehen hat, nicht nur, dass es falsch ist. Ein spezifischer Grund gibt Claude eine konkrete Einschränkung, die beim erneuten Versuch zu erfüllen ist, anstatt erneut zu raten.",
1245 next: "Drücken Sie `Esc` zweimal, um das Rewind-Menü zu öffnen und Code und Konversation wiederherzustellen, damit der erneute Versuch sauber beginnt"1386 next: "Drücken Sie zweimal `Esc`, um das Rewind-Menü zu öffnen und Code und Konversation wiederherzustellen, damit der erneute Versuch sauber beginnt",
1387 prompt: "Das ist nicht richtig: {feedback}. Versuchen Sie einen anderen Ansatz",
1388 slots: {
1389 feedback: "die Funktionssignatur muss abwärtskompatibel bleiben"
1390 }
1246 },1391 },
1247 "narrow-the-scope-of": {1392 "narrow-the-scope-of": {
1248 title: "Verengen Sie den Umfang einer Änderung",1393 title: "Verengen Sie den Umfang einer Änderung",
1249 teaches: "Wenn die Richtung richtig ist, aber die Änderung zu breit wurde, bitten Sie Claude, einen Teil davon zu behalten, anstatt alles zurückzuspulen. Eine angegebene Grenze hält eine kleine Reparatur davon ab, eine Umgestaltung zu werden."1394 teaches: "Wenn die Richtung richtig ist, aber die Änderung zu breit wurde, bitten Sie Claude, einen Teil davon zu behalten, anstatt alles zurückzuspulen. Eine angegebene Grenze hält eine kleine Reparatur davon ab, eine Umgestaltung zu werden.",
1395 prompt: "Das ist zu viel. Behalten Sie nur die Änderungen an {scope} und machen Sie Ihre anderen Bearbeitungen rückgängig",
1396 slots: {
1397 scope: "der Validierungslogik in src/forms/"
1398 }
1250 },1399 },
1251 "turn-a-correction-into": {1400 "turn-a-correction-into": {
1252 title: "Verwandeln Sie eine Korrektur in eine Regel",1401 title: "Verwandeln Sie eine Korrektur in eine Regel",
1253 teaches: "Eine Korrektur im Chat wird nicht mit Ihrem Team geteilt. Eine Regel im [CLAUDE.md](/docs/de/memory) des Projekts wird geteilt, sobald Sie sie committen, und Claude liest sie am Anfang jeder Sitzung.",1402 teaches: "Eine Korrektur im Chat wird nicht mit Ihrem Team geteilt. Eine Regel in der [CLAUDE.md](/docs/de/memory) des Projekts wird geteilt, sobald Sie sie committen, und Claude liest sie am Anfang jeder Sitzung.",
1254 next: "Öffnen Sie `/memory`, um zu überprüfen, was Claude geschrieben hat"1403 next: "Öffnen Sie `/memory`, um zu überprüfen, was Claude geschrieben hat",
1404 prompt: "Sie {mistake}. Fügen Sie eine Regel zu CLAUDE.md hinzu, damit das aufhört",
1405 slots: {
1406 mistake: "verwenden immer wieder Default-Exports, obwohl dieses Projekt Named Exports verwendet"
1407 }
1255 },1408 },
1256 "resolve-merge-conflicts": {1409 "resolve-merge-conflicts": {
1257 title: "Lösen Sie Merge-Konflikte",1410 title: "Lösen Sie Merge-Konflikte",
1258 teaches: "Sagen Sie, welchen Zustand Sie möchten, nicht welche Marker Sie behalten sollen. Das Fragen nach der Begründung macht den Merge überprüfbar, anstatt eine Black Box zu sein."1411 teaches: "Sagen Sie, welchen Zustand Sie möchten, nicht welche Marker Sie behalten sollen. Das Fragen nach der Begründung macht den Merge überprüfbar, anstatt eine Black Box zu sein.",
1412 prompt: "Lösen Sie die Merge-Konflikte in diesem Branch und erklären Sie, was Sie von jeder Seite übernommen haben"
1259 },1413 },
1260 "commit-with-a-generated": {1414 "commit-with-a-generated": {
1261 title: "Committen Sie mit einer generierten Nachricht",1415 title: "Committen Sie mit einer generierten Nachricht",
1262 teaches: "Lassen Sie Claude die Nachricht aus dem Diff ableiten. Sie entspricht dem vorhandenen Commit-Stil Ihres Repositorys."1416 teaches: "Lassen Sie Claude die Nachricht aus dem Diff ableiten. Sie entspricht dem vorhandenen Commit-Stil Ihres Repositorys.",
1417 prompt: "Committen Sie diese Änderungen mit einer Nachricht, die zusammenfasst, was ich getan habe"
1263 },1418 },
1264 "open-a-pull-request": {1419 "open-a-pull-request": {
1265 title: "Öffnen Sie einen Pull Request aus einem Ticket",1420 title: "Öffnen Sie einen Pull Request aus einem Ticket",
1266 teaches: "Überspringen Sie den Kontextwechsel zwischen Tracker, Editor und GitHub. Ein Prompt liest die Spezifikation, nimmt die Änderung vor und öffnet den PR."1421 teaches: "Überspringen Sie den Kontextwechsel zwischen Tracker, Editor und GitHub. Ein Prompt liest die Spezifikation, nimmt die Änderung vor und öffnet den PR.",
1422 prompt: "Finden Sie das {tracker}-Ticket zu {topic} und öffnen Sie einen PR, der es implementiert",
1423 slots: {
1424 tracker: "Linear",
1425 topic: "dem Login-Timeout"
1426 }
1267 },1427 },
1268 "draft-release-notes-from": {1428 "draft-release-notes-from": {
1269 title: "Entwerfen Sie Versionshinweise aus der Git-Historie",1429 title: "Entwerfen Sie Versionshinweise aus der Git-Historie",
1270 teaches: "Geben Sie zwei Referenzpunkte und die gewünschte Struktur an. Claude liest das Commit-Protokoll zwischen ihnen und entwirft ein Changelog, das Sie bearbeiten können.",1430 teaches: "Geben Sie zwei Referenzpunkte und die gewünschte Struktur an. Claude liest das Commit-Log zwischen ihnen und entwirft ein Changelog, das Sie bearbeiten können.",
1271 next: "Speichern Sie dies als `/changelog`-Skill"1431 next: "Speichern Sie dies als `/changelog`-Skill",
1432 prompt: "Vergleichen Sie {from} mit {to} und entwerfen Sie Versionshinweise, gruppiert nach Feature, Fix und Breaking Change",
1433 slots: {
1434 from: "v2.3.0",
1435 to: "v2.4.0"
1436 }
1272 },1437 },
1273 "write-a-ci-workflow": {1438 "write-a-ci-workflow": {
1274 title: "Schreiben Sie einen CI-Workflow",1439 title: "Schreiben Sie einen CI-Workflow",
1275 teaches: "Beschreiben Sie, wann er ausgeführt werden soll und was er tun soll; die YAML wird für Sie generiert, abgestimmt auf die Build- und Test-Befehle Ihres Projekts."1440 teaches: "Beschreiben Sie, wann er ausgeführt werden soll und was er tun soll; das YAML wird für Sie generiert, abgestimmt auf die Build- und Test-Befehle Ihres Projekts.",
1441 prompt: "Schreiben Sie einen GitHub Actions-Workflow, der bei jedem Push auf {branch} {steps}",
1442 slots: {
1443 steps: "die Tests ausführt und auf Staging deployt",
1444 branch: "main"
1445 }
1276 },1446 },
1277 "find-and-fix-a": {1447 "find-and-fix-a": {
1278 title: "Finden und beheben Sie einen fehlgeschlagenen Test",1448 title: "Finden und beheben Sie einen fehlgeschlagenen Test",
1279 teaches: "Beschreiben Sie das Symptom; Sie müssen nicht wissen, welche Datei kaputt ist. Claude führt den Test aus, um den Fehler zu sehen, verfolgt ihn in die Quelle und behebt ihn."1449 teaches: "Beschreiben Sie das Symptom; Sie müssen nicht wissen, welche Datei kaputt ist. Claude führt den Test aus, um den Fehler zu sehen, verfolgt ihn in den Quellcode und behebt ihn.",
1450 prompt: "Der Test {test} schlägt fehl. Finden Sie heraus, warum, und beheben Sie ihn",
1451 slots: {
1452 test: "UserAuth"
1453 }
1280 },1454 },
1281 "investigate-a-reported-error": {1455 "investigate-a-reported-error": {
1282 title: "Untersuchen Sie einen gemeldeten Fehler",1456 title: "Untersuchen Sie einen gemeldeten Fehler",
1283 teaches: "Beschreiben Sie das Symptom und den Ort; Claude liest den relevanten Codepfad und verfolgt wahrscheinliche Ursachen. Fügen Sie Stack Traces oder Protokolle ein, wenn Sie diese haben.",1457 teaches: "Beschreiben Sie das Symptom und den Ort; Claude liest den relevanten Codepfad und verfolgt wahrscheinliche Ursachen. Fügen Sie Stack Traces oder Logs ein, wenn Sie diese haben.",
1284 next: "Fügen Sie einen Deeplink in Ihrem Runbook ein, der Claude mit diesem Prompt vorab ausgefüllt öffnet"1458 next: "Fügen Sie einen Deeplink in Ihr Runbook ein, der Claude mit diesem Prompt vorab ausgefüllt öffnet",
1459 prompt: "Benutzer sehen {symptom} bei {where}. Untersuchen Sie das und sagen Sie mir, was los ist",
1460 slots: {
1461 symptom: "500-Fehler",
1462 where: "/api/settings"
1463 }
1285 },1464 },
1286 "fix-a-build-error": {1465 "fix-a-build-error": {
1287 title: "Beheben Sie einen Build-Fehler an der Wurzel",1466 title: "Beheben Sie einen Build-Fehler an der Wurzel",
1288 teaches: "Das Fragen nach Grundursache und Überprüfung verhindert oberflächliche Patches, die den Fehler unterdrücken, ohne ihn zu beheben."1467 teaches: "Das Fragen nach Grundursache und Überprüfung verhindert oberflächliche Patches, die den Fehler unterdrücken, ohne ihn zu beheben.",
1468 prompt: "Hier ist ein Build-Fehler. Beheben Sie die Grundursache und überprüfen Sie, ob der Build erfolgreich ist"
1289 },1469 },
1290 "investigate-a-production-incident": {1470 "investigate-a-production-incident": {
1291 title: "Untersuchen Sie einen Produktionsvorfall",1471 title: "Untersuchen Sie einen Produktionsvorfall",
1292 teaches: "Listen Sie die Evidenzquellen auf, um zu korrelieren, nicht die Schritte, die Sie unternehmen sollen. Claude liest Protokolle, Git-Historie und Konfiguration zusammen, um die Ursache einzugrenzen.",1472 teaches: "Listen Sie die Evidenzquellen auf, die korreliert werden sollen, nicht die Schritte, die zu unternehmen sind. Claude liest Logs, Git-Historie und Konfiguration zusammen, um die Ursache einzugrenzen.",
1293 next: "Verbinden Sie Sentry oder Ihren Log Store über MCP"1473 next: "Verbinden Sie Sentry oder Ihren Log Store über MCP",
1474 prompt: "{symptom}. Prüfen Sie die Logs, die letzten Deployments und Konfigurationsänderungen und nennen Sie mir dann die wahrscheinlichste Ursache",
1475 slots: {
1476 symptom: "Der Checkout-Endpunkt liefert seit einer Stunde 500er-Fehler"
1477 }
1294 },1478 },
1295 "query-logs-in-plain": {1479 "query-logs-in-plain": {
1296 title: "Fragen Sie Protokolle in einfachem Englisch ab",1480 title: "Fragen Sie Logs in natürlicher Sprache ab",
1297 teaches: "Stellen Sie die Frage, anstatt das SQL zu schreiben. Claude erstellt die Abfrage, führt sie gegen Ihre verbundenen Protokolle aus und zeigt sowohl die Abfrage als auch das Ergebnis, sodass Sie überprüfen können, was ausgeführt wurde."1481 teaches: "Stellen Sie die Frage, anstatt das SQL zu schreiben. Claude erstellt die Abfrage, führt sie gegen Ihre verbundenen Logs aus und zeigt sowohl die Abfrage als auch das Ergebnis, sodass Sie überprüfen können, was ausgeführt wurde.",
1482 prompt: "Zeigen Sie mir alle {events} für {scope} in {timeframe}. Schreiben Sie die Abfrage, führen Sie sie aus und sagen Sie mir, was auffällt",
1483 slots: {
1484 events: "fehlgeschlagenen Logins",
1485 scope: "den Auth-Service",
1486 timeframe: "den letzten 24 Stunden"
1487 }
1298 },1488 },
1299 "diagnose-from-a-console": {1489 "diagnose-from-a-console": {
1300 title: "Diagnose aus einem Konsolen-Screenshot",1490 title: "Diagnose aus einem Konsolen-Screenshot",
1301 teaches: "Cloud-Konsolen zeigen Ihnen das Problem, aber nicht die Befehle, um es zu beheben. Claude liest den Screenshot und übersetzt das Dashboard in die kubectl-, gcloud- oder aws-Befehle, die ausgeführt werden sollen."1491 teaches: "Cloud-Konsolen zeigen Ihnen das Problem, aber nicht die Befehle, um es zu beheben. Claude liest den Screenshot und übersetzt das Dashboard in die kubectl-, gcloud- oder aws-Befehle, die ausgeführt werden sollen.",
1492 prompt: "Hier ist ein Screenshot von {console}. Erklären Sie mir Schritt für Schritt, warum {resource} fehlschlägt, und geben Sie mir die genauen Befehle, um es zu beheben",
1493 slots: {
1494 console: "dem GCP-Kubernetes-Dashboard",
1495 resource: "dieser Pod"
1496 }
1302 },1497 },
1303 "analyze-a-data-file": {1498 "analyze-a-data-file": {
1304 title: "Analysieren Sie eine Datendatei",1499 title: "Analysieren Sie eine Datendatei",
1305 teaches: "Eine einmalige Frage benötigt kein einmaliges Skript. Verweisen Sie auf eine Datei in Ihrem Projektordner und Claude liest sie direkt, findet die Muster und schreibt die Ausgabe, wo Sie fragen.",1500 teaches: "Eine einmalige Frage benötigt kein einmaliges Skript. Verweisen Sie auf eine Datei in Ihrem Projektordner und Claude liest sie direkt, findet die Muster und schreibt die Ausgabe dorthin, wo Sie es wünschen.",
1306 next: "Verbinden Sie die Datenquelle über MCP, anstatt Dateien zu exportieren"1501 next: "Verbinden Sie die Datenquelle über MCP, anstatt Dateien zu exportieren",
1502 prompt: "Lesen Sie {file}, fassen Sie die wichtigsten Muster zusammen und schreiben Sie die Ergebnisse in {output}",
1503 slots: {
1504 file: "@reports/q1-signups.csv",
1505 output: "eine HTML-Seite mit Diagrammen und öffnen Sie sie dann in meinem Browser"
1506 }
1307 },1507 },
1308 "generate-variations-from-performance": {1508 "generate-variations-from-performance": {
1309 title: "Generieren Sie Variationen aus Leistungsdaten",1509 title: "Generieren Sie Variationen aus Leistungsdaten",
1310 teaches: "Geben Sie die Einschränkung am Anfang an, damit die Generierung innerhalb der Grenze bleibt. Claude liest die Metriken, wählt aus, was ersetzt werden soll, und produziert Alternativen, die passen.",1510 teaches: "Geben Sie die Einschränkung am Anfang an, damit die Generierung innerhalb der Grenze bleibt. Claude liest die Metriken, wählt aus, was ersetzt werden soll, und produziert Alternativen, die passen.",
1311 next: "Verbinden Sie die Anzeigenplattform über MCP, anstatt eine Datei zu exportieren"1511 next: "Verbinden Sie die Anzeigenplattform über MCP, anstatt eine Datei zu exportieren",
1512 prompt: "Lesen Sie {file}, finden Sie die leistungsschwachen {items} und generieren Sie {n} neue Variationen mit jeweils unter {limit} Zeichen",
1513 slots: {
1514 file: "@ads-performance.csv",
1515 items: "Überschriften",
1516 n: "20",
1517 limit: "90"
1518 }
1312 },1519 },
1313 "turn-a-recurring-task": {1520 "turn-a-recurring-task": {
1314 title: "Verwandeln Sie eine wiederkehrende Aufgabe in einen Skill",1521 title: "Verwandeln Sie eine wiederkehrende Aufgabe in einen Skill",
1315 teaches: "Nennen Sie die Schritte einmal; verwenden Sie sie als Befehl erneut. Claude schreibt einen [Skill](/docs/de/skills), den jeder in Ihrem Team ausführen kann."1522 teaches: "Nennen Sie die Schritte einmal; verwenden Sie sie als Befehl erneut. Claude schreibt einen [Skill](/docs/de/skills), den jeder in Ihrem Team ausführen kann.",
1523 prompt: "Erstellen Sie einen /{name}-Skill für dieses Projekt, der {steps}",
1524 slots: {
1525 name: "ship",
1526 steps: "den Linter und die Tests ausführt und dann eine Commit-Nachricht entwirft"
1527 }
1316 },1528 },
1317 "add-a-hook-for": {1529 "add-a-hook-for": {
1318 title: "Fügen Sie einen Hook für wiederholtes Verhalten hinzu",1530 title: "Fügen Sie einen Hook für wiederholtes Verhalten hinzu",
1319 teaches: "Hooks machen ein Verhalten automatisch, anstatt etwas, das Sie sich merken müssen, um zu fragen. Beschreiben Sie den Trigger und die Aktion und Claude schreibt die [Hook](/docs/de/hooks)-Konfiguration."1531 teaches: "Hooks machen ein Verhalten automatisch, statt dass Sie daran denken müssen, danach zu fragen. Beschreiben Sie den Trigger und die Aktion und Claude schreibt die [Hook](/docs/de/hooks)-Konfiguration.",
1532 prompt: "Schreiben Sie einen Hook, der nach jeder {event} {action}",
1533 slots: {
1534 action: "prettier ausführt",
1535 event: "Bearbeitung einer .ts- oder .tsx-Datei"
1536 }
1320 },1537 },
1321 "connect-a-tool-with": {1538 "connect-a-tool-with": {
1322 title: "Verbinden Sie ein Tool mit MCP",1539 title: "Verbinden Sie ein Tool mit MCP",
1323 teaches: "Verbinden Sie die Quelle einmal, anstatt Daten jede Sitzung einzufügen. Nach [MCP](/docs/de/mcp)-Einrichtung liest Claude direkt aus dem Tool, wenn Sie danach fragen."1540 teaches: "Verbinden Sie die Quelle einmal, anstatt Daten in jeder Sitzung einzufügen. Nach der [MCP](/docs/de/mcp)-Einrichtung liest Claude direkt aus dem Tool, wenn Sie danach fragen.",
1541 prompt: "Richten Sie den {server}-MCP-Server ein, damit Sie meine {data} direkt lesen können",
1542 slots: {
1543 server: "Sentry",
1544 data: "Fehlerberichte"
1545 }
1324 },1546 },
1325 "capture-what-to-remember": {1547 "capture-what-to-remember": {
1326 title: "Erfassen Sie, was Sie sich für das nächste Mal merken möchten",1548 title: "Erfassen Sie, was Sie sich für das nächste Mal merken möchten",
1327 teaches: "Fragen Sie, bevor Sie vergessen. Claude weiß, was es diese Sitzung herausfinden musste, und schlägt [CLAUDE.md](/docs/de/memory)-Einträge vor, damit die nächste Sitzung mit diesem Kontext beginnt."1549 teaches: "Fragen Sie, bevor Sie vergessen. Claude weiß, was es in dieser Sitzung herausfinden musste, und schlägt [CLAUDE.md](/docs/de/memory)-Einträge vor, damit die nächste Sitzung mit diesem Kontext beginnt.",
1550 prompt: "Fassen Sie zusammen, was wir in dieser Sitzung gemacht haben, und schlagen Sie vor, was zu CLAUDE.md hinzugefügt werden sollte"
1328 }1551 }
1329};1552};
1330 1553