Der AI Project Updater Skill ist ein geführter Assistent für sichere Projekt-Updates.
Er ist für Menschen gedacht, die mehrere Softwareprojekte betreuen und dabei mit KI-Agenten wie Claude Code, ChatGPT Codex, ChatGPT Cowork oder anderen Coding-Assistenten arbeiten.
Die wichtigste Idee ist einfach:
Wir probieren nicht auf Live-Systemen herum. Wir bauen, prüfen und verstehen Änderungen zuerst lokal oder auf Staging. Erst wenn alles nachvollziehbar funktioniert, wird Live aktualisiert.
Wenn der Skill installiert ist, reicht für den Anfang dieser Satz:
/ai-project-updater-readonly
Führe mich durch dieses Projekt. Bitte nur lesen, nichts ändern und alles
einfach erklären.
Der Assistent sollte dann:
- kurz erklären, was er prüfen möchte,
- keine Dateien ändern,
- keine Secrets ausgeben,
- wichtige Projektdateien lesen,
- dir in normaler Sprache sagen, was er verstanden hat,
- dich fragen, ob als Nächstes ein Projektprofil oder eine Docker-Staging- Planung entstehen soll.
Wenn du schon weißt, dass du Docker planen möchtest:
/ai-project-updater-docker-plan
Plane mit mir eine lokale Docker-Staging-Umgebung. Bitte noch nichts umsetzen.
Wenn ein echtes Update vorbereitet werden soll:
/ai-project-updater-live-preflight
Bereite mit mir ein Live-Update vor, aber führe nichts live aus.
Für den ersten lesenden Start brauchst du nur:
- den Projektordner,
- Git, wenn das Projekt versioniert ist,
- einen installierten KI-Agenten, der Skills oder Markdown-Regeln lesen kann.
Für Docker-Staging brauchst du zusätzlich:
- Docker Desktop oder Docker Engine,
- genug Speicherplatz,
- keine echten Live-Secrets in lokalen Beispiel-Dateien,
- idealerweise Testdaten oder anonymisierte Daten.
Für Staging- oder Live-Prüfungen brauchst du zusätzlich:
- die passenden URLs,
- klare Erlaubnis, ob nur gelesen oder auch geprüft werden darf,
- bei Live-Aktionen vorher ein Backup- und Rückfallkonzept.
Stell dir ein Projekt wie ein echtes Geschäft vor.
- Live ist der Laden, in dem echte Kundinnen und Kunden gerade einkaufen.
- Staging ist der Proberaum hinter dem Laden.
- Lokal ist deine Werkbank zu Hause.
- Docker ist eine Kiste mit kleinen nachgebauten Maschinen, damit deine Werkbank dem echten Laden ähnlicher wird.
Der AI Project Updater Skill sorgt dafür, dass ein KI-Agent nicht einfach in den echten Laden rennt und dort an der Kasse, am Regal oder am Stromkasten herumprobiert. Stattdessen führt er dich ruhig durch die Vorbereitung:
- Was ist das für ein Projekt?
- Wo wird lokal gearbeitet?
- Gibt es eine Staging-Umgebung?
- Was ist live und wird von echten Menschen genutzt?
- Was muss getestet werden?
- Gibt es Backups?
- Was darf der Agent tun und was nicht?
- Ist ein Update wirklich bereit für Live?
Der Skill ist nicht nur eine Liste mit Regeln. Er soll wie ein Assistent arbeiten, der dich Schritt für Schritt begleitet.
Er fragt zum Beispiel:
Welches Projekt möchtest du vorbereiten?
Dann:
Soll ich erstmal nur lesen und ein Projektprofil erstellen,
oder soll ich später auch eine lokale Docker-Staging-Umgebung planen?
Und später:
Gibt es echte Nutzerinnen oder Nutzer auf Live?
Wenn ja, behandle ich Live als besonders geschützten Bereich.
Der Assistent erklärt dabei, was passiert. Er soll nicht nur technische Befehle ausgeben, sondern verständlich sagen, warum ein Schritt wichtig ist.
Der Skill hilft bei:
- lokalen Staging-Umgebungen,
- Docker-Organisation über mehrere Projekte hinweg,
- Update-Vorbereitung,
- GitHub- und Branch-Übersicht,
- Staging- und Live-Vergleich,
- Backup- und Rollback-Planung,
- sicheren Deployments,
- Zusammenarbeit mit mehreren KI-Agenten,
- verständlicher Dokumentation für Nicht-Programmierer.
Typische Projekte:
- Websites,
- WordPress-Projekte,
- Shopware- oder Shopify-nahe Projekte,
- Symfony-/PHP-Backends,
- Flutter-Web-Apps,
- Node-/TypeScript-Projekte,
- REST-APIs,
- Admin-Oberflächen,
- interne Tools,
- kleine und große Kundenprojekte.
Der Skill ist bewusst vorsichtig.
Er macht nicht automatisch:
- Live-Deployments,
- Datenbankmigrationen auf echten Servern,
- Löschen von Dateien oder Backups,
- Pushes auf wichtige Branches,
- Änderungen an Zahlungsfunktionen,
- Veröffentlichung von Secrets,
- Tests mit echten Zahlungsdaten,
- Nutzung echter Kundendaten als Demo-Daten.
Wenn so etwas nötig sein könnte, soll der Assistent stoppen und dich klar fragen.
Der Assistent unterscheidet vier Bereiche.
| Bereich | Einfach gesagt | Risiko |
|---|---|---|
| Lokal | Dein Arbeitsordner auf deinem Computer | niedrig |
| Lokales Staging | Nachgebaute Testumgebung, oft mit Docker | niedrig bis mittel |
| Externes Staging | Testserver im Internet oder beim Hoster | mittel |
| Live | Echtes System mit echten Menschen | hoch |
Diese Trennung ist wichtig. Ein Agent darf lokal viel mehr ausprobieren als auf Live.
Der Assistent führt durch neun Phasen.
Der Assistent klärt, was du erreichen willst.
Beispiele:
- nur Projekt verstehen,
- lokale Docker-Staging-Umgebung planen,
- Update vorbereiten,
- Staging mit Live vergleichen,
- Live-Update vorbereiten,
- mehrere Projekte in einheitliche Abläufe bringen.
Der Assistent liest vorhandene Projektdateien, zum Beispiel:
README.md,AGENTS.md,CLAUDE.md,DEPLOYMENT.md,SECURITY.md,- Docker-Dateien,
- Testkonfiguration,
- Dokumentation.
Er erklärt danach in einfacher Sprache, was er verstanden hat.
Der Assistent fragt, was erlaubt ist.
Beispiele:
- nur lesen,
- lokale Dateien ändern,
- Docker-Dateien vorbereiten,
- Tests ausführen,
- GitHub prüfen,
- Staging prüfen,
- Live nur ansehen,
- Live verändern nur nach ausdrücklicher Freigabe.
Der Assistent sammelt die wichtigsten Informationen:
- Projektname,
- Technik,
- Datenbank,
- lokale Startbefehle,
- Testbefehle,
- Staging-URLs,
- Live-URLs,
- sensible Bereiche,
- Backup-Regeln,
- was KI-Agenten dürfen.
Eine Vorlage liegt unter:
templates/project-profile.md
Wenn Docker sinnvoll ist, erklärt der Assistent die Umgebung einfach:
Wir bauen eine kleine lokale Server-Werkstatt.
Die Datenbank läuft in einem Container.
E-Mails gehen nicht an echte Menschen, sondern in Mailpit.
Die App und API können lokal getestet werden.
Er schlägt nur Dienste vor, die das Projekt wirklich braucht.
Typische Dienste:
proxy lokaler Web-Einstieg
app App oder Frontend
admin Admin-Oberfläche
api Backend/API
db Datenbank
mailpit lokaler Mailfänger
queue Hintergrundjobs, falls nötig
cron geplante Aufgaben, falls nötig
adminer lokaler Datenbank-Browser, falls sinnvoll
Der Assistent erklärt Tests nicht als Zauberei, sondern als Sicherheitsprüfung.
Beispiele:
- Lädt die Startseite?
- Antwortet die API?
- Funktioniert der Login grundsätzlich?
- Werden E-Mails nur lokal abgefangen?
- Läuft die Datenbankmigration?
- Gibt es JavaScript-Fehler?
- Stimmen Versionen zusammen?
Wenn es eine externe Staging-Umgebung gibt, wird dort zuerst geprüft.
Der Assistent soll sagen:
- was erreichbar ist,
- welche Version läuft,
- ob geschützte Bereiche wirklich geschützt sind,
- ob Staging nicht versehentlich indexiert wird,
- ob Tests bestanden haben.
Live wird nicht nebenbei aktualisiert.
Vor Live braucht es:
- grünen lokalen Test,
- grünen Staging-Test,
- Backup,
- Rollback-Idee,
- klare Freigabe,
- kurze Liste der Änderungen,
- Plan für den Live-Smoke danach.
Am Ende gibt der Assistent einen Ampelbericht.
Grün:
- lokale Tests bestanden
- Staging erreichbar
- keine Secret-Funde
Gelb:
- Docker fehlt noch
- Backup-Restore wurde nicht getestet
Rot:
- Live-Update nicht freigeben, solange Migration unklar ist
So kann eine Sitzung aussehen:
Mensch:
Nutze den AI Project Updater Skill.
Führe mich durch mein Projekt. Erstmal nur lesen und erklären.
Assistent:
Alles klar. Ich prüfe zuerst nur lesend.
Ich ändere keine Dateien, starte kein Deployment und gebe keine Secrets aus.
Zuerst lese ich README, Projektregeln, Deployment-Doku und Git-Status.
Assistent:
Ich habe verstanden:
- Das Projekt hat eine Plattform, App, Admin und API.
- Live wird von echten Menschen genutzt.
- Staging existiert separat.
- Docker ist lokal noch nicht eingerichtet.
Meine erste Frage:
Soll ich jetzt ein Projektprofil erstellen oder zuerst erklären,
welche lokale Docker-Staging-Umgebung sinnvoll wäre?
mkdir -p ~/.codex/skills
git clone https://github.com/MichaelGahnDESIGN/MGD_AI-Project-Updater_SKILL.git ~/.codex/skills/AI-Project-Updater-Skill
cp -R ~/.codex/skills/AI-Project-Updater-Skill/ai-project-updater ~/.codex/skills/ai-project-updaterOptional, wenn deine Umgebung einen gemeinsamen Agenten-Skill-Ordner nutzt:
mkdir -p ~/.agents/skills
cp -R ~/.codex/skills/AI-Project-Updater-Skill/ai-project-updater ~/.agents/skills/ai-project-updaterUpdate:
cd ~/.codex/skills/AI-Project-Updater-Skill
git pull
rm -rf ~/.codex/skills/ai-project-updater
cp -R ai-project-updater ~/.codex/skills/ai-project-updatermkdir -p ~/.claude/skills
git clone https://github.com/MichaelGahnDESIGN/MGD_AI-Project-Updater_SKILL.git ~/.claude/skills/AI-Project-Updater-Skill
cp -R ~/.claude/skills/AI-Project-Updater-Skill/ai-project-updater ~/.claude/skills/ai-project-updaterUpdate:
cd ~/.claude/skills/AI-Project-Updater-Skill
git pull
rm -rf ~/.claude/skills/ai-project-updater
cp -R ai-project-updater ~/.claude/skills/ai-project-updaterZum Start:
/ai-project-updater
Führe mich Schritt für Schritt durch dieses Projekt.
Erkläre alles einfach. Erstmal nur lesen.
Für eine Docker-Staging-Planung:
Nutze den AI Project Updater Skill.
Entwirf mit mir eine lokale Docker-Staging-Umgebung.
Frag mich Schritt für Schritt und setze noch nichts um.
Für einen Update-Check:
Nutze den AI Project Updater Skill.
Prüfe, ob dieses Projekt bereit für ein Staging-Update ist.
Keine Live-Aktionen.
Für einen Live-Vorbereitungscheck:
Nutze den AI Project Updater Skill.
Bereite ein Live-Update vor, aber führe es nicht aus.
Erkläre mir, welche Prüfungen und Backups vorher nötig sind.
Die Command-Dateien liegen jeweils unter .claude/commands/ und
.codex/commands/.
| Command | Zweck |
|---|---|
/ai-project-updater |
Normaler geführter Assistent. Fragt zuerst nach Ziel und Erlaubnis. |
/ai-project-updater-readonly |
Nur lesen, nichts ändern, keine Tests mit Schreibwirkung. Gut für den ersten Projektüberblick. |
/ai-project-updater-docker-plan |
Lokale Docker-Staging-Umgebung erklären und planen, ohne sie umzusetzen. |
/ai-project-updater-staging-check |
Lokale oder externe Staging-Umgebung prüfen und einfach erklären. |
/ai-project-updater-live-preflight |
Live-Update vorbereiten, aber nicht ausführen. Fokus auf Backup, Tests, Risiken und Freigabe. |
Mensch:
/ai-project-updater-readonly
Schau dir dieses Projekt an. Ich bin kein Programmierer. Erkläre mir bitte,
was vorhanden ist und wie ein sicherer Update-Ablauf aussehen würde.
Assistent:
Alles klar. Ich prüfe nur lesend.
Ich ändere keine Dateien, starte kein Deployment und gebe keine Secrets aus.
Ich lese zuerst README, Agentenregeln, Deployment-Hinweise, Git-Status und
vorhandene Testbefehle.
Assistent:
Ich habe verstanden:
- Das Projekt ist eine Web-App mit API und Admin-Bereich.
- Live wird aktiv genutzt.
- Es gibt noch keine lokale Docker-Staging-Umgebung.
- Vor Live-Updates sollten zuerst lokale Tests und ein Staging-Test laufen.
Meine nächste Frage:
Soll ich daraus ein Projektprofil erstellen, das Menschen und KI-Agenten später
als Orientierung nutzen können?
Mensch:
/ai-project-updater-docker-plan
Ich möchte lokal testen können, bevor ich live update.
Assistent:
Ich plane nur, ich setze noch nichts um.
Docker wäre hier wie eine lokale Testwerkstatt. Wir könnten dort Datenbank, API
und Mailversand nachbauen, ohne echte Nutzer zu gefährden.
Meine erste Frage:
Soll die lokale Staging-Umgebung nur API und Datenbank enthalten, oder auch App,
Admin und Mail-Testsystem?
Mensch:
/ai-project-updater-live-preflight
Ich glaube, das Update kann bald live gehen.
Assistent:
Ich bereite Live nur vor und führe nichts live aus.
Live bedeutet echte Nutzerinnen und Nutzer. Deshalb prüfe ich zuerst:
- lokaler Teststand,
- Staging-Test,
- Backup-Plan,
- Datenbankmigrationen,
- Rollback,
- Smoke-Test nach dem Update.
Wenn etwas fehlt, gebe ich Rot oder Gelb statt einfach weiterzumachen.
Für längere Sitzungen kann der Agent ein Sitzungsprotokoll führen.
Vorlage:
templates/assistant-session.md
Darin stehen:
- Ziel der Sitzung,
- erlaubte Aktionen,
- gelesene Dateien,
- getroffene Annahmen,
- offene Fragen,
- nächste sichere Schritte.
Der Assistent soll immer nach diesen Regeln arbeiten:
- keine echten
.env-Dateien in Git, - keine Passwörter in Markdown,
- keine Tokens in Logs,
- keine echten Kundendaten als Testdaten,
- keine Zahlungsdaten außerhalb einer Sandbox,
- keine Live-Datenbankänderung ohne Backup,
- keine Screenshots mit sensiblen Daten veröffentlichen,
- keine Agentenentscheidung als menschliche Freigabe ausgeben.
Wenn der Assistent unsicher ist, soll er nicht raten. Er soll fragen.
AI-Project-Updater-Skill/
├── README.md
├── LICENSE
├── .gitignore
├── .claude/
│ └── commands/
│ ├── ai-project-updater.md
│ ├── ai-project-updater-readonly.md
│ ├── ai-project-updater-docker-plan.md
│ ├── ai-project-updater-staging-check.md
│ └── ai-project-updater-live-preflight.md
├── .codex/
│ └── commands/
│ ├── ai-project-updater.md
│ ├── ai-project-updater-readonly.md
│ ├── ai-project-updater-docker-plan.md
│ ├── ai-project-updater-staging-check.md
│ └── ai-project-updater-live-preflight.md
├── ai-project-updater/
│ ├── SKILL.md
│ └── agents/
│ └── openai.yaml
├── docs/
│ ├── docker-staging.md
│ └── release-flow.md
├── templates/
│ ├── assistant-session.md
│ ├── project-profile.md
│ ├── docker-compose.staging.example.yml
│ └── release-checklist.md
└── examples/
└── README.md
Diese Daten dürfen niemals die lokale Maschine verlassen — weder nach GitHub noch nach Live/Deploy:
- Playtests: Play-Test-Branches (
PlayTest*) und -Artefakte (PlayTest/, Protokolle, Screenshots) bleiben lokal. - Backups: DB-Dumps,
*.sql,*.sql.gz,BACKUPS/bleiben lokal — nie nach GitHub, nie in den Webroot/Live. - Sensible Daten:
.env*(außer.env.example), Tokens, API-Keys, Passwörter,*.pem,*.key, Zugangsdaten — niemals committen/pushen/deployen. - Push-Disziplin: Nur den Hauptbranch (
main) pushen, niemalsgit push --all/--mirror.PlayTest*-Branches werden nie gepusht.
Alle genannten Muster gehören in .gitignore. Technische Absicherung: der Pre-Push-Hook aus dem MGD_DEV_SKILL (dev/hooks/pre-push) blockiert solche Pushes hart — empfohlen, am besten global via git config --global core.hooksPath ~/.git-hooks.
Der AI Project Updater Skill ist der geführte Assistent davor und dazwischen: Er hilft, ein Projekt zu verstehen, lokale Staging-Umgebungen zu planen und sichere Updates vorzubereiten.
| Projekt | Beschreibung |
|---|---|
| MGD_AI-Basic-Projektordner_TOOL | Projektvorlage für KI-Agenten |
| MGD_DEV_SKILL | Release, Sync, Backup und Wissensdokumentation |
| MGD_Software-Updater_SKILL | Software-Update-Systeme planen und implementieren |
| MGD_ProjectClean_SKILL | Abschluss- und Aufräum-Workflow |
| MGD_AI-PlayTest_SKILL | Live-Playtest aus Nutzerperspektive |
| MGD_BugReport_SKILL | Feedback-Hub: Bug-Meldung, Ideen und Support |
→ Alle öffentlichen Projekte: github.com/MichaelGahnDESIGN
MIT Lizenz. Siehe LICENSE.
Siehe IMPRESSUM.md.