- .copilot-no-session entfernt: Session-Pflicht gilt auch fuer dieses Repo - .copilot-no-docs entfernt: Doku-Pflicht gilt, README + Docs sollen aktuell bleiben - copilot-instructions.md (beide): Session END explizit mit Check-6-Hinweis - docs/ADMIN.md: Opt-out Dateien dokumentiert, Troubleshooting aktualisiert - docs/USER.md: /check-consistency ergaenzt, Hook-Fehler Optionen aktualisiert - docs/MAINTAINER.md: Dateistruktur + Designentscheidungen aktuell
4.3 KiB
Benutzerhandbuch – rd13_copilot_setup
Dieses Dokument erklärt wie du das Copilot-Setup auf einem neuen System einrichtest und täglich nutzt.
Ersteinrichtung auf einem neuen System
Schritt 1: Repo klonen
git clone <repo-url> ~/dotfiles/copilot-setup
cd ~/dotfiles/copilot-setup
Schritt 2: Deploy-Skript ausführen
bash scripts/deploy.sh # macOS oder Linux (bash)
fish scripts/deploy.fish # Linux mit fish-Shell
Das Skript erledigt einmalig alles automatisch:
| Was | Wo |
|---|---|
| VS Code User-Settings | ~/.vscode-server/data/User/settings.json (Remote) / ~/.config/Code/User/ (lokal) |
| Prompt Files | ~/.vscode-server/data/User/prompts/ |
| Git-Templates | ~/.git-templates/ |
| Bootstrap-Skript | ~/.local/bin/copilot-bootstrap.sh |
Git-Alias init |
~/.gitconfig |
Schritt 3: VS Code Settings Sync aktivieren (optional)
Ctrl+Shift+P → Settings Sync: Turn On → Mit GitHub-Account einloggen → Alle Elemente auswählen
Tägliche Nutzung
Neues Repo anlegen
git init mein-projekt
cd mein-projekt
Der git init-Alias legt automatisch .github/copilot-instructions.md und .vscode/ an. Danach:
- Die
TODO-Felder in.github/copilot-instructions.mdausfüllen - Committen:
git add .github .vscode git commit -m "chore: add copilot workspace config"
Bestehendes oder geklontes Repo ausstatten
cd /pfad/zum/repo
copilot-bootstrap.sh
# oder: sh ~/.local/bin/copilot-bootstrap.sh
Prompt Files im Chat nutzen
In GitHub Copilot Chat einfach / tippen:
| Prompt | Wofür |
|---|---|
/requirements |
Requirements Engineering Workshop |
/architecture |
Architektur-Review + ADR erstellen |
/new-feature |
Vollständiger Feature-Workflow |
/code-review |
Security + Qualitäts-Review |
/debug |
Root-Cause-Analyse + Fix |
/refactor |
Refactoring ohne Behavior-Change |
/write-tests |
Test-Generierung |
/done-check |
Definition of Done Checkliste |
/docker |
Docker/Compose-Aufgaben |
/history |
Agent-History loggen + Kontext-Summary aktualisieren |
/check-consistency |
Konsistenzprüfung: Code vs. Requirements vs. Docs |
Was jedes neue Repo bekommt
Nach git init oder copilot-bootstrap.sh erhält jedes Repo automatisch:
| Was | Wo | Zweck |
|---|---|---|
| Copilot-Anweisungen | .github/copilot-instructions.md |
Agent-Verhalten für dieses Repo |
| VS Code-Einstellungen | .vscode/settings.json |
Repo-spezifische Editor-Konfiguration |
| Empfohlene Extensions | .vscode/extensions.json |
Extension-Vorschläge für das Team |
| Persistente Daten | data/ |
Service-Daten getrennt nach Service-Namen |
| Agent-Logs | history/prompts/ |
Vollständige Konversationen (committed) |
| Agent-Kontext | history/summary/PROJECT_CONTEXT.md |
Komprimierter Projektzustand für Agenten |
| Nutzer-Doku | docs/USER.md |
Dokumentation für Endnutzer |
| Admin-Doku | docs/ADMIN.md |
Dokumentation für Administratoren |
| Entwickler-Doku | docs/MAINTAINER.md |
Dokumentation für Entwickler |
| Quality-Gate-Hook | .git/hooks/pre-commit |
Prüft Tests + Doku bei jedem Commit |
Häufige Fragen
copilot-bootstrap.sh: command not found
~/.local/bin ist nicht im PATH. Entweder direkt aufrufen: sh ~/.local/bin/copilot-bootstrap.sh
Oder in ~/.bashrc / ~/.config/fish/config.fish hinzufügen:
export PATH="$HOME/.local/bin:$PATH" # bash/zsh
fish_add_path ~/.local/bin # fish
git init legt keine Copilot-Dateien an
Das deploy-Skript wurde noch nicht auf diesem System ausgeführt. Schritt 1+2 wiederholen.
Der pre-commit Hook blockiert meinen Commit
Der Hook hat Tests, Dokumentation, Session-Datei oder Requirements vermisst. Optionen:
- Tests schreiben: Copilot Chat →
/write-tests - Dokumentation aktualisieren:
docs/USER.md,docs/ADMIN.mdoderdocs/MAINTAINER.md - Session-Datei stagen: Copilot Chat →
/history, danngit add history/ - Für Repos ohne Test-Framework:
.copilot-no-testsim Repo-Root anlegen - Für Repos ohne Doku-Pflicht:
.copilot-no-docsim Repo-Root anlegen
Ich will die Templates aktualisieren
Im rd13_copilot_setup-Repo die Dateien in git-templates/ ändern, committen, dann deploy.sh erneut ausführen.