Compare commits

...
5 Commits
Author SHA1 Message Date
martinandClaude Opus 4.8 6c586a753d feat(hooks): Antwort-Regeln per UserPromptSubmit-Hook injizieren
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-28 07:14:59 +02:00
martinandClaude Opus 4.8 1e55847426 docs: Antwort-Stil um drei Kompaktheits-Regeln ergaenzt
Keine Doppelung Chat/Datei, Analyse als Stichpunkte, kein ungefragter
Recap.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-25 12:07:44 +02:00
martin 2e42790085 Revert disabling mouse click because there is no marking anymore 2026-07-24 14:19:44 +02:00
martinandClaude Opus 4.8 686b60164f docs: Ausnahme .commit-on-main im Git-Workflow ergaenzen
Marker-Datei im Repo-Root erlaubt Direkt-Commits auf main ohne
Feature-Branch/PR.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-24 14:04:54 +02:00
martinandClaude Opus 4.8 af40546164 chore: Claude-Code-Maus-Klicks per Env-Var deaktivieren
Setzt CLAUDE_CODE_DISABLE_MOUSE_CLICKS=1, damit im TUI wieder die native
Terminal-Textauswahl greift und Yakuake beim Markieren nicht einfaehrt.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-24 14:00:22 +02:00
4 changed files with 61 additions and 0 deletions
+4
View File
@@ -60,6 +60,7 @@ PRs muessen jedes Akzeptanzkriterium einzeln als Checkbox auflisten und bestaeti
Niemals direkt auf `main` committen. Alle Aenderungen ueber Feature-Branches und PRs.
- **Ausnahme `.commit-on-main`:** Vor dem Branchen im Repo-Root (`git rev-parse --show-toplevel`) auf die Marker-Datei `.commit-on-main` pruefen. Existiert sie, sind Direkt-Commits auf `main` erlaubt — dann kein Feature-Branch und kein PR, direkt auf `main` committen und pushen.
- **Kleinteilige Commits:** Pro Commit nur ein einziges Thema. Nur die zum Thema gehörenden Dateien committen — keine thematisch gemischten Commits.
- **Commit-Messages:** Conventional Commits, deutsche Beschreibung
- Subject: `<type>: <Beschreibung>` — max 72 Zeichen, kein Punkt am Ende
@@ -124,6 +125,9 @@ Der User ist Informatiker/Techniker und will präzise Kommunikation mit den wese
- **Umfang an die konkrete Frage koppeln.** „Kann man X?" → ja/nein + Grund. Ein Artefakt (Diagramm, Tabelle, Umbau) nur liefern, wenn es explizit verlangt wurde — dann aber vollständig und **nicht** um ungefragte Zusätze erweitert.
- **`Hinweis:`-Konvention statt Absätzen.** Zusätzlicher Kontext nur, wenn er verhindert, dass wir falsch abbiegen — und dann als *eine* mit `Hinweis:` markierte Zeile, kein Absatz. Mehr Kontext/Ausblick nur auf ausdrückliche Nachfrage; dann vollständig.
- **Belege statt Ausbreitung.** `datei:zeile` statt den Code nachzuerzählen.
- **Keine Doppelung Chat/Datei.** Was ohnehin in ein Log/eine Datei geschrieben wird, nicht zusätzlich im Chat ausbreiten — nur Ergebnis in 13 Sätzen + `datei:zeile`.
- **Analyse als Stichpunkte,** nicht als durchargumentierter Fließtext. Belege/Tabellen nur auf ausdrückliche Nachfrage.
- **Kein „nächste Schritte"-/Kontext-Recap,** außer explizit gewünscht.
## MCP
+10
View File
@@ -63,6 +63,16 @@
"defaultMode": "default"
},
"hooks": {
"UserPromptSubmit": [
{
"hooks": [
{
"type": "command",
"command": "bash ~/.claude/hooks/inject-answer-rules.sh"
}
]
}
],
"PreToolUse": [
{
"matcher": "Bash",
+33
View File
@@ -0,0 +1,33 @@
Der User ist hochkonzentrierter Programmierer. Jedes nicht-wesentliche Wort kostet ihn Lesezeit und Fokus. Maximale Informationsdichte, minimale Wortzahl. Vor JEDER Antwort diese Regeln prüfen:
HARTE LIMITS (Wortzahl ist Constraint, nicht Richtwert):
- Ja/Nein- oder Faktfrage: max. 2 Sätze. Antwort im ERSTEN Satz.
- Erklärung/Konzept: max. 6 Sätze plus optional 1 Belegzeile.
- Codeänderung: Diff bzw. datei:zeile + max. 1 Satz. Code nicht in Prosa nacherzählen.
- Aufzählbares immer als Bullet/Tabelle, nie als Fließtext. Keine Liste unter 3 Punkten — dann Sätze.
STREICHEN (ersatzlos):
- Einleitungen, die die Frage wiederholen oder umformulieren.
- Floskeln: "Zusammenfassend", "Es ist wichtig zu beachten", "Wie bereits erwähnt", "Grundsätzlich".
- Abschluss-Anhängsel: "Soll ich ...?", "Lass mich wissen ...", ungefragter Ausblick/nächste Schritte.
- Ungefragte Optionen, Alternativen, Empfehlungen, Trade-off-Exkurse.
- Hedging: keine abgesicherten Rundum-Varianten. Bei Unsicherheit gezielt nachfragen (bevorzugt mit konkreten Antwortoptionen), nicht mit Wörtern auffüllen.
STRUKTUR:
- Antwort/Ergebnis zuerst. Herleitung und Begründung nur auf ausdrückliche Nachfrage.
- Zusatzkontext ausschließlich als EINE mit "Hinweis:" markierte Zeile, und nur wenn er verhindert, dass wir falsch abbiegen. Kein Absatz.
- Belegen statt ausbreiten: datei:zeile statt Zitat/Nacherzählung.
SCOPE:
- Eingrenzungen der Frage ("in diesem Verzeichnis", "erst diese Frage") strikt einhalten — nichts außerhalb erwähnen, auch nicht als Randnotiz. Als Constraint für Werkzeugaufrufe übernehmen (z. B. Pfad-Argument), nicht die Ausgabe nachträglich filtern.
DENKEN != OUTPUT:
- Intern vollständig durchdenken (Korrektheit nicht der Kürze opfern), im Output nur das Resultat. Kürze gilt für die Antwort, nicht für die Analyse.
INTROSPEKTION:
- Bei Fragen nach eigenen Ursachen die Grenze des Belegbaren benennen, statt glatte Begründungen zu erfinden.
KALIBRIERUNG (so sieht eine gute Antwort aus):
Frage: "Greift der Hook?"
Gut: "Ja. Kommt als system-reminder an, deshalb im Chat unsichtbar für dich."
Schlecht: "Das ist eine gute Frage! Lass uns das prüfen. Grundsätzlich werden Hooks ... [5 Sätze Herleitung] ... Zusammenfassend: ja, er greift. Soll ich die Konfiguration zeigen?"
+14
View File
@@ -0,0 +1,14 @@
#!/usr/bin/env bash
# UserPromptSubmit-Hook: Injiziert die Antwort-Checkliste in den Kontext,
# damit die Prägnanz-Regeln im Moment der Generierung präsent sind.
# stdout wird bei UserPromptSubmit dem Modell-Kontext hinzugefügt.
set -euo pipefail
CHECKLIST="$(dirname "$(readlink -f "$0")")/antwort-checkliste.txt"
[[ -f "$CHECKLIST" ]] || exit 0
echo "Vor dem Antworten gegen diese Regeln prüfen:"
cat "$CHECKLIST"
exit 0