Gitea Claude Autofix Loop
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
---
|
||||
name: next-issue
|
||||
description: Wählt das nächste zu bearbeitende Gitea-Issue und gibt nur die Kerndaten zurück.
|
||||
tools: mcp__gitea__list_issues, mcp__gitea__issue_read
|
||||
---
|
||||
Finde das nächste offene Issue im Repo <owner>/<repo> mit Label `ai-ready`
|
||||
und NICHT mit Label `ai-wip` oder `ai-blocked`.
|
||||
Priorisiere nach `prio/high` > `prio/medium` > `prio/low`, dann nach ältestem.
|
||||
|
||||
Gib AUSSCHLIESSLICH eine Zeile aus, sonst nichts:
|
||||
- Wenn eins gefunden: `ISSUE=<nummer>`
|
||||
- Wenn keins offen: `ISSUE=NONE`
|
||||
@@ -0,0 +1,23 @@
|
||||
---
|
||||
description: Behebt ein einzelnes Gitea-Issue Ende-zu-Ende.
|
||||
argument-hint: <issue-nummer>
|
||||
allowed-tools: >
|
||||
Bash, Edit, Read, Write, Grep, Glob,
|
||||
mcp__gitea__issue_read, mcp__gitea__issue_write,
|
||||
mcp__gitea__pull_request_write
|
||||
---
|
||||
Bearbeite Gitea-Issue #$1 im aktuellen Repo. Schritt für Schritt:
|
||||
|
||||
1. Lies Issue #$1 (Titel, Beschreibung, Kommentare) über `issue_read`.
|
||||
2. Setze Label `ai-wip` via `issue_write`, entferne `ai-ready`.
|
||||
3. Analysiere das Repo und finde die Ursache. Wenn der Scope zu groß/unklar
|
||||
ist (siehe CLAUDE.md), brich ab: kommentiere das Issue mit einer kurzen
|
||||
Begründung, setze `ai-blocked`, und beende ohne Codeänderung.
|
||||
4. Implementiere den Fix. Halte den Diff minimal und fokussiert.
|
||||
5. Führe die Tests aus (`<dein Testkommando>`). Bei Rot: bis zu 2x nachbessern.
|
||||
Wenn danach immer noch rot → `ai-blocked`, Issue kommentieren, abbrechen.
|
||||
6. Commit mit Message: `fix: <kurze Beschreibung> (#$1)`.
|
||||
7. Push den aktuellen Branch zum Remote.
|
||||
8. Öffne via `pull_request_write` einen PR gegen `main` (bzw. `develop`).
|
||||
Die PR-Beschreibung MUSS `Closes #$1` enthalten.
|
||||
9. Kommentiere am Issue mit dem PR-Link, setze Label `ai-review`.
|
||||
Reference in New Issue
Block a user