Structured 6-step procedure for improving, renovating, or rebuilding existing pipelines, individual project folders, documentation structures, or software stacks. Addressable as "pipeline optimizer" (for whole topic pipelines, e.g. a software, research, or game-dev pipeline) or "project-folder optimizer" (for individual project folders within a pipeline, e.g. a single software tool or paper project). Triggers on tasks like "improve pipeline X", "optimize the stack", "rebuild Y", "renovation", "pipeline refactoring", "clean up project folder", "improve folder structure", "unify conventions", "documentation consolidation", "integrate into existing system", or any substantial intervention in established structures. Delivers building-stock analysis, purpose clarification, ideal sketch, gap plan, empirical pain-point identification, and retests with fresh subagents. Prevents parallel standards, duplication, and pipeline breaks.
6-Schritte-Renovierung ohne Inkompatibilitäten — anwendbar auf zwei Größenordnungen:
Trigger-Name
Anwendungsbereich
Beispiel
Pipeline-Optimizer
Ganze Pipelines, Stacks, Doku-Strukturen
Deine Themen-Pipelines, z.B. software/, research/, games/, ein Agenten-System
Projekt-Ordner-Optimizer
Einzelne Projektordner innerhalb einer Pipeline
Ein Software-Tool, ein Paper-Projekt, ein Game-Projekt
Eine Pipeline meint hier eine themenbezogene Top-Level-Struktur, in der mehrere Projekte nach gemeinsamen Konventionen leben (z.B. eine Software-Pipeline mit Release-Regeln, eine Forschungs-Pipeline mit Publikationsverfahren).
Beide nutzen denselben 6-Schritte-Workflow — der Unterschied liegt nur im Scope (Pipeline-weit vs. Einzelprojekt) und entsprechend in der Tiefe der Bausubstanz-Erfassung in Schritt A.
Wann dieser Skill greift
Der Skill greift, sobald du eine bestehende Struktur verbessern, umbauen oder erweitern sollst — nicht beim Greenfield-Bau. Konkrete Trigger:
Pipeline-Ebene (Scope: ganze Pipeline):
„Pipeline X besser machen"
„Stack optimieren"
„Renovierung der Software-Pipeline"
„Doku-Konsolidierung in der Forschungs-Pipeline"
Substantieller Eingriff in eine Themen-Pipeline, zentrale _tools/ oder System-Komponenten
„Game-Projektordner an Pipeline-Standard anpassen"
Übergreifend:
„X umbauen/integrieren in bestehendes Y"
„Refactoring", „Konsolidierung"
„Konventionen vereinheitlichen"
„in bestehendes System integrieren"
Die Bausubstanz-Metapher
Ein Haus zu renovieren erfordert zuerst zu wissen, aus was es besteht (Steine, Holz, Plastik), wofür es da ist (Berghütte, Softwareschmiede), und wo es jetzt schon Funktionen erfüllt. Dieselbe Disziplin gilt für Pipelines.
Verfahren — 6 Schritte (NICHT überspringen, NICHT umsortieren)
Pipeline-Konventionen aus übergeordneter Pipeline berücksichtigen (z.B. für ein Software-Projekt: GitHub-Policy, Naming-System, Release-Management, Templates)
Bestehende Tools/Scripts im Projekt scannen (_tools/, _scripts/, build_*.bat, START-Skripte)
Anti-Pattern: Mit grep -l "<keyword>" Insertion-Points finden und dort einfügen, ohne den Kontext der Datei zu kennen.
Output: Inventar-Notiz mit allen relevanten Konventionen, Tools, Templates auf gewähltem Scope.
Schritt B — Zweck identifizieren
Frage: Wofür existiert das Haus?
Zweck explizit formulieren in 1-2 Sätzen.
Pipeline-Beispiele:
Pipeline
Zweck
Software-Pipeline
Desktop-Anwendungen + Browser-Tools entwickeln, testen, in Stores/auf GitHub releasen
Forschungs-Pipeline
Wissenschaftliche Papers schreiben, peer-reviewen, auf Repositorien/Preprint-Servern publizieren
Game-Pipeline
Games entwickeln und auf der Zielplattform publishen
Agenten-System
LLM-System zur Multi-Agent-Orchestrierung
Projektordner-Beispiele:
Projektordner
Zweck
software/PlannerApp
Planungs-Desktop-App, kommerziell, privates Repo
research/CosmologyModel
Modell-Paper-Serie + numerische Berechnungen
games/SortingChaos
Sortier-Game, Alpha-Stadium, Level-Progression
Der Zweck lenkt jeden Eingriff — Maßnahmen, die nicht dem Zweck dienen, fallen raus.
Schritt C — Ideales Bild entwerfen
Frage: Wie sähe ein perfektes Haus für diesen Zweck aus?
Aus eigener Sicht skizzieren (kurz, max. 10 Punkte)
Best-Practice-Vergleich heranziehen (z.B. Vercel-Stack für SaaS, scientific-python-stack für Forschung)
Nicht in Detail-Optimierung gehen — Top-Level-Skizze reicht
Output: 5-10 Punkte „Idealzustand pro Pipeline"
Schritt D — Lücken-Analyse + Plan
Vier Fragen pro Pipeline:
Was hat das Haus schon? — Auch wenn anders gelöst als im Ideal, aber funktional gleichwertig.
Beispiel: Ideal sagt „pip-licenses für Dritt-Lizenzen". Real: ein eigenes Generator-Script ist Wrapper drumherum → funktional gleichwertig, kein Eingriff nötig.
Was behindert die Funktion? — Bestehende Strukturen, die heute Brüche oder Mehraufwand verursachen.
Was ist nicht funktional? — Toter Code, veraltete Konventionen, ungenutzte Tools.
Was würde Funktionen messbar verbessern? — Konkrete Eingriffe mit erwartetem Nutzen.
Bei Unsicherheit lieber Schritt D nochmal mit User durchgehen
Lehrbeispiel — NOTICE.md-Vorfall
Auftrag: Pipeline-Verbesserungen in mehreren Themen-Pipelines (Software, Forschung, Games) umsetzen.
Fehler: Schritt A übersprungen — nur Insertion-Points gesucht statt vollständige Policy-Dateien gelesen.
Folge:NOTICE.md als „neue Lizenz-Datei" in 7 Dateien eingeführt, obwohl THIRD_PARTY_LICENSES.txt + ein eigener Lizenz-Generator (Wrapper um pip-licenses) bereits etabliert waren — dokumentiert in der GitHub-Policy der Pipeline (Pflichtdateien + Lizenz-Checkliste). Alle Software-Projekte hatten bereits THIRD_PARTY-Dateien.
Erkennung: Erst nach Nachfrage des Users („ich bin recht sicher, dass wir schon ein Rechtemanagement hatten").
Korrektur: NOTICE.md aus dem Projekt-Template gelöscht, 6 weitere Dateien angepasst, der bestehende Lizenz-Generator statt pip-licenses referenziert.
Lehre: Wäre Schritt A vollständig ausgeführt worden, wäre der Konflikt vor dem Schreiben erkannt worden.
Faustregeln
Bei „Pipeline verbessern" zuerst genauso lange lesen wie schreiben.
Kein neuer Standard ohne Beweis, dass kein bestehender existiert.
Bestehende Tools/Wrapper nutzen statt neue parallele.
„Mehr von demselben" ist meist schlechter als „Bestehendes erweitern".
Bei Konflikt zurückrollen ist immer besser als zwei parallele Standards laufen lassen.
Checkliste zum Abschluss
Bevor du eine Pipeline-Renovierung als „erledigt" meldest:
Schritt A: Alle relevanten Root-Dokus gelesen?
Schritt B: Zweck der Pipeline in 1-2 Sätzen formuliert?
Schritt C: Idealbild skizziert (5-10 Punkte)?
Schritt D: Lücken-Analyse mit Tabelle (was bleibt / was erweitert / was neu / was weg)?
Wenn der Skill auf einen einzelnen Projektordner angewendet wird, hilft als Ideal-Referenz (Schritt C) folgende kombinierte Empfehlung:
Anthropic-Standard (Claude Code)
Datei/Ordner
Funktion
CLAUDE.md (Root)
Auto-loaded von Claude Code, projektspezifische Anweisungen
.claude/settings.json
Permissions, Env-Vars, Model-Auswahl (committed)
.claude/settings.local.json
Lokale Overrides (NICHT committen, in .gitignore)
.claude/commands/*.md
Custom Slash-Commands
.claude/agents/*.md
Custom Subagents
.claude/skills/<name>/SKILL.md
Projekt-Skills
Eigenes Projekt-Doku-Template (empfohlen)
Falls du ein eigenes Projekt-Doku-Template pflegst (z.B. unter <dein-workspace>/_templates/project-docs/), lohnen sich drei Ausbauprofile. Beispiel-Aufteilung: MINIMAL liefert das Session-Kernset mit 7 Root-Files (AGENTS.md, CLAUDE.md, README.md, START.md, STATE.md, TODO.md, DONE.md) plus _tools/. STANDARD ergänzt CHANGELOG.md, DECISIONS.md und PATTERNS.md. FULL baut auf 14 Root-Files aus und ergänzt zusätzlich ARCHITECTURE.md, WORKFLOWS.md, TOOLS.md, GLOSSARY.md sowie workflows/ und .github/.
→ Bei neuen Projekten ein solches Template als Basis nutzen (kopieren statt manuell anlegen).
Pipeline-spezifische Ergänzungen (Beispiele)
Je nach Pipeline kommen weitere Pflichtdateien hinzu — typische Muster:
Software-Projekt: LICENSE, CODE_OF_CONDUCT.md, SECURITY.md, CONTRIBUTING.md, THIRD_PARTY_LICENSES.txt (generiert), pyproject.toml/requirements.txt, Eintrag in der zentralen Release-Registry der Pipeline. → Falls vorhanden: Cookiecutter-Template der Pipeline nutzen.
Forschungs-Projekt: Konzept-Dokument, Aktionsplan, Publikationsplan, Archiv-/Quellen-/Ergebnis-/Daten-Ordner (_archive/, _sources/, _results/, _data/), paper/ für LaTeX. Bei Beweisprojekten: eine Beweisnotiz-Datei mit Beweiskette und Status.
Game-Projekt: Projekt-Manifest und Toolchain-Dateien der Engine (z.B. bei Roblox/Rojo: default.project.json, rokit.toml, wally.toml, selene.toml), Game-Design-Dokument, src/{server,client,shared}/ nach Engine-Konvention.
Vollständige Detail-Referenz
→ Siehe references/optimal-project-structure.md in diesem Skill-Ordner. Enthält:
Beispiel-settings.json (Anthropic-Schema)
.gitignore-Pflichteinträge
Anti-Patterns (was NICHT in Projektordner)
Empfohlene Workflows pro Pipeline-Typ (Software/Forschung/Game)
YAML-Header-Konvention für Doku-Dateien
Auto-Check-Skizze
Verwandte Skills (Wann statt diesem Skill?)
Skill
Wann nutzen
project-onboarding
EXTERNES bestehendes Repo ins eigene System aufnehmen
Projekt-Bootstrapper (falls vorhanden)
NEUES Projekt in bestehender Pipeline anlegen (Greenfield, kein Umbau)
Pipeline-Bootstrapper (falls vorhanden)
KOMPLETT NEUE Pipeline anlegen (seltener Fall)
System-Onboarding (falls vorhanden)
Neuen Rechner einrichten
Der Pipeline-Optimizer ist für Renovierung zuständig, nicht Neubau oder Übernahme. Falls deine Skill-Sammlung einen Skill-Index hat, dort nach passenden Bootstrapping-Skills suchen.
Querverweise
Detail-Referenz: references/optimal-project-structure.md (in diesem Skill-Ordner)
Anthropic Claude Code Docs: https://docs.claude.com/en/docs/claude-code
Falls vorhanden: globale User-Regeln (z.B. ein Abschnitt „Umbauten/Renovierungen" in deiner ~/CLAUDE.md) und pipeline-spezifische Stack-Beschreibungen
Scope-Wahl: Pipeline vs. Projektordner
Wenn nicht klar ist, welcher Scope gemeint ist, vor Schritt A klären:
Indiz
Scope
„Die ganze Software-Pipeline verbessern"
Pipeline
„Den Ordner von Tool X aufräumen"
Projektordner
„Die zentrale Release-Registry synchronisieren"
Pipeline (zentrales Asset)
„Den AssetBuilder im Game Y refactorieren"
Projektordner
„Eine Prüf-Konvention pipeline-weit einführen"
Pipeline
„Im Projekt Z eine Prüf-Datei anlegen"
Projektordner
Bei Projektordner-Scope zusätzlich immer kurz die übergeordneten Pipeline-Konventionen prüfen (Schritt A erweitert), damit der Eingriff zur Pipeline kompatibel bleibt.
Changelog
1.2.0 (2026-06-13)
Erstveröffentlichung in der Skill-Bibliothek: persönliche Pfade, konkrete Pipeline-/Projektnamen und Verweise auf private Skills durch generische Beispiele ersetzt; Verfahren (6 Schritte, Anti-Patterns, Lehrbeispiel, Checklisten) unverändert
1.1.1 (2026-06-01) und früher
Interne Fassungen (privates Skill-Verzeichnis, vor Veröffentlichung)
1---2name: pipeline-optimizer3description: Structured 6-step procedure for improving, renovating, or rebuilding existing pipelines, individual project folders, documentation structures, or software stacks. Addressable as "pipeline optimizer" (for whole topic pipelines, e.g. a software, research, or game-dev pipeline) or "project-folder optimizer" (for individual project folders within a pipeline, e.g. a single software tool or paper project). Triggers on tasks like "improve pipeline X", "optimize the stack", "rebuild Y", "renovation", "pipeline refactoring", "clean up project folder", "improve folder structure", "unify conventions", "documentation consolidation", "integrate into existing system", or any substantial intervention in established structures. Delivers building-stock analysis, purpose clarification, ideal sketch, gap plan, empirical pain-point identification, and retests with fresh subagents. Prevents parallel standards, duplication, and pipeline breaks.4---56<img src="banner.png" width="100%" alt="pipeline-optimizer banner">78# Pipeline-Optimizer / Projekt-Ordner-Optimizer910**6-Schritte-Renovierung ohne Inkompatibilitäten** — anwendbar auf zwei Größenordnungen:1112| Trigger-Name | Anwendungsbereich | Beispiel |13|---|---|---|14| **Pipeline-Optimizer** | Ganze Pipelines, Stacks, Doku-Strukturen | Deine Themen-Pipelines, z.B. `software/`, `research/`, `games/`, ein Agenten-System |15| **Projekt-Ordner-Optimizer** | Einzelne Projektordner innerhalb einer Pipeline | Ein Software-Tool, ein Paper-Projekt, ein Game-Projekt |1617Eine **Pipeline** meint hier eine themenbezogene Top-Level-Struktur, in der mehrere Projekte nach gemeinsamen Konventionen leben (z.B. eine Software-Pipeline mit Release-Regeln, eine Forschungs-Pipeline mit Publikationsverfahren).1819Beide nutzen denselben 6-Schritte-Workflow — der Unterschied liegt nur im **Scope** (Pipeline-weit vs. Einzelprojekt) und entsprechend in der Tiefe der Bausubstanz-Erfassung in Schritt A.2021## Wann dieser Skill greift2223Der Skill greift, sobald du eine **bestehende** Struktur verbessern, umbauen oder erweitern sollst — nicht beim Greenfield-Bau. Konkrete Trigger:2425**Pipeline-Ebene** (Scope: ganze Pipeline):26- „Pipeline X besser machen"27- „Stack optimieren"28- „Renovierung der Software-Pipeline"29- „Doku-Konsolidierung in der Forschungs-Pipeline"30- Substantieller Eingriff in eine Themen-Pipeline, zentrale `_tools/` oder System-Komponenten3132**Projektordner-Ebene** (Scope: einzelner Projektordner):33- „Projektordner X aufräumen/optimieren"34- „Ordnerstruktur in Y verbessern"35- „Einzelnes Tool refactorieren"36- „Paper-Projekt-Setup vereinheitlichen"37- „Game-Projektordner an Pipeline-Standard anpassen"3839**Übergreifend:**40- „X umbauen/integrieren in bestehendes Y"41- „Refactoring", „Konsolidierung"42- „Konventionen vereinheitlichen"43- „in bestehendes System integrieren"4445## Die Bausubstanz-Metapher4647Ein Haus zu renovieren erfordert zuerst zu wissen, **aus was es besteht** (Steine, Holz, Plastik), **wofür es da ist** (Berghütte, Softwareschmiede), und **wo es jetzt schon Funktionen erfüllt**. Dieselbe Disziplin gilt für Pipelines.4849---5051## Verfahren — 6 Schritte (NICHT überspringen, NICHT umsortieren)5253### Schritt A — Bausubstanz erfassen5455**Frage:** Aus was besteht das Haus?5657**Pipeline-Scope** (alle Root-Dokus + Tools + Templates):58- [ ] **Alle Root-Dokumente vollständig lesen** (nicht nur Snippets/Insertion-Points)59- [ ] Template-Ordner (`_templates/`, `_TEMPLATES/`) und Tool-Ordner (`_tools/`) durchgehen60- [ ] Policy-Dateien: z.B. GITHUB-POLICY.md, RELEASE-MANAGEMENT.md, QUALITY_RULES.md, NAMING-SYSTEM.md, Publikationsverfahren, …61- [ ] Status-Snapshots: z.B. PROJECT_STATUS.md, Status-Übersichten, releases.json, Registry-Dateien62- [ ] Checklisten: z.B. Release-Checklisten, Build-/PDF-Checklisten63- [ ] Workflows: AGENTS.md, GUIDE.md, SKILL.md64- [ ] Lessons-Learned-Dateien: LESSONS_LEARNED.md, MEMORY.md, Loop-State-Dateien6566**Projektordner-Scope** (Einzelprojekt-Substanz + relevante Pipeline-Konventionen):67- [ ] **Alle Markdown- und Steuer-Dateien im Projektordner lesen** (README, CHANGELOG, AUFGABEN/TODO, DONE, KONZEPT, AKTIONSPLAN, Beweisnotizen, …)68- [ ] **Code-Struktur erfassen:** src/, tests/, Build-Konfiguration (pyproject.toml, requirements.txt, Projekt-Manifeste, Toolchain-Dateien, …)69- [ ] **Pipeline-Konventionen aus übergeordneter Pipeline berücksichtigen** (z.B. für ein Software-Projekt: GitHub-Policy, Naming-System, Release-Management, Templates)70- [ ] **Bestehende Tools/Scripts im Projekt** scannen (`_tools/`, `_scripts/`, build_*.bat, START-Skripte)71- [ ] **Konfigurationsdateien:** `.gitignore`, LICENSE, NOTICE, SECURITY.md, CODE_OF_CONDUCT.md7273**Anti-Pattern:** Mit `grep -l "<keyword>"` Insertion-Points finden und dort einfügen, ohne den Kontext der Datei zu kennen.7475**Output:** Inventar-Notiz mit allen relevanten Konventionen, Tools, Templates auf gewähltem Scope.7677### Schritt B — Zweck identifizieren7879**Frage:** Wofür existiert das Haus?8081Zweck explizit formulieren in 1-2 Sätzen.8283**Pipeline-Beispiele:**8485| Pipeline | Zweck |86|---|---|87| Software-Pipeline | Desktop-Anwendungen + Browser-Tools entwickeln, testen, in Stores/auf GitHub releasen |88| Forschungs-Pipeline | Wissenschaftliche Papers schreiben, peer-reviewen, auf Repositorien/Preprint-Servern publizieren |89| Game-Pipeline | Games entwickeln und auf der Zielplattform publishen |90| Agenten-System | LLM-System zur Multi-Agent-Orchestrierung |9192**Projektordner-Beispiele:**9394| Projektordner | Zweck |95|---|---|96| `software/PlannerApp` | Planungs-Desktop-App, kommerziell, privates Repo |97| `research/CosmologyModel` | Modell-Paper-Serie + numerische Berechnungen |98| `games/SortingChaos` | Sortier-Game, Alpha-Stadium, Level-Progression |99100Der Zweck **lenkt jeden Eingriff** — Maßnahmen, die nicht dem Zweck dienen, fallen raus.101102### Schritt C — Ideales Bild entwerfen103104**Frage:** Wie sähe ein perfektes Haus für diesen Zweck aus?105106- Aus eigener Sicht skizzieren (kurz, max. 10 Punkte)107- Best-Practice-Vergleich heranziehen (z.B. Vercel-Stack für SaaS, scientific-python-stack für Forschung)108- Nicht in Detail-Optimierung gehen — Top-Level-Skizze reicht109110**Output:** 5-10 Punkte „Idealzustand pro Pipeline"111112### Schritt D — Lücken-Analyse + Plan113114**Vier Fragen pro Pipeline:**1151161. **Was hat das Haus schon?** — Auch wenn anders gelöst als im Ideal, aber **funktional gleichwertig**.117 *Beispiel:* Ideal sagt „pip-licenses für Dritt-Lizenzen". Real: ein eigenes Generator-Script ist Wrapper drumherum → funktional gleichwertig, kein Eingriff nötig.1181192. **Was behindert die Funktion?** — Bestehende Strukturen, die heute Brüche oder Mehraufwand verursachen.1201213. **Was ist nicht funktional?** — Toter Code, veraltete Konventionen, ungenutzte Tools.1221234. **Was würde Funktionen messbar verbessern?** — Konkrete Eingriffe mit erwartetem Nutzen.124125→ Daraus **konkreter Plan**:126- Was wird **neu gebaut**?127- Was wird **erweitert**?128- Was wird **abgerissen**?129- Was bleibt **unverändert** (wichtig zu benennen!)130131**Output:** Plan-Tabelle mit Spalten *Eingriff* / *Bestehendes* / *Maßnahme* / *Begründung*132133### Schritt E — Empirisch arbeiten134135Nicht nur top-down planen — Schmerzpunkte sammeln:136137- [ ] **Bekannte Bugs**: Issue-Tracker, AUFGABEN/TODO/DONE-Dateien138- [ ] **Fehler-Historie**: Lessons-Learned-Dateien, Bugfix-Logs, Prüf-Registries139- [ ] **Automatisierungs-Brüche**: „Was muss ich immer manuell machen?"140- [ ] **User-Interview**: Gezielt fragen — Schmerzpunkte, Wünsche, Workarounds141- [ ] **Selbsttest**: Pipeline durchspielen (neues Projekt anlegen, Build durchlaufen, Release simulieren) — wo bricht es?142143Die empirisch gefundenen Schmerzpunkte **priorisieren den Plan** aus Schritt D.144145### Schritt F — Retests nach Umsetzung146147- [ ] **Frische Subagenten** beauftragen (unbelastet vom Renovierungs-Kontext), den geänderten Workflow durchzuspielen148- [ ] **Messbare Vergleichswerte** vorher/nachher: Setup-Zeit, Fehlerquote, Anzahl manueller Schritte, Build-Zeit149- [ ] **Anti-Regression-Check**: Funktionierten bestehende Workflows nach der Änderung weiterhin?150- [ ] Falls **keine messbare Verbesserung** oder Regression: Renovierung **zurückrollen** oder nachjustieren151152## Anti-Patterns (verboten)153154| Anti-Pattern | Schaden | Gegenmittel |155|---|---|---|156| Insertion-Points suchen statt Doku lesen | Parallele Standards | Schritt A vollständig |157| „Best Practice von X" 1:1 übertragen | Inkompatibilität | Schritt D vergleicht funktional |158| Neue Datei anlegen ohne Konvention zu prüfen | Duplikation (z.B. NOTICE.md ↔ THIRD_PARTY_LICENSES.txt) | Schritt A + Schritt D |159| Top-down planen ohne Empirie | Lösung passt nicht zum Schmerzpunkt | Schritt E vor Plan-Abschluss |160| Eigene Änderung nicht testen | Regression unentdeckt | Schritt F mit frischem Agenten |161| „Klärung später" mit unklarem Status | User entdeckt Konflikt nachträglich | Bei Unsicherheit lieber Schritt D nochmal mit User durchgehen |162163## Lehrbeispiel — NOTICE.md-Vorfall164165**Auftrag:** Pipeline-Verbesserungen in mehreren Themen-Pipelines (Software, Forschung, Games) umsetzen.166167**Fehler:** Schritt A übersprungen — nur Insertion-Points gesucht statt vollständige Policy-Dateien gelesen.168169**Folge:** `NOTICE.md` als „neue Lizenz-Datei" in 7 Dateien eingeführt, obwohl `THIRD_PARTY_LICENSES.txt` + ein eigener Lizenz-Generator (Wrapper um `pip-licenses`) bereits etabliert waren — dokumentiert in der GitHub-Policy der Pipeline (Pflichtdateien + Lizenz-Checkliste). Alle Software-Projekte hatten bereits THIRD_PARTY-Dateien.170171**Erkennung:** Erst nach Nachfrage des Users („ich bin recht sicher, dass wir schon ein Rechtemanagement hatten").172173**Korrektur:** NOTICE.md aus dem Projekt-Template gelöscht, 6 weitere Dateien angepasst, der bestehende Lizenz-Generator statt `pip-licenses` referenziert.174175**Lehre:** Wäre Schritt A vollständig ausgeführt worden, wäre der Konflikt vor dem Schreiben erkannt worden.176177## Faustregeln1781791. **Bei „Pipeline verbessern" zuerst genauso lange lesen wie schreiben.**1802. **Kein neuer Standard ohne Beweis, dass kein bestehender existiert.**1813. **Bestehende Tools/Wrapper nutzen statt neue parallele.**1824. **„Mehr von demselben" ist meist schlechter als „Bestehendes erweitern".**1835. **Bei Konflikt zurückrollen** ist immer besser als zwei parallele Standards laufen lassen.184185## Checkliste zum Abschluss186187Bevor du eine Pipeline-Renovierung als „erledigt" meldest:188189- [ ] Schritt A: Alle relevanten Root-Dokus gelesen?190- [ ] Schritt B: Zweck der Pipeline in 1-2 Sätzen formuliert?191- [ ] Schritt C: Idealbild skizziert (5-10 Punkte)?192- [ ] Schritt D: Lücken-Analyse mit Tabelle (was bleibt / was erweitert / was neu / was weg)?193- [ ] Schritt E: Empirie geprüft (Bugs, Lessons, Selbsttest, User-Interview)?194- [ ] Plan mit User abgestimmt?195- [ ] Schritt F: Mit frischem Subagenten getestet — Verbesserung messbar?196- [ ] Keine parallelen Standards eingeführt?197- [ ] Bei Konflikten zurückgerollt oder ehrlich Rechenschaft abgelegt?198199## Optimale Projektordner-Struktur (für Projekt-Ordner-Optimizer)200201Wenn der Skill auf **einen einzelnen Projektordner** angewendet wird, hilft als Ideal-Referenz (Schritt C) folgende kombinierte Empfehlung:202203### Anthropic-Standard (Claude Code)204205| Datei/Ordner | Funktion |206|---|---|207| `CLAUDE.md` (Root) | Auto-loaded von Claude Code, projektspezifische Anweisungen |208| `.claude/settings.json` | Permissions, Env-Vars, Model-Auswahl (committed) |209| `.claude/settings.local.json` | Lokale Overrides (NICHT committen, in `.gitignore`) |210| `.claude/commands/*.md` | Custom Slash-Commands |211| `.claude/agents/*.md` | Custom Subagents |212| `.claude/skills/<name>/SKILL.md` | Projekt-Skills |213214### Eigenes Projekt-Doku-Template (empfohlen)215216Falls du ein eigenes Projekt-Doku-Template pflegst (z.B. unter `<dein-workspace>/_templates/project-docs/`), lohnen sich **drei Ausbauprofile**. Beispiel-Aufteilung: **MINIMAL** liefert das Session-Kernset mit 7 Root-Files (`AGENTS.md`, `CLAUDE.md`, `README.md`, `START.md`, `STATE.md`, `TODO.md`, `DONE.md`) plus `_tools/`. **STANDARD** ergänzt `CHANGELOG.md`, `DECISIONS.md` und `PATTERNS.md`. **FULL** baut auf 14 Root-Files aus und ergänzt zusätzlich `ARCHITECTURE.md`, `WORKFLOWS.md`, `TOOLS.md`, `GLOSSARY.md` sowie `workflows/` und `.github/`.217218→ **Bei neuen Projekten ein solches Template als Basis nutzen** (kopieren statt manuell anlegen).219220### Pipeline-spezifische Ergänzungen (Beispiele)221222Je nach Pipeline kommen weitere Pflichtdateien hinzu — typische Muster:223224- **Software-Projekt:** LICENSE, CODE_OF_CONDUCT.md, SECURITY.md, CONTRIBUTING.md, THIRD_PARTY_LICENSES.txt (generiert), pyproject.toml/requirements.txt, Eintrag in der zentralen Release-Registry der Pipeline. → Falls vorhanden: Cookiecutter-Template der Pipeline nutzen.225- **Forschungs-Projekt:** Konzept-Dokument, Aktionsplan, Publikationsplan, Archiv-/Quellen-/Ergebnis-/Daten-Ordner (`_archive/`, `_sources/`, `_results/`, `_data/`), `paper/` für LaTeX. Bei Beweisprojekten: eine Beweisnotiz-Datei mit Beweiskette und Status.226- **Game-Projekt:** Projekt-Manifest und Toolchain-Dateien der Engine (z.B. bei Roblox/Rojo: default.project.json, rokit.toml, wally.toml, selene.toml), Game-Design-Dokument, `src/{server,client,shared}/` nach Engine-Konvention.227228### Vollständige Detail-Referenz229230→ Siehe **`references/optimal-project-structure.md`** in diesem Skill-Ordner. Enthält:231- Beispiel-`settings.json` (Anthropic-Schema)232- `.gitignore`-Pflichteinträge233- Anti-Patterns (was NICHT in Projektordner)234- Empfohlene Workflows pro Pipeline-Typ (Software/Forschung/Game)235- YAML-Header-Konvention für Doku-Dateien236- Auto-Check-Skizze237238## Verwandte Skills (Wann statt diesem Skill?)239240| Skill | Wann nutzen |241|---|---|242| **`project-onboarding`** | EXTERNES bestehendes Repo ins eigene System aufnehmen |243| Projekt-Bootstrapper (falls vorhanden) | NEUES Projekt in bestehender Pipeline anlegen (Greenfield, kein Umbau) |244| Pipeline-Bootstrapper (falls vorhanden) | KOMPLETT NEUE Pipeline anlegen (seltener Fall) |245| System-Onboarding (falls vorhanden) | Neuen Rechner einrichten |246247Der **Pipeline-Optimizer** ist für **Renovierung** zuständig, nicht Neubau oder Übernahme. Falls deine Skill-Sammlung einen Skill-Index hat, dort nach passenden Bootstrapping-Skills suchen.248249## Querverweise250251- Detail-Referenz: `references/optimal-project-structure.md` (in diesem Skill-Ordner)252- Anthropic Claude Code Docs: `https://docs.claude.com/en/docs/claude-code`253- Falls vorhanden: globale User-Regeln (z.B. ein Abschnitt „Umbauten/Renovierungen" in deiner `~/CLAUDE.md`) und pipeline-spezifische Stack-Beschreibungen254255## Scope-Wahl: Pipeline vs. Projektordner256257Wenn nicht klar ist, welcher Scope gemeint ist, **vor Schritt A klären**:258259| Indiz | Scope |260|---|---|261| „Die ganze Software-Pipeline verbessern" | Pipeline |262| „Den Ordner von Tool X aufräumen" | Projektordner |263| „Die zentrale Release-Registry synchronisieren" | Pipeline (zentrales Asset) |264| „Den AssetBuilder im Game Y refactorieren" | Projektordner |265| „Eine Prüf-Konvention pipeline-weit einführen" | Pipeline |266| „Im Projekt Z eine Prüf-Datei anlegen" | Projektordner |267268Bei **Projektordner-Scope** zusätzlich immer kurz die übergeordneten Pipeline-Konventionen prüfen (Schritt A erweitert), damit der Eingriff zur Pipeline kompatibel bleibt.269270---271272## Changelog273274### 1.2.0 (2026-06-13)275- Erstveröffentlichung in der Skill-Bibliothek: persönliche Pfade, konkrete Pipeline-/Projektnamen und Verweise auf private Skills durch generische Beispiele ersetzt; Verfahren (6 Schritte, Anti-Patterns, Lehrbeispiel, Checklisten) unverändert276277### 1.1.1 (2026-06-01) und früher278- Interne Fassungen (privates Skill-Verzeichnis, vor Veröffentlichung)
Run npx skillmds@latest add ellmos-ai/pipeline-optimizer in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Structured 6-step procedure for improving, renovating, or rebuilding existing pipelines, individual project folders, documentation structures, or software stacks. Addressable as "pipeline optimizer" (for whole topic pipelines, e.g. a software, research, or game-dev pipeline) or "project-folder optimizer" (for individual project folders within a pipeline, e.g. a single software tool or paper project). Triggers on tasks like "improve pipeline X", "optimize the stack", "rebuild Y", "renovation", "pipeline refactoring", "clean up project folder", "improve folder structure", "unify conventions", "documentation consolidation", "integrate into existing system", or any substantial intervention in established structures. Delivers building-stock analysis, purpose clarification, ideal sketch, gap plan, empirical pain-point identification, and retests with fresh subagents. Prevents parallel standards, duplication, and pipeline breaks. It is listed under DevOps & Infra on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
ellmos-ai (@ellmos-ai) published this skill. Their other Agent Skills are listed on their SkillMD profile.