Cut a release by detecting the project's versioning context, generating a changelog, bumping versions, and tagging. Works across any repo by reading context from git history and project structure rather than hardcoding assumptions.
Before starting, read .agents/release.override.skill.md if it exists. This is a freeform markdown file authored by the project owner whose instructions layer on top of this skill — its contents take precedence where they conflict. It can narrow defaults, specify version file locations, set tag formats, add pre/post-release steps, or anything else.
Infer the project's release conventions from what already exists. Do all of these checks up front before proposing anything to the user.
Schneiden Sie ein Release aus – erkennen Sie den Versionierungskontext, generieren Sie ein Änderungsprotokoll aus herkömmlichen Commits, erhöhen Sie Versionen und erstellen Sie ein Git-Tag. Wird verwendet, wenn der Benutzer „Release“, „Release ausschneiden“, „Release markieren“, „Version erweitern“, „Änderungsprotokoll erstellen“ oder eine andere Variante des Versendens/Veröffentlichens einer Version sagt. Diese Fähigkeit ist absichtlich allgemein gehalten und funktioniert in jedem Repo – sie leitet den Kontext aus dem Git-Verlauf und der Projektstruktur ab, anstatt ein bestimmtes Setup anzunehmen. Quelle: cristoslc/swain.