Skills For Real Engineers - Matt Pocock
(github.com/mattpocock)Matt Pococks Sammlung von Agent-Skills, ein Werkzeugkasten für praktisches Engineering statt Vibe Coding
Dieses Repository ist ein Projekt, in dem der als TypeScript-Dozent bekannte Matt Pocock die Agent-Skills für Claude Code, die er selbst täglich nutzt – also Slash-Commands und Verhaltensregeln – gesammelt und veröffentlicht hat. Der Slogan lautet "Skills For Real Engineers". Der Autor ist der Ansicht, dass Frameworks wie GSD, BMAD und Spec-Kit, die den gesamten Prozess übernehmen, Entwicklerinnen und Entwicklern die Kontrolle entziehen und die Nachverfolgung erschweren, wenn Fehler auftreten. Als Alternative schlägt er einen Ansatz auf Werkzeugebene vor: klein, austauschbar und mit jedem Modell kombinierbar. Öffnet man tatsächlich die Codebase, sieht man, dass die Skills unter skills/ in Buckets wie engineering, productivity, misc, personal, in-progress und deprecated aufgeteilt sind, wobei jeder Skill als eigenständige Einheit mit eigener SKILL.md verwaltet wird.
-
Einfachheit des Installationspfads: Die Installation erfolgt mit einer einzigen Zeile,
npx skills@latest add mattpocock/skills, und über/setup-matt-pocock-skillslassen sich Typ des Issue-Trackers, das für die Triage verwendete Label-Vokabular und der Speicherort für Dokumentation auf einmal festlegen. Pro Repository muss das nur einmal ausgeführt werden, danach teilen sich die anderen Skills diese Konfiguration. -
Designabsicht, die vier Agent-Failure-Modes ordnet: Erstens das Alignment-Problem, also „nicht das zu bauen, was gewünscht ist“:
grill-meundgrill-with-docserzwingen Interview-Sessions, die die Absicht bis zum Ende hinterfragen. Zweitens das Problem des „übermäßig weitschweifigen Agenten“: Durch das Anlegen einerCONTEXT.mdals eine Art Glossar für Domänenbegriffe werden Token-Verschwendung und Probleme bei konsistenter Benennung zugleich reduziert. Drittens das Problem „der Code funktioniert nicht“:tddübernimmt die Red-Green-Refactor-Schleife,diagnosejeweils die Debugging-Schleife von der Reproduktion bis zu Regressionstests. Viertens „Code, der zu einem Mud Ball geworden ist“:to-prd,zoom-outundimprove-codebase-architecturesollen Modulgrenzen und die Sicht auf das Gesamtsystem wiederherstellen. -
Unterschied im Umgang mit gemeinsamer Sprache: Das geht einen Schritt über einfache Coding-Hilfe hinaus und legt Gewicht darauf, das Vokabular zwischen Agent und Mensch explizit anzugleichen. Die als Beispiel gezeigte
CONTEXT.mdvoncourse-video-managerkomprimiert etwa „das Problem des Zeitpunkts, an dem Lektionen innerhalb von Sektionen innerhalb eines Kurses einen Platz im Dateisystem erhalten“ in das einzelne Wort „materialization cascade“. Dadurch sollen bei wiederholten Gesprächen sowohl Token- als auch kognitive Kosten sinken. -
Praxisnutzen der sekundären Skills: Für tägliche Workflows gibt es
caveman(ein komprimierter Antwortmodus, der auf etwa 75 Prozent Token-Einsparung abzielt) undwrite-a-skill(ein Meta-Skill zum Erstellen von Skills selbst). Im Paket der Hilfswerkzeuge finden sich außerdemgit-guardrails-claude-code(Hook-Konfiguration, die gefährliche Git-Befehle im Voraus blockiert) undsetup-pre-commit(Pre-Commit-Setup auf Basis von Husky + lint-staged). So wird auch der Bereich jenseits des eigentlichen Schreibens von Code in kleine Werkzeuge aufgeteilt und bearbeitet. -
Betriebsregeln des Repositories selbst: Skills in
engineering,productivityundmiscmüssen zwingend sowohl im obersten README als auch in.claude-plugin/plugin.jsonregistriert werden, während eine Registrierung inpersonal,in-progressunddeprecatedverboten ist – der Veröffentlichungsumfang wird also auf Code-Ebene erzwungen. Dass ADR-Dokumente in einem separaten Verzeichnis liegen und Shell-Skripte für Skill-Links gesondert unterscripts/abgelegt sind, lässt sich als Verlängerung derselben Disziplin lesen.
Insgesamt hält dieses Projekt Abstand zu integrierter Automatisierung nach dem Muster „der Agent erledigt schon alles von selbst“ und ähnelt eher einer Übertragung klassischer Engineering-Prinzipien aus Pragmatic Programmer, Domain-Driven Design, Extreme Programming und A Philosophy of Software Design in kleine, austauschbare Slash-Commands. Für Nutzerinnen und Nutzer, die spektakuläre Workflow-Automatisierung erwarten, mag es etwas unscheinbar wirken. Als Versuch jedoch, Grundlagen wie Alignment, gemeinsame Sprache, Feedback-Schleifen und Modulentwurf auch im Agent-Zeitalter in alltägliche Werkzeuge herunterzubrechen, hat es einen klar praxisnahen Charakter.
Noch keine Kommentare.