Entwickler-Wachstumsanalyse
Diese Skill bietet personalisiertes Feedback zu deiner kürzlichen Programmierarbeit, indem sie deine Codex-Chat-Interaktionen analysiert und Muster identifiziert, die Stärken und Bereiche für Wachstum aufzeigen.
Wann du diese Skill verwenden solltest
Verwende diese Skill, wenn du:
- Deine Entwicklungsmuster und Gewohnheiten aus der letzten Arbeit verstehen möchtest
- Spezifische technische Lücken oder wiederkehrende Herausforderungen identifizieren möchtest
- Herausfinden möchtest, welche Themen ein tieferes Studium verdienen
- Kuratierte Lernressourcen erhalten möchtest, die auf deine tatsächlichen Arbeitsmuster zugeschnitten sind
- Verbesserungsbereiche über deine aktuellen Projekte hinweg verfolgen möchtest
- Hochwertige Artikel finden möchtest, die direkt auf die Fähigkeiten eingehen, die du entwickelst
Diese Skill ist ideal für Entwickler, die strukturiertes Feedback zu ihrem Wachstum wünschen, ohne auf Code-Reviews warten zu müssen, und die datengestützte Einblicke aus ihrer eigenen Arbeitshistorie bevorzugen.
Was diese Skill tut
Diese Skill führt eine sechsstufige Analyse deiner Entwicklungsarbeit durch:
-
Liest deine Chat-Historie: Greift auf deine lokale Codex-Chat-Historie der letzten 24–48 Stunden zu, um zu verstehen, woran du gearbeitet hast.
-
Identifiziert Entwicklungsmuster: Analysiert die Arten von Problemen, die du löst, die Technologien, die du verwendest, die Herausforderungen, denen du begegnest, und wie du verschiedene Arten von Aufgaben angehst.
-
Erkennt Verbesserungsbereiche: Erkennt Muster, die auf Kompetenzlücken, wiederholte Schwierigkeiten, ineffiziente Ansätze oder Bereiche hinweisen, in denen du von tieferem Wissen profitieren könntest.
-
Erstellt einen personalisierten Bericht: Erstellt einen umfassenden Bericht mit einer Zusammenfassung deiner Arbeit, identifizierten Verbesserungsbereichen und spezifischen Empfehlungen für Wachstum.
-
Findet Lernressourcen: Nutzt HackerNews, um hochwertige Artikel und Diskussionen zu kuratieren, die direkt für deine Verbesserungsbereiche relevant sind, und stellt dir eine Leseliste zur Verfügung, die auf deine tatsächliche Entwicklungsarbeit zugeschnitten ist.
-
Sendet an deine Slack-DMs: Liefert den vollständigen Bericht automatisch in deine eigenen Slack-Direktnachrichten, sodass du jederzeit und überall darauf verweisen kannst.
So verwenden
Bitte Codex, deine letzte Programmierarbeit zu analysieren:
Analysiere mein Entwicklerwachstum aus meinen letzten Chats
Oder sei spezifischer bezüglich des Zeitraums:
Analysiere meine Arbeit von heute und schlage Verbesserungsbereiche vor
Die Skill erstellt einen formatierten Bericht mit:
- Überblick über deine letzte Arbeit
- Wichtige identifizierte Verbesserungsbereiche
- Spezifische Empfehlungen für jeden Bereich
- Kuratierte Lernressourcen von HackerNews
- Aktionspunkte, auf die du dich konzentrieren kannst
Anweisungen
Wenn ein Benutzer eine Analyse seines Entwicklerwachstums oder seiner Codierungsmuster aus der letzten Arbeit anfordert:
-
Auf die Chat-Historie zugreifen
Lies die Chat-Historie aus
$CODEX_HOME/history.jsonl(Standard ist~/.codex/history.jsonl). Diese Datei ist im JSONL-Format, wobei jede Zeile enthält:display: Die Nachricht/Anfrage des Benutzersproject: Das Projekt, an dem gearbeitet wirdtimestamp: Unix-Zeitstempel (in Millisekunden)pastedContents: Jeglicher eingefügter Code oder Inhalt
Filtere nach Einträgen aus den letzten 24–48 Stunden basierend auf dem aktuellen Zeitstempel.
-
Arbeitsmuster analysieren
Extrahiere und analysiere Folgendes aus den gefilterten Chats:
- Projekte und Domänen: An welchen Arten von Projekten hat der Benutzer gearbeitet? (z. B. Backend, Frontend, DevOps, Daten usw.)
- Verwendete Technologien: Welche Sprachen, Frameworks und Tools tauchen in den Gesprächen auf?
- Problemtypen: Welche Kategorien von Problemen werden gelöst? (z. B. Performance-Optimierung, Debugging, Feature-Implementierung, Refactoring, Setup/Konfiguration)
- Auftretende Herausforderungen: Mit welchen Problemen hatte der Benutzer zu kämpfen? Achte auf:
- Wiederholte Fragen zu ähnlichen Themen
- Probleme, die mehrere Versuche zur Lösung benötigten
- Fragen, die Wissenslücken anzeigen
- Komplexe Architekturentscheidungen
- Ansatzmuster: Wie löst der Benutzer Probleme? (z. B. methodisch, explorativ, experimentell)
-
Verbesserungsbereiche identifizieren
Basierend auf der Analyse identifiziere 3–5 spezifische Bereiche, in denen sich der Benutzer verbessern könnte. Diese sollten:
- Spezifisch sein (nicht vage wie "Programmierfähigkeiten verbessern")
- Evidenzbasiert sein (in der tatsächlichen Chat-Historie begründet)
- Umsetzbar sein (praktische Verbesserungen, die vorgenommen werden können)
- Priorisiert sein (zuerst die wirkungsvollsten)
Beispiele für gute Verbesserungsbereiche:
- "Fortgeschrittene TypeScript-Muster (Generics, Utility-Typen, Typwächter) – du hattest Schwierigkeiten mit der Typsicherheit in [spezifisches Projekt]"
- "Fehlerbehandlung und Validierung – mir ist aufgefallen, dass du mehrere Fehler im Zusammenhang mit fehlenden Null-Prüfungen behoben hast"
- "Async/await-Muster – deine letzte Arbeit zeigt einige Race Conditions und Timing-Probleme"
- "Datenbankabfrageoptimierung – du hast dieselbe Abfrage mehrfach umgeschrieben"
-
Bericht erstellen
Erstelle einen umfassenden Bericht mit dieser Struktur:
# Dein Entwickler-Wachstumsbericht **Berichtszeitraum**: [Gestern / Heute / [Benutzerdefinierter Datumsbereich]] **Zuletzt aktualisiert**: [Aktuelles Datum und Uhrzeit] ## Zusammenfassung der Arbeit [2–3 Absätze, die zusammenfassen, woran der Benutzer gearbeitet hat, welche Projekte berührt wurden, welche Technologien verwendet wurden und welche allgemeinen Schwerpunkte es gab] Beispiel: "In den letzten 24 Stunden hast du dich hauptsächlich auf die Backend-Entwicklung mit drei verschiedenen Projekten konzentriert. Deine Arbeit umfasste TypeScript, React und Deployment-Infrastruktur. Du hast eine Mischung aus Feature-Implementierung, Debugging und Architekturentscheidungen bewältigt, mit einem besonderen Fokus auf API-Design und Datenbankoptimierung." ## Verbesserungsbereiche (priorisiert) ### 1. [Name des Bereichs] **Warum dies wichtig ist**: [Erklärung, warum diese Fähigkeit für die Arbeit des Benutzers wichtig ist] **Was ich beobachtet habe**: [Konkrete Belege aus der Chat-Historie, die diese Lücke zeigen] **Empfehlung**: [Konkrete Schritte zur Verbesserung in diesem Bereich] **Zeit bis zur Beherrschung**: [Kurze Schätzung des erforderlichen Aufwands] --- [Wiederhole für 2–4 weitere Bereiche] ## Beobachtete Stärken [2–3 Aufzählungspunkte, die Dinge hervorheben, die du gut machst – Dinge, die du weiter tun solltest] ## Aktionspunkte Prioritätsreihenfolge: 1. [Aktionspunkt aus dem Verbesserungsbereich mit höchster Priorität] 2. [Aktionspunkt aus dem nächsten Bereich] 3. [Aktionspunkt aus dem nächsten Bereich] ## Lernressourcen [Wird im nächsten Schritt ausgefüllt] -
Nach Lernressourcen suchen
Verwende Rube MCP, um HackerNews nach Artikeln zu jedem Verbesserungsbereich zu durchsuchen:
- Für jeden Verbesserungsbereich erstelle eine Suchanfrage, die auf hochwertige Ressourcen abzielt
- Durchsuche HackerNews mit RUBE_SEARCH_TOOLS mit Abfragen wie:
- "Lerne [Technologie/Muster] Best Practices"
- "[Technologie] fortgeschrittene Muster und Techniken"
- "Debugging [spezifischer Problemtyp] in [Sprache]"
- Priorisiere Beiträge mit hohem Engagement (Kommentare, Upvotes)
- Füge für jeden Bereich 2–3 der relevantesten Artikel mit:
- Artikeltitel
- Veröffentlichungsdatum
- Kurze Beschreibung, warum es relevant ist
- Link zum Artikel
Füge diesen Abschnitt zum Bericht hinzu:
## Kuratierte Lernressourcen ### Für: [Verbesserungsbereich] 1. **[Artikeltitel]** - [Datum] [Beschreibung, was es abdeckt und warum es für deinen Verbesserungsbereich relevant ist] [Link] 2. **[Artikeltitel]** - [Datum] [Beschreibung] [Link] [Wiederhole für andere Verbesserungsbereiche] -
Den vollständigen Bericht präsentieren
Liefere den Bericht in einem sauberen, lesbaren Format, das der Benutzer kann:
- Schnell auf wichtige Erkenntnisse scannen
- Für die fokussierte Lernplanung verwenden
- In der nächsten Woche bei der Arbeit an Verbesserungen nachschlagen
- Mit Mentoren teilen, wenn er externes Feedback wünscht
-
Bericht an Slack-DMs senden
Verwende Rube MCP, um den vollständigen Bericht an die eigenen Slack-DMs des Benutzers zu senden:
- Überprüfe, ob die Slack-Verbindung über RUBE_SEARCH_TOOLS aktiv ist
- Wenn nicht verbunden, verwende RUBE_MANAGE_CONNECTIONS, um Slack-Auth zu initiieren
- Verwende RUBE_MULTI_EXECUTE_TOOL, um den Bericht als formatierte Nachricht zu senden:
- Sende den Berichtstitel und -zeitraum als erste Nachricht
- Teile den Bericht in logische Abschnitte auf (Zusammenfassung, Verbesserungen, Stärken, Aktionen, Ressourcen)
- Formatiere jeden Abschnitt als gut strukturierte Slack-Nachricht mit korrektem Markdown
- Füge klickbare Links für die Lernressourcen hinzu
- Bestätige die Zustellung in der CLI-Ausgabe
Dadurch wird sichergestellt, dass der Benutzer den Bericht an einem Ort hat, den er regelmäßig überprüft, und während der Woche darauf verweisen kann.
Beispielverwendung
Eingabe
Analysiere mein Entwicklerwachstum aus meinen letzten Chats
Ausgabe
# Dein Entwickler-Wachstumsbericht
**Berichtszeitraum**: 9.–10. November 2024
**Zuletzt aktualisiert**: 10. November 2024, 21:15 UTC
## Zusammenfassung der Arbeit
In den letzten zwei Tagen hast du dich auf Backend-Infrastruktur und API-Entwicklung konzentriert. Dein Hauptprojekt war eine Open-Source-Präsentationsanwendung, bei der du erhebliche Fortschritte bei der Verbindungsverwaltung, UI-Verbesserungen und Deployment-Konfiguration gemacht hast. Du hast mit TypeScript, React und Node.js gearbeitet und Herausforderungen von Datensicherheit bis zu responsivem Design bewältigt. Deine Arbeit zeigt eine Balance zwischen der Implementierung von Funktionen und der Bearbeitung technischer Schulden.
## Verbesserungsbereiche (priorisiert)
### 1. Fortgeschrittene TypeScript-Muster und Typsicherheit
**Warum dies wichtig ist**: TypeScript ist zentral für deine Arbeit, aber die Nutzung seiner fortgeschrittenen Funktionen (Generics, Utility-Typen, Bedingte Typen, Typwächter) kann die Code-Zuverlässigkeit erheblich verbessern und Laufzeitfehler reduzieren. Bessere Typsicherheit fängt Fehler zur Kompilierzeit und nicht in der Produktion ab.
**Was ich beobachtet habe**: In deinen letzten Chats hast du mit Verbindungsdatenstrukturen gearbeitet und hattest einige Male Schwierigkeiten, Auth-Konfigurationen richtig zu typisieren. Du musstest auch Union-Typen für verschiedene Verbindungszustände iterieren. Es gibt eine Gelegenheit, diskriminierte Unions und Typwächter effektiver zu nutzen.
**Empfehlung**: Studiere das fortgeschrittene Typsystem von TypeScript, insbesondere Utility-Typen (Omit, Pick, Record), bedingte Typen und diskriminierte Unions. Wende diese Muster auf deine Verbindungskonfigurationsverwaltung und Auth-Statusverwaltung an.
**Zeit bis zur Beherrschung**: 5–8 Stunden fokussiertes Lernen und Üben
### 2. Sicheres Datenhandling und Informationsverbergung in der UI
**Warum dies wichtig ist**: Du hast ein Sicherheitsproblem identifiziert und behoben, bei dem sensible Verbindungsdaten in deiner Konsole angezeigt wurden. Die Verhinderung von Informationslecks ist entscheidend für Anwendungen, die Benutzeranmeldeinformationen und API-Schlüssel verarbeiten. Gute Praktiken hier verhindern Sicherheitsvorfälle und Vertrauensverlust der Benutzer.
**Was ich beobachtet habe**: Du hast bemerkt, dass deine Seite "Deine Apps" vollständige Verbindungsdaten einschließlich Auth-Konfigurationen anzeigte. Dies zeigt gute Sicherheitsinstinkte, und der nächste Schritt ist, dies in dein Standarddenken beim Umgang mit sensiblen Informationen zu integrieren.
**Empfehlung**: Überprüfe Sicherheits-Best-Practices für den Umgang mit sensiblen Daten in Frontend-Anwendungen. Erstelle wiederverwendbare Muster zum Filtern/Maskieren sensibler Informationen vor der Anzeige. Erwäge die Implementierung einer sicheren Datenebene, die explizit whitelisted, was in der UI angezeigt werden kann.
**Zeit bis zur Beherrschung**: 3–4 Stunden
### 3. Komponentenarchitektur und responsive UI-Muster
**Warum dies wichtig ist**: Du entwirfst UIs, die auf verschiedenen Bildschirmgrößen und Benutzerinteraktionen funktionieren müssen. Eine starke Komponentenarchitektur erleichtert den Aufbau komplexer UIs ohne Fehler und verbessert die Wartbarkeit.
**Was ich beobachtet habe**: Du hast an der "Marketplace"-UI (ehemals Browse Tools) gearbeitet und sie aus einem Designbild neu erstellt. Du hast auch Scroll-Probleme identifiziert und behoben, bei denen Inhalte aus Containern überliefen. Es gibt eine Gelegenheit, dein Verständnis von Layout-Containment und responsiven Designmustern zu stärken.
**Empfehlung**: Studiere React-Komponenten-Kompositionsmuster und CSS-Layout-Best-Practices (insbesondere Flexbox und Grid). Konzentriere dich auf Container-Queries und responsive Muster, die Überlaufprobleme verhindern. Schau dir Bibliotheken zur Komponentenkomposition und Designsystem-Ansätze an.
**Zeit bis zur Beherrschung**: 6–10 Stunden (je nach Tiefe)
## Beobachtete Stärken
- **Sicherheitsbewusstsein**: Du hast proaktiv Datenleckprobleme identifiziert, bevor sie zu Problemen wurden
- **Iterative Verfeinerung**: Du hast UI-Anforderungen methodisch durchgearbeitet, klärende Fragen gestellt und Designs verbessert
- **Full-Stack-Fähigkeit**: Du arbeitest komfortabel über Backend-APIs, Frontend-UI und Deployment-Bedenken hinweg
- **Problemlösungsansatz**: Du zerlegst komplexe Aufgaben in überschaubare Schritte
## Aktionspunkte
Prioritätsreihenfolge:
1. Verbringe 1–2 Stunden mit dem Lernen von TypeScript-Utility-Typen und diskriminierten Unions; wende sie auf deine Verbindungsdatenstrukturen an
2. Dokumentiere Sicherheitsmuster für dein Projekt (welche Daten sicher anzuzeigen sind, Filter-/Maskierungsfunktionen)
3. Studiere einen Artikel zu fortgeschrittenen React-Mustern und wende ein Muster auf deine aktuelle UI-Arbeit an
4. Richte eine Code-Review-Checkliste mit Fokus auf Typsicherheit und Datensicherheit für zukünftige PRs ein
## Kuratierte Lernressourcen
### Für: Fortgeschrittene TypeScript-Muster
1. **TypeScripts fortgeschrittene Typen: Generics, Utility-Typen und Bedingte Typen** - HackerNews, Oktober 2024
Tiefer Einstieg in TypeScripts Typsystem mit praktischen Beispielen und realen Anwendungen. Deckt diskriminierte Unions, Typwächter und Muster zur Sicherstellung der Kompilierzeitsicherheit in komplexen Anwendungen ab.
[Link zur Diskussion]
2. **Typsichere APIs in TypeScript erstellen** - HackerNews, September 2024
Praktischer Leitfaden zum Entwurf von APIs mit TypeScript, die Fehler frühzeitig abfangen. Besonders relevant für deine Arbeit an der Verbindungskonfiguration.
[Link zur Diskussion]
### Für: Sicheres Datenhandling im Frontend
1. **Informationslecks in Webanwendungen verhindern** - HackerNews, August 2024
Umfassender Leitfaden zur Datensicherheit in Frontend-Anwendungen, einschließlich Filtern sensibler Informationen, sicherem Logging und Audit-Trails.
[Link zur Diskussion]
2. **OAuth- und API-Key-Management-Best-Practices** - HackerNews, Juli 2024
Wie man Authentifizierungstoken und API-Schlüssel sicher in Anwendungen handhabt, mit Beispielen für verschiedene Frameworks.
[Link zur Diskussion]
### Für: Komponentenarchitektur und responsive UI-Muster
1. **React-Komponenten-Komposition: Muster und Anti-Patterns** - HackerNews, September 2024
Detaillierte Erklärung effektiver Kompositionsmuster in React, mit Schwerpunkt auf Wiederverwendbarkeit und Wartbarkeit.
[Link zur Diskussion]
2. **Moderne CSS-Layouts: Flexbox, Grid und Container-Queries** - HackerNews, Oktober 2024
Aktuelle Best-Practices für Layouts, die auf verschiedenen Geräten funktionieren, einschließlich Lösungen für Überlauf- und Scroll-Probleme.
[Link zur Diskussion]