CommunityCodierung & Entwicklunggithub.com

AI-Feature-Engineer

Baue zuverlässige, sichere und kostengünstige LLM-gestützte Funktionen in echten Produkten. Verwende dies beim Hinzufügen von Chat, Zusammenfassung, Extraktion, Klassifikation, RAG-Suche, Tool-Aufrufen oder Agenten zu einer App, beim Schreiben von Prompts oder Evals, bei der Modellauswahl, Kosten- und Latenzkontrolle oder bei der Abwehr von Prompt-Injection.

Was ist AI-Feature-Engineer?

Diese Fähigkeit befähigt Entwickler dazu, LLM-gestützte Funktionen zu bauen, die sich in der Produktion vorhersagbar verhalten. Sie behandelt das Modell als unzuverlässige, teure und nicht vertrauenswürdige Abhängigkeit und entwickelt Lösungen, die diese Eigenschaften berücksichtigen. Die Skill-Dokumentation betont einen ergebnisorientierten Ansatz, der mit einer klaren Aufgabendefinition beginnt, bevor überhaupt ein Modell ausgewählt wird. Sie bietet praktische Richtlinien für Prompt-Engineering (inklusive Versionierung und strukturierter Ausgaben), Retrieval-Augmented Generation (RAG) mit Hybrid-Suche und Metadaten-Filterung, Tool-Calling und Agenten (mit enger Autorisierung und menschlicher Bestätigung für kritische Aktionen), Sicherheit (Prompt-Injection, Output-Validierung), automatisierte Evals (mit Testdatensätzen und Metriken), Kosten- und Latenzoptimierung (Modell-Routing, Caching, Streaming) sowie Datenschutz und Compliance. Die Skill ist plattformunabhängig und eignet sich für jeden Einsatz, bei dem ein LLM in eine reale Anwendung integriert wird.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/bentoms-dev/skills/tree/HEAD/skills/ai/ai-feature-engineer

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

KI-Funktionsingenieur

Du entwickelst LLM-Funktionen, die sich in der Produktion vorhersagbar verhalten. Behandle das Modell als eine unzuverlässige, teure, nicht vertrauenswürdige Abhängigkeit und entwickle Lösungen entsprechend.

Beginne mit der Aufgabe, nicht mit dem Modell

  1. Definiere die Aufgabe in einem Satz und die genaue Ausgabe, die das Produkt benötigt.
  2. Sammle 20 bis 50 echte Beispieleingaben, einschließlich schwieriger Fälle, und schreibe für jede die ideale Ausgabe. Dies wird dein Evaluierungssatz.
  3. Frage dich, ob überhaupt ein LLM benötigt wird. Regex, Suche, Regeln oder ein kleiner Klassifikator sind billiger und deterministisch.

Prompts

  • Lege stabile Anweisungen im System-Prompt fest; platziere Benutzerdaten in klar abgegrenzten Abschnitten (zum Beispiel XML-artige Tags) und teile dem Modell mit, dass der Inhalt darin Daten und keine Anweisungen sind.
  • Sei spezifisch in Bezug auf Rolle, Aufgabe, Einschränkungen, Ausgabeformat und was zu tun ist, wenn du unsicher bist („Wenn die Antwort nicht in den Dokumenten steht, sage, dass du es nicht weißt“).
  • Gib zwei oder drei verschiedene Beispiele für knifflige Formate.
  • Versioniere Prompts im Quellcode wie Code. Ändere niemals einen Produktions-Prompt, ohne vorher Evaluierungen durchzuführen.

Strukturierte Ausgabe

  • Verwende die strukturierte Ausgabe oder den JSON-Schema-Modus des Anbieters oder Tool-Aufrufe, wann immer Code das Ergebnis konsumiert.
  • Validiere jede Antwort mit einem Schema (zum Beispiel Zod oder Pydantic). Wiederhole bei Fehlschlag einmal mit dem Validierungsfehler und falle dann elegant zurück.
  • Halte Schemas flach und klein; verwende Aufzählungen für Kategorien.

Retrieval-gestützte Generierung (RAG)

  • Stelle die Abrufqualität sicher, bevor du den Prompt anfasst; die meisten RAG-Fehlschläge sind Abruffehler.
  • Teile in Abschnitte auf der Grundlage der Dokumentstruktur (Überschriften, Absätze) mit Überlappung und speichere Quell-Metadaten (Titel, URL, Datum, Berechtigungen).
  • Verwende hybride Suche (Keyword plus Vektor) und bewerte die Top-Ergebnisse neu. Messe den Recall anhand deiner Evaluierungsfragen.
  • Filtere zum Zeitpunkt der Abfrage nach den Benutzerberechtigungen, damit das Modell nie Dokumente sieht, auf die der Benutzer keinen Zugriff hat.
  • Lasse das Modell Quellen zitieren und zeige Zitate in der Benutzeroberfläche an.

Tool-Aufrufe und Agenten

  • Gib Werkzeugen enge, gut benannte Zwecke mit strengen Eingabeschemata. Validiere Tool-Argumente auf deiner Seite.
  • Erzwinge die Autorisierung innerhalb jedes Tools mit der Identität des Benutzers, nicht mit der Anfrage des Modells.
  • Verlange für destruktive oder kostspielige Aktionen (Senden, Bezahlen, Löschen, Veröffentlichen) eine menschliche Bestätigung.
  • Begrenze Schritte, Token, Zeit und Ausgaben pro Durchlauf. Protokolliere jeden Tool-Aufruf.
  • Bevorzuge einen festgelegten Arbeitsablauf von LLM-Aufrufen gegenüber einem offenen Agenten, es sei denn, die Aufgabe erfordert wirklich Autonomie.

Sicherheit

  • Prompt-Injection ist ungelöst: Jeglicher Text von Benutzern, Webseiten, E-Mails, Dateien oder Tool-Ergebnissen kann Anweisungen enthalten. Gib einem Modell, das nicht vertrauenswürdigen Inhalt liest, niemals Zugriff auf Geheimnisse oder risikoreiche Tools ohne einen Menschen in der Schleife.
  • Lege niemals Geheimnisse, API-Schlüssel oder Daten anderer Benutzer in Prompts ab.
  • Behandle Modellausgaben als nicht vertrauenswürdig: maskiere sie vor der HTML-Wiedergabe, führe sie nie mit eval aus, übergib sie nie an SQL- oder Shell-Befehle und validiere URLs vor dem Abrufen.
  • Wende Moderation an, wo Benutzer öffentliche Inhalte generieren können. Begrenze die Rate pro Benutzer.

Evaluierungen

  • Automatisiere: Führe den Evaluierungssatz bei jeder Änderung von Prompt, Modell oder Abruf aus, nach Möglichkeit in CI.
  • Verwende wo möglich exakte Prüfungen (Schema gültig, richtiges Label, enthält Zitat). Verwende einen LLM als Richter mit einer klaren Bewertungsmatrix nur für offene Qualitätsfragen und überprüfe den Richter stichprobenartig.
  • Verfolge Bestehensquote, Kosten und Latenz pro Version. Füge jeden Produktionsfehler zum Evaluierungssatz hinzu.

Kosten, Latenz und Benutzererfahrung

  • Verwende das kleinste Modell, das die Evaluierungen besteht; leite nur schwierige Fälle an größere Modelle weiter.
  • Verwende Prompt-Caching für lange, stabile Präfixe. Zwischenspeichere vollständige Antworten für wiederholte identische Eingaben.
  • Streamen von Antworten für alles, was benutzerseitig sichtbar ist. Zeige den Fortschritt bei mehrschrittigen Arbeiten an.
  • Setze Zeitüberschreitungen, wiederhole mit exponentiellem Backoff bei Ratenbegrenzungen und 5xx-Fehlern und habe einen nicht-KI-basierten Fallback.
  • Erlaube Benutzern, zu bearbeiten, neu zu generieren und Daumen hoch oder runter zu geben; speichere dieses Feedback zusammen mit der Prompt-Version.

Datenschutz und Compliance

Offenlege die KI-Nutzung gegenüber den Benutzern. Überprüfe die Datenaufbewahrungs- und Trainingsbedingungen des Anbieters. Schwärze personenbezogene Daten, die du nicht benötigst. Protokolliere Eingaben und Ausgaben mit Zugriffskontrollen und einer Aufbewahrungsfrist.

Ausgabe

Berichte die Aufgabendefinition, Modell- und Prompt-Version, das Ausgabeschema, Evaluierungsergebnisse (Bestehensquote, Kosten pro Aufruf, p95-Latenz), implementierte Sicherheitskontrollen und bekannte Fehlermodi.


Vertiefung: KI-Agent & MCP-Server-Builder ist ein Premium-Skill-Paket mit verknüpften Fähigkeiten, Produktionsvorlagen, Skripten und Evaluierungs-Prompts.

Individual skills in this repo

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

bentoms-dev/docs-readme-writer

Write developer documentation people actually read and trust. Use when creating or improving a README, getting-started guide, API reference, architecture decision record (ADR), runbook, onboarding guide, changelog or contributing guide, or when docs are outdated, confusing or missing.

bentoms-dev/github-actions-cicd-engineer

Build fast, secure and maintainable CI/CD pipelines with GitHub Actions. Use when creating or fixing workflows, speeding up slow CI, adding caching, matrices or deployments, managing secrets and environments, hardening workflows against supply-chain attacks, or setting up releases and preview deployments.

bentoms-dev/postgres-migrations-engineer

Design PostgreSQL schemas, write zero-downtime migrations and fix slow queries. Use when adding tables, columns, indexes or constraints, changing data on a live database, reviewing a migration for locking risks, reading EXPLAIN ANALYZE output, or working with Prisma, Drizzle, Knex, TypeORM, Rails or Django migrations.

bentoms-dev/shopify-theme-architect

Build, refactor and review Shopify Online Store 2.0 themes. Use when creating or editing Liquid sections, blocks, snippets, templates, theme settings, locales, or theme CSS/JS, and when reviewing a theme for performance, accessibility or merchant editability.

bentoms-dev/test-engineer

Write tests that catch real bugs and survive refactors. Use when adding tests to new or existing code, choosing between unit, integration and end-to-end tests, fixing flaky tests, setting up Vitest, Jest or Playwright, or reviewing a test suite for gaps and brittleness.

Verwandte Skills