# Drittanbieter-Skills

> Skills aus einem öffentlichen GitHub- oder GitLab-Repository in „Meine Skills“ importieren, sie aktualisieren, wenn sich das Repository ändert, und sehen, welche Dateien ausgelassen wurden.

Ein **Drittanbieter-Skill** ist ein [Skill](/de/docs/capabilities/skills/), der aus einem öffentlichen GitHub- oder GitLab-Repository importiert wurde. endue liest die `SKILL.md`-Dateien im Repository und fügt jede einzelne zu **Meine Skills** hinzu, privat in deinem Konto.

## Wann du sie nutzt

Nutze sie, wenn das gewünschte Verfahren bereits als `SKILL.md` in einem öffentlichen Repository existiert oder wenn dein Team seine Skills in einem Repository pflegt und dort bearbeitet.

## Ein Repository hinzufügen

<Steps>

1. **Öffne Ressourcen › Skills** über die linke Seitenleiste und wähle den Tab **Drittanbieter**.

2. **Gib die URL des Repositorys ein**, zum Beispiel `https://github.com/owner/repo`.

   Um nur einen Ordner zu importieren, füge die URL des Ordners ein (`…/tree/main/skills`) oder öffne **Erweitert** und fülle Folgendes aus:

   - **Branch oder Tag**: Leer lassen, um den Standard-Branch zu verwenden.
   - **Pfad im Repository**: Nur `SKILL.md`-Dateien unterhalb dieses Ordners werden importiert. Leer lassen für das gesamte Repository.

3. **Wähle Importieren.** Das Ergebnis zeigt, wie viele Skills importiert wurden, und listet die Dateien auf, die nicht importiert wurden, jeweils mit Grund.

4. **Weise die Skills einem Agenten zu**, und zwar wie bei jedem anderen Skill im [Agent Builder](/de/docs/build/agent-builder/) dieses Agenten. Durch den Import allein bekommt kein Agent einen Skill.

</Steps>

<Aside type="caution" title="Lies, was du importierst">
  Ein Drittanbieter-Skill enthält Anweisungen von jemand anderem, und dein Agent befolgt sie.
  Lies einen Skill, bevor du ihn zuweist, und prüfe ihn noch einmal, wenn „Erneut importieren“ ihn geändert hat.
</Aside>

## Was importiert wird

Jede `SKILL.md` unter dem Pfad wird zu einem Skill. Die Datei beginnt mit einem Frontmatter, das `name` und `description` enthält, gefolgt von den Anweisungen:

```md
---
name: weekly-report
description: Writes the weekly status report from the issues closed this week.
---

1. List the issues closed since Monday.
2. Group them by project.
```

Importiert wird nur der Text der `SKILL.md`. Skripte, Referenzdokumente und andere Dateien im Ordner des Skills werden nicht importiert. Wenn die Anweisungen den Agenten auffordern, ein Skript auszuführen oder eine Datei zu lesen, die neben der `SKILL.md` liegt, kann der Agent das nicht.

Importierte Skills erscheinen in **Meine Skills** mit dem Badge **Drittanbieter** und einem Link **Quelle** zur ursprünglichen `SKILL.md`. Diese Skills sind privat in deinem Konto.

Eine Datei wird in folgenden Fällen ausgelassen und unter **Nicht importierte Dateien** aufgeführt:

| Grund | Was du änderst |
| --- | --- |
| Sie ist keine `SKILL.md` (Skripte, Referenzdokumente) | Nichts. Nur `SKILL.md` wird importiert. |
| Sie ist ein symbolischer Link | Lege die Datei selbst ins Repository |
| Sie ist größer als 256 KB | Kürze sie |
| Das Repository enthält mehr als 50 Skills | Importiere über den Pfad einen Ordner mit weniger Skills |
| Das Frontmatter fehlt, ist fehlerhaft oder enthält kein `name` oder keine `description` | Ergänze beides zwischen `---`-Zeilen ganz oben |
| Der Hauptteil ist leer | Füge die Anweisungen unter dem Frontmatter ein |
| Sie ist kein UTF-8-Text | Speichere sie als UTF-8 |
| Die Lizenz erlaubt keine Weiterverbreitung | Nichts. Sie kann nicht importiert werden. |

## Aus dem Repository aktualisieren

Wähle beim Repository **Erneut importieren**. endue vergleicht den neuesten Commit des Repositorys mit dem, den es zuletzt importiert hat:

- **Nichts hat sich geändert**: Es passiert nichts, und endue sagt dir das.
- **Eine `SKILL.md` hat sich geändert**: Dieser Skill bekommt eine neue Version. Skills, deren Datei sich nicht geändert hat, bleiben, wie sie sind.
- **Eine `SKILL.md` ist hinzugekommen**: Sie wird als neuer Skill importiert.
- **Eine `SKILL.md` wurde entfernt**: Der Skill wird als **Archiviert** markiert und aus „Meine Skills“ genommen. Kommt die Datei zurück, stellt ihn der nächste erneute Import wieder her.

Aktualisiert wird nur, wenn du „Erneut importieren“ wählst. endue überwacht das Repository nicht.

## Ein Repository löschen

**Löschen** entfernt das Repository und jeden daraus importierten Skill. Das lässt sich nicht rückgängig machen.

Ist einer dieser Skills einem Agenten zugewiesen, wird das Löschen verweigert, und der Dialog zeigt, welche Skills bei welchen Agenten betroffen sind. Entferne die Skills bei diesen Agenten im [Agent Builder](/de/docs/build/agent-builder/) und lösche dann erneut.

## Einschränkungen

- Nur öffentliche Repositorys auf github.com und gitlab.com. Private Repositorys und andere Hosts werden nicht unterstützt. Eine URL mit Benutzername, Passwort, Token oder Portnummer wird abgelehnt.
- Bis zu 10 Repositorys pro Konto.
- Bis zu 50 Skills pro Repository und 256 KB pro `SKILL.md`.
- Der Download des Repositorys ist auf 20 MB komprimiert begrenzt. Bei einem großen Repository lege die Skills in einem kleineren ab.
- Nur der Text der `SKILL.md` wird importiert. Skripte und andere Dateien nicht.
- Änderungen im Repository wirken sich erst aus, wenn du „Erneut importieren“ wählst.
- Wenn GitHub oder GitLab Anfragen drosselt, schlägt der Import mit einer entsprechenden Meldung fehl. Versuche es ein paar Minuten später erneut.

## Siehe auch

<CardGrid>
  <LinkCard
    title="Skills"
    href="/de/docs/capabilities/skills/"
    description="Was ein Skill ist und wie die Zuweisung funktioniert."
  />
  <LinkCard
    title="Agent Builder"
    href="/de/docs/build/agent-builder/"
    description="Wo du einem Agenten einen Skill zuweist."
  />
  <LinkCard
    title="Sicherheit und Berechtigungen"
    href="/de/docs/account/security/"
    description="Worauf ein Agent zugreifen kann und worauf nicht."
  />
</CardGrid>
