Ask HN: Wie verwaltet ihr Skills-Dateien?
Ask HN: How do you manage skills files?
Ich suche nach einer besseren Möglichkeit, Skills zu finden, zu organisieren und sicherzustellen, dass sie tatsächlich funktionieren. Ich verbessere sie im Laufe der Zeit, aber ich frage mich, wie andere das machen. Ich glaube, dass allgemeine Fähigkeiten irgendwann von Modellfähigkeiten übernommen werden, aber bis dahin möchte ich einen besseren Weg finden, sie zu verwalten.
Eine Modellfähigkeit wird niemals eine unbekannte Lücke füllen, die ein benutzerdefinierter Skill (oder was auch immer dein Paradigma unterstützt) füllen kann. Ein Modell mag die Cleverness haben, whoami auszuführen und im .ssh-Ordner nach Schlüsseln und Beweisen für vergangene Verbindungen zu suchen, wenn es gebeten wird, sich mit Bob zu verbinden, aber eine Skills-Datei kann einfach sagen: 'Wir verbinden uns mit Bob mit Schlüssel Z und Benutzer X.' So wird die Operation ohne all diesen unnötigen Aufwand erledigt, so lange die Informationen gültig sind. Eine prägnante, informationsdichte Fähigkeit wird immer bei den verbrannten Tokens für jede Aufgabe dominieren, die Insiderwissen erfordert. Sie eliminiert einfach die gesamte investigative Phase der Arbeit.
Ich stimme hier zu. Meine Philosophie ist, dass der 'Allzweck'-Codierungsagent immer besser wird, was Skills weniger und weniger nützlich macht. Und er wird sich wahrscheinlich mit einer Geschwindigkeit verbessern, die weit größer ist als die Anpassungsgeschwindigkeit, die Menschen über Skills erreichen können. Das gilt natürlich aus meiner eigenen Erfahrung beim Schreiben von Code, wo Agenten bereits gut in Softwareentwicklungs-Konventionen sind. Das gilt wahrscheinlich nicht so gut für andere Aufgaben, wie das Schreiben von Marketingtexten mit einer einzigartigen Stimme. Im Moment halte ich Skills sehr minimal – Ein-Satz-Prompts, die ich ständig sende, wie 'Entferne die ganze Slam-Poetry aus den Doks in diesem Repo.' Ich teile sie auch oft. Alle Skills gehen in ein Repo, auf das mein Team zugreifen kann. Kein Druck, benutze sie, improvisiere, füge eigene hinzu – Teilen und Austausch darüber, wie wir die Arbeit machen, ist wichtiger, als alle die Arbeit auf die gleiche Weise machen zu lassen.
Ich habe ein docs/-Verzeichnis, das alle Skills/Dokumente enthält, die meine spezielle Anwendung benötigt. Ich behandle sie wie ADRs, da sie der KI helfen, die Teile des Systems zu verstehen, an denen sie arbeitet.
- vkvkakal
Ich habe kürzlich das Skill-Setup meines Repos komplett überarbeitet. Ich habe versucht, die Ausführung der Aufgaben, die von jedem Projekt durchgeführt werden, mithilfe von claude.md innerhalb des Projekts zu steuern, aber claude.md wird nur zu Beginn jeder Sitzung gelesen, sodass es sich anfühlte, als würden die Anweisungen nicht richtig umgesetzt. Also habe ich die Strategie geändert, um häufig verwendete Funktionen in Skill-Einheiten zu verwalten. Dabei wurden die Skills nicht nach Projekt organisiert, sondern so strukturiert, dass sie in die allgemeinen Skills des jeweiligen Repos integriert werden. Wenn Skills über mehrere Projekte verteilt sind und die Anzahl zunimmt, wird es unmöglich, den Überblick darüber zu behalten, welche Skills verfügbar sind, sodass sie am Ende nicht genutzt werden. Ich denke auch, dass Claude (das Modell) irgendwann in der Lage sein wird, die meisten Skills zu ersetzen, sobald es fortschrittlicher wird. Daher glaube ich, dass das Registrieren und Verwalten unzähliger Skills die Leistung tatsächlich verschlechtert.
- osr00
> Wie findet ihr Skills
Ich versuche, meine Sammlung von Community-Skills kurz zu halten, normalerweise ein paar etablierte Namen (mattpocock, mcollina, trailsofbit). Und dann schaue ich mir neue Releases an (oder wenn mattpocock zum Beispiel ein YouTube-Video veröffentlicht :D)
> Wie haltet ihr sie organisiert
Für Skills, die ich selbst geschrieben habe, habe ich mein eigenes privates GitHub-Repo. Ich verwende Skills wie /commands meistens, damit ich sofort erkennen kann, ob sie funktionieren.
Für Community-Skills hilft ein Paketmanager wirklich. vercel-labs/skills und withastro/rosie sind gute Optionen. Ich habe auch selbst einen gebaut: https://github.com/osrim/ski. Er hat einige coole Funktionen wie einen Update-Befehl und einen Sicherheitsscan.
- joshuanapoli
Wir haben einige unternehmensverwaltete Skills, die Coding-Agenten helfen, die Beziehungen zwischen unseren Repos sowie unsere Konventionen, Architektur und andere Entscheidungen auf hoher Ebene zu finden. Diese sollen zwischen Agenten portabel sein, und daher ist ihre Verteilung derzeit umständlich. Wir haben ein Bootstrap-Skript, um unternehmensverwaltete Skills in die "persönlichen" Skills jedes Entwicklers zu deployen. Hooks für codex und claude code versuchen, die Skills bei jedem Start zu aktualisieren.