From self-improving-agent
Generiert evidenzbasierte Verbesserungsvorschlaege fuer CLAUDE.md anhand von Log-Mining-Ergebnissen und Pattern-Katalog. Aendert CLAUDE.md NIEMALS automatisch. Trigger: 'claude.md optimieren', 'claude.md verbessern', 'optimize claude.md', 'improve agent instructions', 'welche regeln fehlen'.
How this skill is triggered — by the user, by Claude, or both
Slash command
/self-improving-agent:claude-md-optimizerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> Generiert evidenzbasierte Verbesserungsvorschlaege fuer CLAUDE.md anhand von Log-Mining-Ergebnissen und Pattern-Katalog. Aendert CLAUDE.md NIEMALS automatisch.
Generiert evidenzbasierte Verbesserungsvorschlaege fuer CLAUDE.md anhand von Log-Mining-Ergebnissen und Pattern-Katalog. Aendert CLAUDE.md NIEMALS automatisch.
.agent-memory/log-analysis/latest.json existiert.agent-memory/patterns.json (optional, wird von pattern-extractor erstellt){
"claude_md_optimizer": {
"claude_md_path": "CLAUDE.md",
"min_occurrences_for_rule": 3,
"max_suggestions": 10,
"output_path": ".agent-memory/CLAUDE_IMPROVEMENTS.md"
}
}
Lies die folgenden Dateien (in dieser Reihenfolge):
.agent-memory/log-analysis/latest.json.agent-memory/patterns.json.agent-memory/errors.jsonFalls eine Datei nicht existiert, ueberspringe sie mit Warnung. Mindestens CLAUDE.md und der Log-Mining-Report muessen vorhanden sein.
Erstelle eine Rangliste der Fehlermuster nach:
Score = occurrences * severity_weight * recency_factor
severity_weight:
user_frustration: 3.0 # Hoechste Prio — User war unzufrieden
reverted_changes: 2.5 # Arbeit wurde verworfen
code_errors: 2.0 # Wiederholte technische Fehler
architecture_misunderstandings: 2.0
tool_misuse: 1.5
repeated_questions: 1.0
recency_factor:
letzte 24h: 2.0
letzte 3 Tage: 1.5
letzte 7 Tage: 1.0
aelter: 0.5
Nur Muster mit occurrences >= min_occurrences_for_rule (Default: 3) qualifizieren sich fuer einen Vorschlag.
Fuer jedes qualifizierte Muster:
### Vorschlag {N}: {KURZTITEL}
**Problem:** {BESCHREIBUNG}
**Haeufigkeit:** {COUNT}x in den letzten {DAYS} Tagen
**Score:** {SCORE}
**Evidenz aus Logs:**
> {ZITAT_1}
> {ZITAT_2}
**Vorgeschlagene CLAUDE.md-Aenderung:**
Sektion: `{SEKTIONSNAME}`
Aktion: {INSERT_AFTER / REPLACE / NEW_SECTION}
```diff
+ {NEUE_ZEILEN}
Begruendung: {WARUM_HILFT_DAS}
### Schritt 4: Konflikt-Check
Pruefe ob vorgeschlagene Regeln:
- Sich gegenseitig widersprechen
- Mit bestehenden CLAUDE.md-Regeln kollidieren
- Zu spezifisch sind (nur fuer einen Einzelfall relevant)
- Zu generisch sind (wuerden normales Verhalten einschraenken)
Markiere problematische Vorschlaege mit `[WARNUNG: ...]`.
### Schritt 5: Output generieren
Schreibe `.agent-memory/CLAUDE_IMPROVEMENTS.md`:
```markdown
# CLAUDE.md Verbesserungsvorschlaege
Generiert: {TIMESTAMP}
Basierend auf: Log-Mining Report {REPORT_TIMESTAMP}
Analysierte Fehlermuster: {TOTAL_PATTERNS}
Qualifizierte Vorschlaege: {QUALIFIED_COUNT}
## Zusammenfassung
{2-3 Saetze: Was sind die Hauptprobleme? Was wuerde sich aendern?}
## Vorschlaege (nach Score sortiert)
{VORSCHLAG_1}
{VORSCHLAG_2}
...
## Nicht qualifizierte Muster
Diese Muster traten weniger als {MIN_OCCURRENCES}x auf — noch nicht genug Evidenz:
| Muster | Vorkommen | Kategorie |
|--------|-----------|-----------|
| ... | ... | ... |
## Naechste Schritte
- [ ] Vorschlaege reviewen
- [ ] Gewuenschte Aenderungen mit `--apply` uebernehmen
- [ ] Nach 1 Woche erneut log-miner + optimizer laufen lassen
Wird NUR ausgefuehrt wenn der User explizit --apply angibt oder bestaetigt.
cp CLAUDE.md CLAUDE.md.backup.{TIMESTAMP}[x]):
.agent-memory/claude_md_changelog.jsondiff CLAUDE.md.backup.{TIMESTAMP} CLAUDE.mdChangelog-Format:
{
"changes": [
{
"timestamp": "2026-03-24T12:00:00",
"suggestion_id": 1,
"action": "insert",
"section": "Code-Konventionen",
"content_added": "...",
"evidence_count": 5,
"source_report": "report_20260324_120000.json"
}
]
}
| Fehlerfall | Reaktion |
|---|---|
| CLAUDE.md nicht gefunden | Abbruch mit Hinweis: "Kein CLAUDE.md im Projekt-Root gefunden" |
| Log-Mining-Report fehlt | Abbruch mit Hinweis: "Fuehre zuerst log-miner aus" |
| Keine Muster qualifizieren sich | Report mit "Keine Vorschlaege — zu wenig Evidenz" generieren |
| CLAUDE.md ist leer | Vorschlaege als initiale Struktur formulieren |
| --apply ohne vorherige Vorschlaege | Abbruch: "Generiere zuerst Vorschlaege ohne --apply" |
| Backup-Erstellung fehlgeschlagen | Abbruch: "Kann kein Backup erstellen — Aenderung abgelehnt" |
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub dynamic-dome/self-improving-agent