Blog
GitHub Copilot - Coding Agent Beispiele Komplettlösung

In diesem Beitrag zeige ich Ihnen anhand eines Beispiels, wie Sie den GitHub Copilot Coding Agent verwenden können, um eine Codierungsaufgabe zu automatisieren. Der Coding Agent ist eine leistungsstarke Funktion, die KI nutzt, um Sie beim Schreiben, Überprüfen und Refactoring von Code effizienter zu unterstützen. Er verwendet eine Eingabeaufforderung, die von einem der unten aufgeführten Orte kommt, und verfügt dann über eine Laufzeitumgebung innerhalb einer gesicherten GitHub Actions-Umgebung, um die Schritte auszuführen, die er zur Erledigung Ihrer Anfrage benötigt, zum Beispiel mit einer gesperrten Netzwerkkonfiguration, um zu verhindern, dass er in Ihrem Namen seltsame Dinge tut. Wenn Sie mehr über die Architektur und das Sicherheitsmodell erfahren möchten, sehen Sie sich die offizielle Dokumentation an: GitHub Copilot Coding Agent.
Orte, von denen aus Sie eine Coding Agent-Sitzung starten können:
- Ihr Redakteur
- Agentenaufgaben-Panel in einem Repo-Kontext
- Repository-Erstellung über die Benutzeroberfläche
- Chat-Schnittstelle in Github.
- GitHub Telefon-App
Im Folgenden zeige ich Ihnen einige Beispiele dafür.
Ihr Redakteur
Wenn Sie sich in einer Copilot-Chat-Konversation befinden, können Sie den gesamten Kontext erfassen, den Sie benötigen, und dann die nächste Eingabeaufforderung schreiben, die Sie dann an den Cloud Agent weitergeben können.
Hinweis: Ende Dezember 2025, als dieser Beitrag geschrieben wurde, war diese Funktion nur in VS Code verfügbar.
Hier sehen Sie ein Beispiel für diese Erfahrung, wenn Sie im Planungsmodus starten und ihn an den Agentenmodus weitergeben:

Hier ist ein Beispiel aus dem Chat im Agentenmodus selbst:

Hinweis: Über die Schaltfläche "Im Hintergrund fortfahren" können Sie dieselbe Eingabeaufforderung mit Kontext in der Copilot CLI starten, die im Hintergrund ausgeführt wird und Sie benachrichtigt, wenn sie fertig ist.
Agentenaufgaben-Panel in einem Repo-Kontext
Auf github.com gibt es in der Benutzeroberfläche die Registerkarte "Agent Tasks", über die Sie eine Coding Agent-Sitzung im Kontext des jeweiligen Repositorys starten können. Dies ist nützlich, wenn Sie Aufgaben im Zusammenhang mit dieser speziellen Codebasis automatisieren möchten. Ich verwende dies ständig, um beispielsweise einen fehlgeschlagenen GitHub Actions-Workflow bearbeiten zu lassen, bei dem ich sehr genau festlegen kann, was er tun soll.

Einige Beispiele für Prompts, die ich regelmäßig in diesem Zusammenhang verwende:
1. Reparieren Sie den fehlerhaften Arbeitsablauf
Look at the failing workflow here <link to the url for the workflow> or just <name of the workflow or job>. Find out why this is failing first and define if this error makes sense. If we need to fix something in the code or the workflow, do so. If we should handle this differently, explain what we should do and suggest a better approach.
2. Mehrere Workflow-Läufe prüfen
Look at the last two workflow runs for <name of the workflow>. I notice that the number of executions in the log stays the same, so it seems we are not getting new data. Find out why this is happening and fix the code or workflow to ensure we get new data on each run.
3. Fügen Sie dem Repo zusätzliche Funktionen hinzu:
Ich habe ein Beispielrepositorium für das Hosten Ihrer eigenen privaten MCP-Registrierung, die vor allem in einer Unternehmensumgebung benötigt wird. Jemand hat mich gefragt, wie man einen MCP-Server vom Typ stdio zur Konfiguration hinzufügen kann. Also habe ich angefangen, an einer Eingabeaufforderung dafür zu arbeiten:
We need an example how to register a stdio MCP server. Could you please add a working example for playwright mcp server(stdio MCP server).
Da ich weiß, dass es hilfreich ist, etwas mehr Kontext zu geben, habe ich auch dies zur Eingabeaufforderung hinzugefügt, nachdem ich eine schnelle Websuche nach der entsprechenden Dokumentation durchgeführt hatte:
Here is the normal MCP servers.json config for client side configuration:
{
"mcpServers": {
"playwright": {
"type": "local",
"command": "npx",
"tools": [
"*"
],
"args": [
"@playwright/mcp@latest"
]
}
}
}
Da mein Repository auch eine servers.json enthält, wollte ich verhindern, dass das Modell dadurch verwirrt wird. Daher halte ich es für eine gute Idee, ein wenig mehr Kontext hinzuzufügen, indem ich mir die MCP Private Regstry-Dokumentation ansehe. Eine schnelle Websuche brachte mich zum GitHub-Repository für die MCP-Registry: modelcontextprotocol/registry. Anstatt selbst zu suchen, habe ich den Copilot Web Chat gebeten, die entsprechende Dokumentation für mich zu finden:

Dies brachte mich zur richtigen Datei: docs/reference/server-json/generic-server-json.md#L39-L62, die sogar die relevanten Zeilennummern enthält!
Dieser zusätzliche Kontext wurde also auch der Eingabeaufforderung hinzugefügt:
Use the example from: https://github.com/modelcontextprotocol/registry/blob/9afbaacdfdf8966d73de09a795076fb0386c5c3d/docs/reference/server-json/generic-server-json.md#L39-L62
Das Ergebnis dieses PRs finden Sie hier: PR-Link. Beachten Sie, dass die ursprüngliche Aufforderung auch im PR-Text angezeigt wird. Ich schätze das sehr, denn es zeigt, wie das PR-Ziel aus meiner ursprünglichen Eingabeaufforderung umgewandelt wurde, indem zusätzliche Informationen, die während der Ausführung gefunden wurden, genutzt wurden. Es kann auch eine gute Möglichkeit sein, zu lernen, wie man bessere Prompts schreibt, indem man sieht, wie Ihre ursprüngliche Anfrage interpretiert wurde, oder zu erfahren, wie andere Leute an dieses Thema herangehen.
Repository-Erstellung über die Benutzeroberfläche
Viele Leute haben das noch nicht gesehen, aber wenn Sie ein neues Repository über die GitHub-Benutzeroberfläche erstellen, können Sie auch eine Eingabeaufforderung hinzufügen, die der Coding Agent sofort im Kontext des neuen Repositorys ausführen soll. Das neue Repository wird mit den Dingen erstellt, die Sie konfiguriert haben, und dann beginnt der Coding Agent sofort mit der Arbeit an Ihrer Eingabeaufforderung, indem er einen neuen PR erstellt. Dies ist sehr nützlich für das Bootstrapping neuer Projekte mit spezifischen Anforderungen. Beachten Sie bitte unten links, dass Sie nur 500 Zeichen für die Eingabeaufforderung haben. Ich verwende dies ständig für den Anfang.

Chat-Schnittstelle in github.com
Zu guter Letzt können Sie eine Coding Agent-Sitzung auch direkt über die Chat-Schnittstelle auf github.com starten. Dies ist nützlich, wenn Sie eine Unterhaltung über eine bestimmte Programmieraufgabe führen und diese dann an den Coding Agent zur Ausführung übergeben möchten. Sie können den Kontext im Chat angeben und dann die Schaltfläche "In der Cloud fortfahren" verwenden, um die Coding Agent-Sitzung zu starten.
Ich verwende dies entweder über die Chat-Schaltfläche in der oberen Leiste, um Informationen im Repo zu finden, meinen Kontext einzurichten und dann mit etwas wie:
Please create a new branch and add a GitHub Actions workflow that does X, Y, and Z. Make sure to follow best practices and include any necessary secrets or configurations.
Oder ganz einfach:
Hand off this task to Coding Agent.
Dies löst einen Hintergrundanruf mit der Konversation Ihrer aktuellen Sitzung aus und sendet diese an den Coding Agent. Die Benutzeroberfläche teilt Ihnen dann entweder mit, dass die Übergabe erfolgreich war (nicht immer wird nach einer Bestätigung gefragt, wenn die Aufgabe erstellt werden muss; dies scheint davon abhängig zu sein, von wo aus Sie diese Aufgabe auslösen) oder nicht.
Beachten Sie auch, dass das Chat-Fenster dann oft eine Schaltfläche anzeigt, mit der Sie direkt zu dieser neuen Agentensitzung gehen können, aber das ist nicht immer der Fall. Dies scheint mit dem Ort zusammenzuhängen, von dem aus Sie dies auslösen, oder mit der Eingabeaufforderung selbst.
Wenn Sie diese Schaltfläche nicht sehen, können Sie jederzeit auf die Schaltfläche "Agentenaufgaben" in der oberen Leiste gehen, um Ihre neue Aufgabe zu finden, oder Sie gehen auf die Seite Copilot/Agenten.
GitHub Telefon-App
Mit der Telefon-App von GitHub Copilot können Sie genau dasselbe tun wie mit der Web-Chat-Schnittstelle auf github.com. Sie können eine Konversation im Chat führen und diese dann an den Coding Agent weitergeben, damit dieser Ihre Anfrage im Kontext des Repositorys, mit dem Sie arbeiten, ausführt. Sie können aber auch direkt eine neue Coding Agent-Sitzung über das Agenten-Aufgaben-Panel in der Telefon-App starten:

Verfasst von
Rob Bos
Rob has a strong focus on ALM and DevOps, automating manual tasks and helping teams deliver value to the end-user faster, using DevOps techniques. This is applied on anything Rob comes across, whether it’s an application, infrastructure, serverless or training environments. Additionally, Rob focuses on the management of production environments, including dashboarding, usage statistics for product owners and stakeholders, but also as part of the feedback loop to the developers. A lot of focus goes to GitHub and GitHub Actions, improving the security of applications and DevOps pipelines. Rob is a Trainer (Azure + GitHub), a Microsoft MVP and a LinkedIn Learning Instructor.
Contact



