Files
openclaw/skills/gitea-issue-resolver/SKILL.md
OpenClaw db82c851b5 feat: split gitea-issue-resolver into 9 specialized agent skills + orchestrator
- gitea-analyse-architektur (Phase 1)
- gitea-implementierung (Phase 2)
- gitea-code-review (Phase 3)
- gitea-test-qa (Phase 4)
- gitea-fix-refactoring (Phase 5, on demand)
- gitea-merge-release (Phase 6)
- gitea-deployment (Phase 7)
- gitea-abnahme-validierung (Phase 8)
- gitea-dokumentation-closing (Phase 9)
- gitea-issue-resolver updated as pipeline orchestrator
- Only issues tagged KI + ReadyForDev are processed
2026-05-10 20:18:24 +00:00

129 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
name: gitea-issue-resolver
description: Pipeline-Orchestrator für Gitea Issues. Koordiniert die 9 Agenten-Phasen von der Analyse bis zum Closing. Use when checking or working on issues in Martin's Gitea repos (git.home.kies-media.de). Triggers on mentions of "issues", "Gitea issues", or when checking repos for open issues.
---
# Gitea Issue Resolver Pipeline Orchestrator
Koordiniert die gesamte Issue-Pipeline. Holt Issues ab und steuert sie durch die 9 Phasen.
## Authentication
Use git credentials from `~/.git-credentials` for API calls:
```bash
GIT_CREDS=$(grep git.home.kies-media.de ~/.git-credentials | head -1)
GIT_USER=$(echo "$GIT_CREDS" | sed -n 's|.*://\([^:]*\):.*|\1|p')
GIT_PASS=$(echo "$GIT_CREDS" | sed -n 's|.*://[^:]*:\([^@]*\)@.*|\1|p')
```
Gitea API token: `$GITEA_TOKEN` (in `.bashrc`):
```bash
GITEA_TOKEN="568841…2e34"
```
## Pipeline 9 Phasen
### Issue-Filter
Nur Issues mit **beiden** Tags: `KI` **und** `ReadyForDev`:
```bash
curl -s "https://git.home.kies-media.de/api/v1/repos/<owner>/<repo>/issues?state=open&labels=KI,ReadyForDev" \
-u "$GIT_USER:$GIT_PASS"
```
### Phase 1: Analyse- & Architektur-Agent → `gitea-analyse-architektur`
- Anforderungen analysieren
- Architektur entwerfen
- Spezifikation erstellen
- Output: `memory/gitea-specs/issue-<number>.md`
### Phase 2: Implementierungs-Agent → `gitea-implementierung`
- Feature Branch erstellen
- Code schreiben
- Commits strukturieren
- Output: Code auf Feature Branch
### Phase 3: Code-Review-Agent → `gitea-code-review`
- Codequalität & Sicherheit prüfen
- Review-Kommentare erstellen
- Output: APPROVED oder CHANGES_REQUESTED
### Phase 4: Test- & QA-Agent → `gitea-test-qa`
- Unit-, Integration-, E2E-Tests
- QA-Report erstellen
- Output: PASS oder FAIL
### Phase 5: Fix- & Refactoring-Agent → `gitea-fix-refactoring` *(bei Bedarf)*
- Review-Feedback umsetzen
- Bugs korrigieren
- Danach zurück zur jeweiligen Phase (Review oder QA)
### Phase 6: Merge- & Release-Agent → `gitea-merge-release`
- PR erstellen
- Release Notes & Versionierung
- Warten auf Martins Freigabe
### Phase 7: Deployment-Agent → `gitea-deployment`
- Anwendungen deployen
- Health Checks
- Bei Problemen: Rollback
### Phase 8: Abnahme- & Validierungs-Agent → `gitea-abnahme-validierung`
- Anforderungen validieren
- Akzeptanzkriterien abhaken
- Output: ACCEPTED oder REJECTED
### Phase 9: Dokumentations- & Closing-Agent → `gitea-dokumentation-closing`
- Dokumentation erstellen
- Issue schließen
- Abschlussbericht
## Pipeline-Fluss
```
Issue (KI + ReadyForDev)
[1] Analyse & Architektur
[2] Implementierung
[3] Code Review ──── CHANGES_REQUESTED ──→ [5] Fix & Refactoring ──→ [3]
│ APPROVED
[4] Test & QA ────── FAIL ──────────────→ [5] Fix & Refactoring ──→ [4]
│ PASS
[6] Merge & Release ( wartet auf Martins Freigabe )
[7] Deployment
[8] Abnahme & Validierung ── REJECTED ──→ [2] Implementierung
│ ACCEPTED
[9] Dokumentation & Closing → Issue geschlossen ✅
```
## Orchestrierung
Für jedes Issue:
1. Spezifikations-Verzeichnis erstellen: `mkdir -p memory/gitea-specs`
2. Phasen sequenziell durchlaufen
3. Bei Rücksprüngen (Fix-Phase) den Zyklus wiederholen
4. Martin bei wichtigen Meilensteinen informieren:
- Spezifikation fertig (Phase 1)
- PR erstellt (Phase 6)
- Deployment erfolgreich (Phase 7)
- Issue geschlossen (Phase 9)
## Regeln
- **Nur** Issues mit Tags `KI` + `ReadyForDev`
- **Nie** ohne Martins Freigabe mergen
- **Nie** Issue selbst schließen (nur Phase 9 darf das)
- **Nie** direkt auf `main` pushen
- Bei Blockern: sofort Martin informieren