auto-releaselisted
Install: claude install-skill hnidboubker/symphony-async
# auto-release
`auto-release` is a specialized release skill.
Its responsibility is:
```text
Git history
↓
Find latest release
↓
Analyze commits
↓
Determine release level
↓
Calculate version
↓
Generate/update CHANGELOG.md
↓
Create Git tag
↓
Return release result to symphony-orchestrator
```
It must not directly invoke:
* `commit-async`;
* `tests-async`;
* `readme-async`;
* `symphony-orchestrator`.
The orchestrator decides what happens next.
---
## Conventional Commits
Use Conventional Commits to determine the release level.
### PATCH
A `fix` commit triggers a patch release:
```text
fix: correct authentication error
```
Example:
```text
v1.2.3 → v1.2.4
```
### MINOR
A `feat` commit triggers a minor release:
```text
feat: add OAuth authentication
```
Example:
```text
v1.2.3 → v1.3.0
```
### MAJOR
A breaking change triggers a major release.
Examples:
```text
feat!: redesign authentication API
```
or:
```text
feat(api): redesign authentication API
BREAKING CHANGE: the previous authentication endpoint has been removed.
```
Example:
```text
v1.2.3 → v2.0.0
```
---
## Release Priority
When multiple commit types exist, use the highest required level:
```text
MAJOR > MINOR > PATCH
```
Example:
```text
fix: correct login
feat: add OAuth
```
Result:
```text
MINOR
```
If:
```text
fix: correct login
feat: add OAuth
feat!: replace authentication API
```
Result:
```text
MAJOR
```
---
## Release Detection
Find the latest