Studio-Konventionen (TinyCorn Studio Standard)
Gilt für jedes Repo/Tool des Studios – von der Initialisierung bis zur Wartung.
Sprache
- Kommunikation mit dem Benutzer: Vietnamesisch.
- Code, Identifikatoren, Commit-Nachrichten, Branchnamen: Englisch.
- README, CHANGELOG, Release Notes: Vietnamesisch.
Minimale Repo-Struktur
<repo>/
├── README.md # erforderlich
├── CHANGELOG.md # erforderlich (Keep a Changelog)
├── LICENSE # üblicherweise MIT
└── .gitignore # erforderlich
README.md muss enthalten:
- Einleitung (1–2 Sätze, was das Tool macht, für wen)
- Systemvoraussetzungen
- Build / Ausführung
- Hauptfunktionen (gruppiert)
- Tastenkürzel (falls UI vorhanden)
- Architektur / Verzeichnisstruktur
- Konfiguration (UserDefaults, Umgebungsvariablen, Config-Datei ...)
- Bekannte Einschränkungen
- Versionsverlauf (Zusammenfassung, Details im CHANGELOG)
- Download (Link zum neuesten GitHub Release – keine Installationsdateien im Repo)
Git
.gitignoremindestens:.build/,dist/,node_modules/,.DS_Store, automatisch beim Build generierte Ressourcenverzeichnisse.- Nicht commiten: Installationsdateien (DMG/ZIP), Build-Ausgaben, Secrets/Token.
- Commit-Nachricht: 1 Zeile, Befehlsform, Englisch, vollständige Beschreibung des Features/Fixes. Beispiel:
Add folder view to Changes tab. - Commits pro abgeschlossenem Feature; nur commiten, wenn der Benutzer es anfordert oder das Feature bestätigt wurde.
- Branch:
mainimmer in einem auslieferbaren Zustand; Features in separaten Branches entwickeln, bei Fertigstellung--ff-onlymergen. - Version: SemVer, an einer einzigen Stelle deklariert (z.B.
VERSIONinmake-app.sh), nicht über mehrere Dateien verteilt.
Dokumentation
- README + CHANGELOG gleichzeitig mit dem Feature aktualisieren (nicht später).
- Jedes Release umfasst: annotierten Tag
vX.Y.Z+ GitHub Release mit Release Notes auf Vietnamesisch (siehe Skillrelease-flow). - Vermerke zu komplexen Designentscheidungen direkt im Code oder im README-Abschnitt „Architektur".
Qualität
- Vor Abschlussmeldung: Build/Test wiederholen, mit echten Daten oder einer Sandbox verifizieren.
- UI: Vorschau vor dem Anwenden (siehe Skill
ui-preview-first). - Keine Schreib-/Commit-Tests auf echten Benutzerdaten – Sandbox-Kopie verwenden.
- Nach dem Testen Sandbox/Temp-Daten bereinigen, keine Rückstände im Repo hinterlassen.
Checkliste für neue Repos
-
git init+ standard.gitignore - README gemäß obiger Struktur
- CHANGELOG mit Abschnitt
[0.1.0] - LICENSE (MIT)
- Build-Skript (make-app.sh o.ä.) + DMG/Installer
- GitHub Remote + Push auf
main - Erstes Release inklusive Installationsdatei
- Skill
release-flowfür alle zukünftigen Veröffentlichungen bekannt