byte5
← Alle Beiträge
BLOG

Der „Grill Me"-Skill: Agentic Development im Interview-Modus

·4 Min. Lesezeit
Claude CodeAgentic DevelopmentEngineeringSkills
Laurent Goerres
Senior PHP Developer

Künstliche Intelligenz ist aus dem Arbeitsalltag eines modernen Entwicklers fast nicht mehr wegzudenken. So machen auch wir bei byte5 uns kontinuierlich Gedanken darüber, wie wir unseren Workflow verbessern können, und tauschen uns regelmäßig über neue Erkenntnisse aus. Mir sowie einigen Kollegen von mir hat es ein Thema besonders angetan: der „Grill Me"-Skill.

Ich bin vor einiger Zeit auf den Talk „Software Fundamentals Matter More than Ever" von Matt Pocock im Rahmen der AI Engineer Europe gestoßen. Dort kritisiert er unter anderem „Spec Driven Development", also das Konvertieren von Spezifikationen in Code ohne menschliche Aufsicht, hebt häufige Fehlerquellen hervor und erzählt von Möglichkeiten, durch den Einsatz bekannter Praktiken wie TDD (Test-Driven Development) die Fehlerquote gering zu halten und die allgemeine Code-Qualität zu verbessern sowie nachhaltig auf einem hohen Qualitätsstandard zu halten.

Besonders angetan hat es mir jedoch ein Skill.

Was sind Skills?#

Skills werden im Agentic Development, also der Entwicklung mithilfe von KI, dazu verwendet, zusätzlichen Kontext, Anweisungen oder Skripte bereitzustellen, die die KI verwenden kann. Skills können entweder manuell geladen oder bei Bedarf auf Grundlage ihrer Beschreibung von der KI aktiviert werden.

Für diesen Blogbeitrag verwende ich Claude Code mit dem Opus-4.7-Modell als Agent. Ein Beispiel, wie ein Skill hierfür aussehen kann.

Skill-Pfad: ~/.claude/skills/summarize-changes/SKILL.md

---
description: Summarizes uncommitted changes and flags anything risky. Use when the user asks what changed, wants a commit message, or asks to review their diff.
---
 
## Current changes
 
!`git diff HEAD`
 
## Instructions
 
Summarize the changes above in two or three bullet points, then list any risks you notice such as missing error handling, hardcoded values, or tests that need updating. If the diff is empty, say there are no uncommitted changes.

Dieser Skill wird nun immer aktiviert, wenn wir danach fragen, welche ausstehenden Änderungen es gibt, wir eine Commit Message benötigen oder nach einem Review fragen. Anschließend listet er uns etwaige Code-Risiken auf.

Lass dich von der KI befragen#

Doch was ist jetzt so besonders am „Grill Me"-Skill? Normalerweise prompten wir dem Agenten, was wir haben wollen, und er arbeitet daraufhin los. Doch wie wäre es, wenn wir uns einfach mit unserem Agenten in einen metaphorischen Raum setzen und uns interviewen lassen, so als würden wir eine neue Küche kaufen wollen. Raummaße? Farbe? Geräte? Budget? Stil? So vieles, an das wir denken müssen … Puh.

Was wäre denn, wenn uns der Verkäufer (oder in diesem Fall die KI) einfach Fragen stellt? Da kommen einige Punkte auf, an die wir in unserem initialen Prompt nicht gedacht haben.

So sieht der „Grill Me"-Skill aus.

Skill-Pfad: ~/.claude/skills/grill-me/SKILL.md

---
name: grill-me
description: Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their design, or mentions "grill me".
---
 
Interview me relentlessly about every aspect of this plan until
we reach a shared understanding. Walk down each branch of the design
tree resolving dependencies between decisions one by one.
 
If a question can be answered by exploring the codebase, explore
the codebase instead.
 
For each question, provide your recommended answer.

Hier findet ihr den Link zum Segment über diesen Skill im o. g. Talk: youtube.com/watch?v=v4F1gFy-hqg&t=353s

Nutzung in der Praxis#

Angenommen, wir haben eine kleine Webseite, die einfache Entspannungs- und Atemtechniken anzeigt, bei der Ausführung mit Timern unterstützt und aufzeichnet, an wie vielen verschiedenen Tagen diese Techniken durchgeführt worden sind. Jetzt wollen wir ein neues Feature einbauen: einen Timer für Meditationen mit Hintergrundgeräuschen.

Der initiale Prompt:

❯ /grill-me I want to add a new section on the website that allows the user
to start a meditation timer. There should be predefined times, and before
starting, the user should have the option to start one of the existing sounds
that will be played while the timer is running. For every minute that passes,
a very calm and quick sound should be played. Once the timer is up, play a
very gentle ring. Add statistics that will be saved to localStorage. The user
should have the ability to see all statistics on a separate page and see
meditated minutes during a week, month, etc.

Direkt die erste Frage, die mir der Agent stellt, zeigt mir, dass ich eine fundamentale Designentscheidung in meinem Prompt nicht bedacht habe. Ohne den „Grill Me"-Skill würde er einfach machen. Dank des Skills kann ich selbst entscheiden und behalte von vornherein die volle Kontrolle.

Erste Frage des „Grill Me"-Skills: Wie soll die Statistik-Seite gebaut werden? In-Page-Overlay, Hash-Route oder eigene Datei, dargestellt mit ASCII-Diagramm der Architektur.

Wie gehen wir damit um, dass nun eine separate Seite in meinem Projekt hinzugefügt werden soll? Wie erreicht der Nutzer die neue Statistik-Seite?

Wenn wir nun alle Fragen beantwortet haben, denkt unser Agent weiter und hat wichtigen Kontext zur Umsetzung unserer gewünschten Funktionalität, ohne dass wir im Nachhinein feststellen müssen, dass wir mit einer getroffenen Entscheidung nicht übereinstimmen, und wertvolle Zeit und Tokens (Geld!) verlieren, um das Ganze wieder zu überarbeiten.

Zusammenfassung aller Antworten am Ende des „Grill Me"-Interviews: Stats page, Stats scope, Navigation und Timer-Durations als Übersicht vor der Umsetzung.

Fazit#

Mit dem „Grill Me"-Skill schreibst du deinen Grund-Prompt, lässt dir Fragen zu jedem Aspekt der Architektur stellen und erhältst einen kompletten Implementierungsplan. Richtig angewendet sparst du dir einiges an Zeit und Folge-Prompts. Wieso also nicht mal ausprobieren?

Jetzt Kontakt aufnehmen