Files
Projektwissen/.agents/skills/sn-uebergabe/SKILL.md
T
AndreasTharangandClaude Sonnet 5 ab416fb34c Projektwissen: Git-Vorgaben, Ticketzugriff, Tests und Einstieg
Erster Stand des Repositories AG_QGIS/Projektwissen (bisher Arbeitstitel
"Workspace", ADR 0006). Der lokale Ordner heisst weiter AG_QGIS, weil darin
auch die Plugin-Klone liegen.

Git verbindlich (ADR 0007), aus dem bisherigen Wiki-Konzept entwickelt:
- docs/leitfaden/05_git_arbeitsweise.md mit Kanal-Kette, Branch-Namen und
  Gitea-Branch-Schutz.
- Der Einstiegspunkt eines Fixes richtet sich nach dem Kanal, in dem der
  Fehler sitzt; ein Fix an testing oder stable ist erst mit der
  Rueckfuehrung nach unten abgeschlossen. Das fehlte bisher.
- Der stabile Kanal heisst stable, nicht main: der Release-Workflow in
  Repository:hidden/workflows fuehrt git checkout "$CHANNEL" aus, der
  Branchname muss also dem Kanalnamen entsprechen. Er existiert in keinem
  Plugin-Repo und ist vom Maintainer anzulegen.
- Der Mensch drueckt ab: .claude/settings.json sperrt push, merge, tag.
- scripts/hallo.py und /hallo holen den Stand aller Klone, per
  Fast-Forward wo gefahrlos; nie mergen, stashen oder verwerfen.

Ticketzugriff:
- scripts/gitea.py liest Issues, Kommentare und PRs ueber die oeffentliche
  API, ohne Token, nur GET. Schreibendes nur als Entwurf in entwuerfe/.
- Skill sn-ticket.

Tests (ADR 0009):
- docs/leitfaden/06_tests.md: Testebenen, Testpflicht, und wie eine
  Fachperson beurteilt, ob Tests fachlich sinnvoll sind.
- scripts/testkatalog.py erzeugt docs/tests/testkatalog.md per ast-Parsing,
  ohne Import und ohne QGIS. Befund: nur 100 von 332 Tests haben einen
  Docstring, sn_basis keinen einzigen von 87.
- Vorlage und erste Testkonzept-Seite mit Mermaid. Dabei gefunden und gegen
  origin geprueft: _ermittle_gebietstyp_aus_fbschl hat keinen Test, obwohl
  PR #44/#45 genau diese Funktion tolerant gemacht hat.
- docs/konzept/07_qgis_tests_plan.md: Stufenplan fuer Tests gegen echtes
  QGIS. Dabei aufgefallen: QGIS 3.40 ist seit Januar 2026 End of Life,
  qgis_min steht aber noch darauf.

Werkzeuge (ADR 0008):
- 04_werkzeuge_einrichten.md nur noch Claude Code als CLI und in VS Code.
- .vscode/ entfernt, brauchbare Einstellungen als persoenliche Vorlage.

Ausserdem: README als Einstieg neu aufgebaut, Mermaid-Diagramm in
schnittstellen.md repariert (unmaskierte Klammern, rendert seither nicht).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-04 11:57:26 +02:00

2.1 KiB
Raw Blame History

name, description
name description
sn-uebergabe Aufgabe sauber abschließen oder pausieren – Übergabenotiz nach Vorlage schreiben, STATUS.md und Wissensbasis (fallstricke, schnittstellen, modulkarte, entscheidungen) nachziehen, damit die nächste Person oder der nächste Agent nicht neu erkunden muss. Verwenden am Ende jeder Aufgabe, vor dem PR, bei Sitzungsende oder "Übergabe".

Übergabe schreiben und Wissen sichern

1. Übergabenotiz (immer)

Vorlage docs/vorlagen/uebergabe.md ausfüllen; sie gehört in die PR-Beschreibung (bei Pausen: als Kommentar im Issue). Kurz und konkret: Stand, geänderte Dateien mit Grund, Nachweis (Testzeile, QGIS-Test), Annahmen, nächste Schritte, und die zwei bis drei Dateien, mit denen es weitergeht.

2. Wissensbasis prüfen – nur was nicht aus dem Code ablesbar ist

Frage Wenn ja →
Hat etwas überraschend Zeit gekostet (Dienstgrenze, Qt-Unterschied, Release-Falle)? docs/wissen/fallstricke.md, passende Rubrik, oben, mit Datum und Quelle
Wurde ein Vertrag geändert oder erst entdeckt (Variable, Layername, Signatur in sn_basis, Dock, Release)? docs/architektur/schnittstellen.md
Modul neu, verschoben, deutlich gewachsen? docs/architektur/modulkarte.md (Zeile mit Zweck und Zeilenzahl)
Fachbegriff musste erklärt werden? docs/wissen/glossar.md
Hat das Team etwas entschieden? neue Datei docs/entscheidungen/NNNN-<thema>.md nach Vorlage im dortigen README, Tabelle im README ergänzen
Nichts davon? In der Übergabenotiz „Wissensbasis: nichts Neues“

3. docs/status/STATUS.md

  • Zeile in „Wer arbeitet woran“ aktualisieren; bei Merge Eintrag unter „Zuletzt gemergt“; erledigte Baustellen streichen.
  • Datum im Kopf aktualisieren.

4. Werkzeug-Gedächtnis

Notizen aus der Claude-Auto-Memory, die andere brauchen, jetzt in die Dateien oben übertragen. Lokale Pfade und persönliche Vorlieben bleiben lokal (CLAUDE.local.md, gitignored).

5. Vor dem Beenden

  • Zwischenstand committet (auch WIP-Commit auf dem Feature-Branch ist besser als ungesicherte Änderungen).
  • Offene Fragen im Issue notiert, nicht nur im Chat.