Communitygithub.com

Inherit Legacy Style

Verhindert Stil-Abweichungen von KI-generiertem Code in Legacy-Projekten, indem implizite Konventionen extrahiert, Konflikte nacheinander gelöst und die Regeln in einer .ai-style-rules.md-Datei festgeschrieben werden. Sprach- und framework-unabhängig.

Was ist Inherit Legacy Style?

Dieses Skill adressiert ein zentrales Problem bei der KI-gestützten Code-Entwicklung: die schleichende Abweichung von etablierten Projektkonventionen („Style Drift“). Es analysiert Codebasen anhand von vier Meta-Architektur-Dimensionen – Datei-Anatomie, Zustands- und Kontrollfluss, Infrastruktur sowie Fehlerbehandlung – und identifiziert implizite Konventionen. Starke Signale, bei denen verschiedene Teile der Codebasis unterschiedliche Ansätze verfolgen, werden dem Benutzer nacheinander als einzelne Konflikte präsentiert („Grilling Protocol“). Der Benutzer entscheidet, welche Seite beibehalten, weiterentwickelt oder durch eine neue Regel ersetzt wird. Das Ergebnis ist eine `.ai-style-rules.md` mit Goldenen Dateien (Positivbeispiele), konkreten Namens- und Kontrollflussregeln sowie einer Liste von Anti-Patterns (DONTs). Der Skill funktioniert sowohl beim erstmaligen Eintritt in ein Projekt (Vollscan) als auch inkrementell bei nachträglichen Änderungen, basierend auf einem automatischen Moduserkennungsmechanismus. Optional kann die Regeldatei über `CLAUDE.md` als sanfter oder harter Hook eingebunden werden, um bei jeder Code-Generierung eine automatische Konformitätsprüfung zu erzwingen. Das Skill ist für Claude Code, Cursor, Codex und ähnliche KI-Agenten geeignet, die über die genannten Hook-Mechanismen (CLAUDE.md, settings.json) verfügen und eine projektbezogene Konfiguration unterstützen.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/everything-claude-code/tree/main/skills/inherit-legacy-style

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Vererbung des Legacy-Stils (Inherit Legacy Style)

Verhindert KI-generierte Stil-Abweichungen in Legacy-Projekten, indem die Codebasis auf implizite Konventionen in 4 Meta-Architektur-Dimensionen untersucht, Konflikte nacheinander mit dem Benutzer gelöst und der Konsens in einer durchsetzbaren .ai-style-rules.md-Datei festgehalten wird. Vollständig sprach- und framework-unabhängig.

Wann aktivieren

  • Benutzer gibt /inherit-legacy-style ein
  • Benutzer erwähnt die Integration von KI in ein manuell geschriebenes Legacy-Projekt
  • Benutzer befürchtet, dass KI-generierter Code von den bestehenden Projektkonventionen „abdriftet“
  • Benutzer möchte die impliziten Codierungsregeln seines Projekts extrahieren und kodifizieren

Wann anwenden

Wenden Sie dieses Skill an, wenn Sie den Legacy-Projektstil bewahren und KI-generierte Stil-Abweichungen verhindern möchten. Siehe Wann aktivieren oben für die Auslösebedingungen.

Voraussetzungen

  • Git (empfohlen; Projekte ohne Git greifen im inkrementellen Modus auf Dateizeitstempel zurück)
  • Lese-/Schreibzugriff auf das Projektverzeichnis (erzeugt .ai-style-rules.md und optional CLAUDE.md)

Arbeitsablauf

Schritt 0 – Automatische Moduserkennung

Prüfen Sie stillschweigend, ob .ai-style-rules.md im Projektverzeichnis existiert:

Datei vorhanden?Modus
NeinZweig A – Erstmaliger Vollscan
JaZweig B – Inkrementelle Prüfung

Geben Sie den Modus in einer Zeile bekannt und fahren Sie fort – fragen Sie den Benutzer nie nach der Wahl.

Zweig A – Erstmaliger Vollscan

1. Skalierung messen, Scan-Stufe wählen

git ls-files | grep -cE '\.(js|ts|jsx|tsx|vue|py|go|rs|java|kt|rb|php|cs|swift|c|cpp|h)$'
StufeQuelldateienStrategie
Klein≲ 50Vollständiges, gründliches Lesen jeder Quelldatei
Mittel50–500Infrastrukturschicht = vollständig lesen; Geschäftslogikschicht = 2–3 pro Dimension stichprobenartig
Groß≳ 500Strenge Stichproben + Budgetgrenze; zuerst --stat-Zusammenfassung, dann gezieltes Lesen

2. Scan entlang von 4 Dimensionen

  1. Datei-Anatomie – Deklarationsreihenfolge innerhalb einer Datei (Importe → Typen → Hauptlogik → Hilfsfunktionen → Export)
  2. Zustand & Kontrollfluss – Namenskonventionen für asynchronen Zustand, Paginierung, Flags
  3. Infrastruktur – Wo übergreifende Hilfsfunktionen leben (Interceptor, Formatierer, Middleware)
  4. Fehlerbehandlung – try/catch vs globaler Interceptor vs Result-Rückgabe; Null-Check-Gewohnheiten

3. Rauschunterdrückung mittels Signalstärke-Schwelle

Bevor Sie den Benutzer unterbrechen, bewerten Sie die Signalstärke:

  • Schwaches Signal → automatisch unterdrücken: Minderheit <5 % UND Anzahl <10 → Mehrheit gewinnt, Minderheit wandert in DONTs
  • Starkes Signal → genau nachfragen: nahezu ausgeglichene Verteilung oder semantische Abspaltung in einer Kerndimension
  • Ausnahme bei kleinen Projekten: Quelldateien ≲50, „3 vs 2“ ist KEINE Mehrheit → genau nachfragen

4. Konflikte einzeln lösen (Grilling-Protokoll)

Für jeden Konflikt mit starkem Signal genau EINE Frage mit 4 Optionen präsentieren:

Beleg: pathA verwendet Stil X, pathB verwendet Stil Y WARNUNG: Risiko: Die Vermischung beider Stile zerbricht den Projektstil Wählen: 1 X folgen 2 Y folgen 3 Dies ist eine Weiterentwicklung, Regeln aktualisieren 4 Ich habe eine neue Regel

Aussetzen, bis der Benutzer antwortet, dann mit dem nächsten Konflikt fortfahren. Niemals Fragen stapeln.

5. .ai-style-rules.md erzeugen mit drei Pflichtabschnitten:

  • [Goldene Dateien] – reale Beispielpfade, annotiert mit dem, was sie demonstrieren
  • [Namens- & Zustands-/Kontrollflussregeln] – konkrete, überprüfbare Konventionen
  • [DONTs] – Anti-Patterns, die sich nicht ausbreiten dürfen

6. Den persistenten Hook installieren

Den Benutzer nach der Durchsetzungsstärke fragen (AskUserQuestion verwenden):

OptionMechanismus
1 Sanfter Hook (empfohlen)@.ai-style-rules.md-Referenz in die Projekt-CLAUDE.md schreiben
2 Harter HookSanfter Hook + `PreToolUse[Write
3 Kein HookRegeldatei bleibt bestehen; Benutzer greift manuell darauf zurück

Zweig B – Inkrementelle Prüfung

  1. Vorhandene .ai-style-rules.md lesen; falls sie einen Commit-Fingerabdruck enthält, git diff <letzter_hash> HEAD --stat ausführen, um das Delta zu ermitteln
  2. Aktuelle Git-Änderungen lesen (git log -3 --stat → verdächtige Dateien bei Bedarf inspizieren)
  3. Bei übermäßig großen Diffs (>hunderte Dateien): nur --stat-Zusammenfassung + Stichproben der größten Änderungen
  4. Neuen Code mit den aufgezeichneten Regeln vergleichen → Konflikte durchlaufen das Grilling-Protokoll
  5. Entwicklungshistorie am Ende von .ai-style-rules.md anhängen (niemals alte Regeln überschreiben)

Durchsetzung pro Interaktion

Wenn .ai-style-rules.md im Kontext ist (über CLAUDE.md geladen), muss jede Code-Schreibaufgabe mit einer Konformitätserklärung in der Argumentationskette beginnen, die das befolgte Beispiel und die vermiedenen DONTs benennt.

Funktionsweise

Dieses Skill erkennt automatisch, ob es sich um einen erstmaligen oder einen inkrementellen Durchlauf handelt, basierend auf dem Vorhandensein von .ai-style-rules.md:

  • Erstmalig (Zweig A) – Misst den Projektumfang, scannt die Codebasis entlang von 4 Meta-Architektur-Dimensionen (Datei-Anatomie, Zustand & Kontrollfluss, Infrastruktur, Fehlerbehandlung), wendet Rauschunterdrückung mittels Signalstärke-Schwelle an, um schwache Konflikte zu unterdrücken, löst starke Signalkonflikte einzeln mit dem Benutzer, erzeugt .ai-style-rules.md mit Goldenen Dateien / Namensregeln / DONTs und bietet optionale Durchsetzungshooks an.
  • Inkrementell (Zweig B) – Liest vorhandene Regeln, prüft aktuelle Git-Diffs auf neue oder widersprüchliche Muster, führt dasselbe Einzelkonflikt-Grilling-Protokoll für gefundene Konflikte durch und hängt Entwicklungshistorien an, ohne vorhandene Regeln zu überschreiben.
  • Durchsetzung pro Interaktion – Wenn über CLAUDE.md eingebunden, beginnt jede Code-Schreibaufgabe mit einer Konformitätserklärung, die das befolgte Beispiel und die vermiedenen DONTs benennt.

Ausgabespezifikation

  • .ai-style-rules.md im Projektverzeichnis (mit Commit-Fingerabdruck und Skalierungsstufe im Header)
  • Optional CLAUDE.md mit @.ai-style-rules.md-Referenz
  • Entwicklungshistorien, angehängt als ### [YYYY-MM-DD] Entwicklungshistorie des Stils-Einträge

Anti-Patterns

  • FEHLER: Überspringen Sie NICHT den Schritt zur Skalierungsmessung – die Stichprobenentnahme eines 30-Dateien-Projekts „unterversorgt“ es; das vollständige Scannen eines 5.000-Dateien-Repositorys sprengt den Rahmen
  • FEHLER: Stapeln Sie NICHT mehrere Konfliktfragen auf einmal – das Grilling erfolgt strikt einzeln
  • FEHLER: Überschreiben Sie NICHT alte Regeln im inkrementellen Modus – hängen Sie immer Entwicklungshistorien an
  • FEHLER: Gehen Sie NICHT standardmäßig vom „harten Hook“ aus, ohne zu fragen – die Durchsetzungsstärke liegt in der Entscheidung des Benutzers
  • FEHLER: Bewerten Sie NICHT die Syntax oder die Qualität des Technologie-Stacks – dieses Skill richtet nur die Meta-Architektur aus
  • FEHLER: Kopieren Sie NICHT Bugs aus Beispiel-Dateien – verwenden Sie die Struktur wieder, markieren Sie Mängel

Bewährte Praktiken

  • Geben Sie den erkannten Modus (erstmalig vs. inkrementell) und die Skalierungsstufe in einer Zeile vor dem Scan bekannt
  • Lesen Sie bei großen Projekten zuerst --stat-Zusammenfassungen, dann gezielt Read bei verdächtigen Dateien
  • Lassen Sie die Signalschwelle das Rauschen verarbeiten – eine 843-zu-8-Namensaufteilung sollte sich ohne Benutzerunterbrechung automatisch auflösen
  • Neigen Sie bei Unsicherheit über die Signalstärke eher zum Fragen
  • Der sanfte Hook in CLAUDE.md (@.ai-style-rules.md) ist normalerweise ausreichend; der harte Hook nur, wenn der Benutzer eine mechanische Durchsetzung wünscht

Verwandte Skills

  • init – Initialisiert eine neue CLAUDE.md mit Codebasis-Dokumentation
  • code-review – Überprüft Diffs auf Korrektheit und Stil-Probleme
  • simplify – Überprüft Code auf Wiederverwendungs- und Vereinfachungsmöglichkeiten

Beispiele

  1. Erstmaliges Onboarding

    • Benutzer: „Hilf mir, KI in diese ältere Codebasis zu integrieren, ohne ihren Stil zu ändern.“
    • Aktion: Zweig A – Vollscan ausführen → Skalierung messen → 4 Dimensionen scannen → Konflikte gründlich prüfen → .ai-style-rules.md erzeugen → Hook-Stärke anbieten (sanft/hart/kein).
  2. Inkrementelles Update nach Teamwechsel

    • Benutzer: „Wir haben ein neues Modul hinzugefügt; halte die bestehenden Stilregeln intakt.“
    • Aktion: Zweig B – Inkrementelle Prüfung ausführen → Git-Deltas mit aufgezeichneten Regeln vergleichen → neue Konflikte gründlich prüfen → Entwicklungshistorie anhängen, ohne zu überschreiben.
  3. Durchsetzung von DONTs über CLAUDE.md

    • Benutzer: „Stelle sicher, dass aller neue Code konsistent mit den Projektregeln bleibt.“
    • Aktion: Sanfter Hook installiert → .ai-style-rules.md wird jede Sitzung automatisch geladen → jede Code-Schreibaufgabe beginnt mit Konformitätserklärung, verwendet Beispielmuster wieder und vermeidet DONTs.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/claude-api

Anthropic Claude API patterns for Python and TypeScript. Covers Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, and Claude Agent SDK. Use when building applications with the Claude API or Anthropic SDKs.

affaan-m/everything-claude-code

End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.

affaan-m/everything-claude-code

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/everything-claude-code-conventions

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build web components, pages, or applications and the visual direction matters as much as the code quality.

affaan-m/gget

gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs.

affaan-m/literature-review

Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging.

affaan-m/motion-ui

Production-ready UI motion system for React/Next.js. Use when implementing animations, transitions, or motion patterns.

affaan-m/project-guidelines-example

Example project-specific skill template based on a real production application.

affaan-m/pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.

affaan-m/scholar-evaluation

Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback.

affaan-m/uspto-database

USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

Verwandte Skills