Bringen Sie Microsoft 365-Funktionen in Ihren Entwickler:innen-Workflow. Mit Custom Skills greift GitHub Copilot auf SharePoint, Teams und mehr zu.
Warum M365-Integration?
Entwickler:innen brauchen oft Informationen aus:
- SharePoint – Dokumentation, Spezifikationen
- Teams – Kommunikation, Entscheidungen
- Planner – Aufgaben, Deadlines
- Outlook – E-Mails, Kalender
Architektur
Microsoft Graph API
[GitHub Copilot] → [Custom Skill] → [Microsoft Graph] → [M365]
↓
[Azure AD Auth]Authentifizierung
- Azure AD App Registration
- Delegated oder Application Permissions
- Secure Token Storage
SharePoint-Skills
Dokument-Suche
export const searchDocs: SkillAction = async (params) => {
const { query, site } = params;
const results = await graphClient
.api(`/sites/${site}/drive/root/search(q='${query}')`)
.get();
return formatSearchResults(results);
};Nutzung in Copilot: "Suche in SharePoint nach API-Dokumentation für Projekt Alpha"
Listen-Zugriff
export const getListItems: SkillAction = async (params) => {
const { listName, filter } = params;
const items = await graphClient
.api(`/sites/root/lists/${listName}/items`)
.filter(filter)
.get();
return items;
};Nutzung: "Zeige alle offenen Bugs aus der SharePoint-Liste"
Dokumenten-Vorschau
export const getDocPreview: SkillAction = async (params) => {
const { documentId } = params;
const preview = await graphClient
.api(`/me/drive/items/${documentId}/preview`)
.get();
return { previewUrl: preview.getUrl };
};Teams-Integration
Channel-Nachrichten
export const searchMessages: SkillAction = async (params) => {
const { teamId, channelId, query } = params;
const messages = await graphClient
.api(`/teams/${teamId}/channels/${channelId}/messages`)
.search(query)
.get();
return messages;
};Nutzung: "Finde Diskussionen über Deployment-Prozess im Dev-Team"
Meeting-Notizen
export const getMeetingNotes: SkillAction = async (params) => {
const { meetingId } = params;
const transcript = await graphClient
.api(`/me/onlineMeetings/${meetingId}/transcripts`)
.get();
return summarize(transcript);
};Praktische Use Cases
Spezifikationen finden
Developer fragt: "Wo sind die API-Spezifikationen für den Payment-Service?"
Skill antwortet: "Gefunden in SharePoint: /Docs/Architecture/payment-api-spec-v2.docx (Letzte Änderung: 15.01.2026)"
Entscheidungen nachvollziehen
Developer fragt: "Warum haben wir uns für PostgreSQL entschieden?"
Skill durchsucht Teams und findet: "In Meeting vom 10.12.2025 wurde PostgreSQL wegen besserer JSON-Unterstützung gewählt. Siehe Protokoll..."
Aufgaben-Kontext
Developer fragt: "Was sind die Akzeptanzkriterien für Task #1234?"
Skill holt aus Planner: "Task: User Authentication implementieren. Kriterien: OAuth2, MFA-Support, Session-Timeout 30min..."
Sicherheit und Permissions
Minimum Permissions
Sites.Read.All - SharePoint-Zugriff
Files.Read.All - Dokumenten-Zugriff
ChannelMessage.Read - Teams-Nachrichten
Tasks.Read - Planner-ZugriffConditional Access
- Nur von vertrauenswürdigen Geräten
- MFA-Requirement
- Geo-Restrictions
CNEXT-Expertise
Wir bieten:
- 1Skill-Entwicklung – Custom M365-Skills
- 2Graph API-Integration – Technische Umsetzung
- 3Security-Review – Permissions-Optimierung
- 4Deployment – Enterprise-Rollout
Fazit
M365-Skills machen GitHub Copilot zum Brücken-Builder zwischen Entwicklung und Business. Alle Informationen an einem Ort.
Weiterführende Links & Quellen
Intern:
Extern:

