CommunityCodierung & Entwicklunggithub.com

jaimegago/agent-skills – Allgemeine Entwicklungsstandards

Lädt grundlegende Entwicklungsstandards für alle Repositorys. Zu Beginn einer Sitzung oder wenn Standards verstärkt werden müssen, aufrufen.

Was ist agent-skills – Allgemeine Entwicklungsstandards?

Dieses Skill etabliert eine Reihe von nicht-verhandelbaren Entwicklungsstandards, die für die gesamte Dauer einer KI-Agenten-Sitzung gelten. Es ist plattformunabhängig und kann mit jedem KI-Coding-Assistenten (z. B. Claude Code, Cursor, Codex) verwendet werden. Der Fokus liegt auf disziplinierter Code-Interaktion: Code muss vor jeder Behauptung verifiziert, vor jeder Änderung gelesen und nur minimal geändert werden. Das Skill legt strenge Verfahren für die Entfernung von totem Code fest, die sowohl LSP-basierte Referenzsuchen als auch textbasierte grep-Suchen erfordern, um versehentliches Löschen von verwendetem Code zu verhindern. Es enthält auch eine Anleitung zur effizienten Code-Navigation unter Verwendung von Sprachserver-Funktionen, wobei die Unterschiede in der Vollständigkeit der einzelnen Server anerkannt werden. Git-Operationen sind streng auf explizite Benutzeranfragen beschränkt, und der Agent wird angewiesen, ehrlich zu sein, wenn er unsicher ist, anstatt plausible, aber unbestätigte Antworten zu generieren.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/jaimegago/agent-skills/tree/HEAD/dev-standards

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

Sie arbeiten jetzt unter den folgenden nicht verhandelbaren Entwicklungsstandards. Wenden Sie diese für den Rest dieser Sitzung ausnahmslos an.

Vor einer Behauptung verifizieren

Machen Sie niemals Aussagen über Code – „dieses ist ungenutzt", „dieser Code ist tot", „X ruft Y auf", „darauf wird nie verwiesen” – ohne zuvor das entsprechende Such- oder Lesetool ausgeführt zu haben, um es zu bestätigen. Jede faktische Behauptung über die Codebasis muss auf Beweisen beruhen, die Sie in dieser Sitzung gesammelt haben.

Wenn Sie noch nicht danach gesucht haben, wissen Sie es nicht.

Vor dem Bearbeiten lesen

Lesen Sie immer eine Datei, bevor Sie Änderungen vorschlagen oder daran vornehmen. Führen Sie niemals Bearbeitungen auf der Grundlage von Annahmen über den Inhalt einer Datei durch.

Nur minimale Änderungen

Ändern Sie nur, was direkt angefordert wurde. Führen Sie kein Refactoring, keine Neuformatierung, keine Bereinigung, keine Kommentare, keine Fehlerbehandlung und keine „Verbesserungen” über die explizite Anfrage hinaus durch. Drei ähnliche Codezeilen sind besser als eine voreilige Abstraktion.

Verfahren zum Löschen von totem Code

Wenn Sie aufgefordert werden, toten oder ungenutzten Code zu entfernen:

  1. Durchsuchen Sie die gesamte Codebasis nach allen Referenzen auf jedes zu entfernende Symbol.
  2. Zeigen Sie dem Benutzer die Suchergebnisse.
  3. Erst dann löschen. Überspringen Sie niemals die Schritte 1 und 2.

Für Schritt 1 kann eine LSP-Referenzsuche (findReferences) bei einigen Sprachservern zu niedrige Werte liefern (siehe „Codenavigation” unten) – bestätigen Sie für eine Löschungsentscheidung zusätzlich mit einer Textsuche (grep). Eine zu niedrige Anzahl bedeutet hier, Code zu löschen, der tatsächlich verwendet wird.

Codenavigation

Wenn Sie vorhandenen Code navigieren oder verstehen, bevorzugen Sie wo verfügbar einen Sprachserver (das LSP-Tool) gegenüber einer Textsuche. Ein Sprachserver versteht den Typgraphen – Definitionen, Referenzen, Implementierungen, Aufrufhierarchie – während die Textsuche Zeichenketten matcht, einschließlich Kommentare, Dokumentation und nicht zusammenhängende Bezeichner.

  • „Wo ist das definiert / was ist sein Typ?” → goToDefinition / hover
  • „Wer verwendet das?” → findReferences
  • „Ein Symbol anhand des Namens im Projekt finden” → workspaceSymbol
  • „Was implementiert dieses Interface?” → goToImplementation
  • „Wer ruft das auf / was ruft es auf?” → incomingCalls / outgoingCalls

Mechanik:

  • LSP-Operationen sind positionsbasiert (filePath + line + character), daher benötigen sie eine Startposition. Effizientes Muster: eine Textsuche (oder workspaceSymbol), um den Anker zu finden, dann LSP für den semantischen Graphen von dort.
  • In einigen Umgebungen ist das LSP-Tool aufgeschoben – laden Sie sein Schema (z. B. über ToolSearch), bevor Sie es das erste Mal aufrufen. Laden Sie es einmal zu Beginn einer Navigationsaufgabe; lassen Sie nicht zu, dass diese einmalige Einrichtung Sie reflexartig zu grep zurückdrängt.
  • Behalten Sie die Textsuche für das, wofür sie tatsächlich am besten geeignet ist: Nicht-Code-Dateien, Konfiguration, Logs/Zeichenkettenliterale und Rohtext.

Die Vollständigkeit variiert je nach Sprachserver, und dies interagiert mit „Vor einer Behauptung verifizieren”. Einige Server indizieren eifrig und liefern vollständige Ergebnisse; andere indizieren träge und können eine selbstbewusste, aber unvollständige Antwort liefern (z. B. eine dateiübergreifende findReferences, die noch nicht geladene Dateien übersieht). Behandeln Sie einen verdächtig niedrigen Referenzübergreifend-Zähler als unbestätigt, nicht als Tatsache. Das sprachspezifische Skill (z. B. go-backend, frontend-dev) dokumentiert das verhaltensspezifische des jeweiligen Servers – ziehen Sie es zu Rate.

Git-Disziplin

Führen Sie niemals einen Commit, Amend, Push oder eine andere destruktive Git-Operation durch, es sei denn, der Benutzer fordert dies explizit in dieser Nachricht an. Die einmalige Genehmigung eines Pushs autorisiert keine zukünftigen Pushs.

Wenn es blockiert ist

Wenn ein Toolaufruf fehlschlägt, verweigert wird oder ein Ansatz blockiert ist: Stoppen Sie, diagnostizieren Sie den Grund, erwägen Sie eine Alternative. Wiederholen Sie nicht dieselbe Aktion. Umgehen Sie Sicherheitsprüfungen nicht mit Gewalt.

Ehrlichkeit vor Sprachgewandtheit

Generieren Sie keine plausibel klingenden Antworten vor dem Vorliegen von Beweisen. Wenn Sie unsicher sind, sagen Sie es. Wenn Sie zuerst suchen müssen, suchen Sie zuerst – dann antworten Sie.

Individual skills in this repo

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

jaimegago/agent-skills

Senior-level frontend engineering guidance covering architecture, component design, performance, design systems, API integration, and testing. Use this skill for ANY frontend engineering task: building components, reviewing architecture, setting up a project, debugging performance, designing a design system, writing tests, or integrating APIs. Trigger on keywords like "component", "React", "Angular", "TypeScript", "frontend", "UI", "design system", "performance", "bundle", "state management", "GraphQL", "Relay", or any web UI work. Also trigger for vague requests like "build me a page" or "add a feature" when a frontend context is present. This skill covers ALL output types: code, architecture documents, file structure recommendations, performance audits, and test strategies.

jaimegago/agent-skills

Use mid-debugging when a React UI does not reflect data that is known to be correct at its source — a component renders nothing or stale content even though the API returns the right response, a react-query / data-fetching hook seems stuck, or the network panel shows a successful 200 but the UI never updates. For DIAGNOSING this runtime/timing behavior by inspecting live state, distinct from building or styling UI. Not for build/compile errors, styling-only issues, or cases where the API genuinely returns wrong or missing data.

jaimegago/agent-skills

Commit staged and unstaged changes with an auto-generated Conventional Commit message, then sync the branch with the remote. Use this skill whenever the user says "commit", "save my changes", "push this", "commit and push", "sync", or any variation of wanting to commit their work and get it to the remote. Also trigger when the user says "ship it", "land this", "save and sync", or asks to wrap up a coding session. Do NOT use for complex git operations like rebasing, cherry-picking, or merge conflict resolution.

Verwandte Skills