Zum Hauptinhalt springen

Skill, Specialist und MCP Formate

Skills, Spezialisten und Connector-Vorlagen haben unterschiedliche Paketgrenzen. Diese Referenz zentralisiert ihre Felder und Importbudgets. Grenzwerte und Validierungsregeln sind quellenverifiziert; Das Importieren eines bestimmten Archivs muss noch in seiner Vorschau überprüft werden, bevor es als installiert behandelt wird.

Skill Dokument und Ressourcen

Eine Skill-Wurzel enthält SKILL.md; Referenzen und Skripte leben unterhalb der gleichen Paketwurzel. Sein Metadatenblock ist YAML gefolgt von Markdown-Anweisungen.

Beispiel Ein minimales SKILL.md Dokument

---
name: public-data-audit
description: Audit an attached public dataset before descriptive analysis.
---

# Public data audit

Read the supplied input, retain its source and checksum, and report
missingness, units and validation limits before creating derived files.

Der Parser trennt name und description von anderen Metadaten, normalisiert Zeilenenden und hält skalare Metadatenwerte als Zeichenfolgen. Überprüfen Sie das Ergebnis der Import-/Editorvalidierung, bevor Sie das Paket veröffentlichen.

PackungselementVerwendungGrenze
nameStabile Invocation-IdentitätHalten Sie es konsistent mit Verweisen auf das Paket
descriptionWenn der Agent den Skill auswählen sollteNichts von selbst ausführen
Markdown-KörperAnweisungen, die beim Aufruf geladen werdenEine unterstützte Anweisung ist kein Beweis dafür, dass ihre externe Abhängigkeit existiert
Relative RessourcenSkripte, Vorlagen, Referenzen und DatenBehalten Sie referenzierte Pfade innerhalb der Paketstruktur
.source.json, .specialist-package.json an der WurzelApp-eigene MetadatenAusgenommen vom benutzerautorisierten Paketbudget; Erfinden oder Wiederverwenden dieser Dateien nicht

Skill Importbudgets

LimitWert
Dateien in einem Skill16,384
Einzelne dekomprimierte Datei50 MiB
Insgesamt dekomprimiert Skill128 MiB
Aggregierte rohe SKILL.md-Inhalte in einer Vorschau-Antwort4 MiB
Verzeichnisverschachtelung8-Werte
GitHub-Anträge pro Import512
Verschachteltes komprimiertes Skill-Archiv64 MiB
Outer Uploaded Bundle256 MiB
Skills pro Bündel256
Äußere Bündeleinträge32,768

Budgets gelten auf unterschiedlichen Ebenen. Ein Bündel unterhalb seiner äußeren Grenze kann immer noch ein Skill enthalten, das eine innere Grenze überschreitet. Überprüfung der Diagnosen jedes Kandidaten; interpretieren Sie den Teilimport nicht als jeden erfolgreichen Kandidaten. Personal-Editor-Referenzdatei zählt reservieren Sie einen Paketeintrag für SKILL.md.

Skill Parser, Geteilte Einfuhrbeschränkungen.

Specialist Paket

Ein tragbares Specialist-Paket enthält manifest.json und specialist.json. Gebündelte Skill-Ressourcen verwenden skills/<skill-name>/<file>, wobei SKILL.md in jeder Skill-Root enthalten ist. Der Frontmattername muss mit diesem Verzeichnisnamen übereinstimmen.

Datei/FeldVertrag
manifest.json → schema_version1
idIdentität des Pakets; Beitrags-IDs verwenden Kleinbuchstaben / Ziffern / Bindestriche und vermeiden Sie reservierte os- / mcp- Präfixe
versionSemantische Version
exported_with_app_versionVersion des Exportantrags
specialist.json → nameStabler Specialist Profilname
display_nameFakultative Bezeichnung der Aufmachung
descriptionRollenbeschreibung
system_promptSpecialist-Anweisungen; snake_case an der Paketgrenze
skill_idsArray von nicht leeren Skill-Namen ohne Duplikate
connector_idsArray von nicht leeren Connector-Namen ohne Duplikate

Unbekannte oder verbotene Felder werden abgelehnt. In-Memory-Nutzlasten verwenden camelCase (systemPrompt, skillIds, connectorIds), was nicht mit der tragbaren JSON-Feldschreibweise verwechselt werden darf. Portable Connector-Namen können beim Import in maschinenlokale IDs aufgelöst werden; Paketreferenzen tragen keine Maschinenanmeldeinformationen.

Specialist ArchivlimitWert
Komprimierte Größe50 MiB
Unkomprimierte Größe200 MiB
Dateizähler2,000
Individuelle Datei25 MiB
Verdichtungsverhältnis1,000
Bahntiefe32

Die Importvorschau meldet Diagnosen, ob sie installierbar sind und jede Skill-Disposition: installieren, wiederverwenden, Konflikt oder ersetzen. Ein Overwrite erfordert eine explizite Bestätigung. Ein veralteter oder abgelaufener Kandidat muss erneut in der Vorschau angezeigt werden; Nicht blind wiederholen ihr Token. Skill-Konflikte erfordern eine explizite installierte / eingehende Auswahl.

Export verwendet eine erwartete Revision und ausgewählte enthaltene Skills. Löschen verwendet auch eine Vorschau / Überarbeitung und schützt integrierte, Main-fähige, geteilte oder referenzierte Skills. Das Entfernen eines Specialist entspricht nicht dem Löschen jedes Skill, auf das es zugreifen kann.

Pakettypen und Archivbudgets, Paketvalidierung.

Connector Template und MCP Client Export

Eine Open-Science Connector Vorlage ist nicht dasselbe JSON Dokument wie die mcpServers Konfiguration eines MCP Clients.

MeldefeldVertrag
schema_version1
kindopen-science.connector
nameStabile benutzerdefinierte Bezeichnung, bis 64 Zeichen, Kleinbuchstaben/Ziffern/Bindestriche; eindeutig und kein eingebauter reservierter Name
display_nameMenschenlesbares Etikett
descriptionFakultative Erläuterung
transportstdio, streamable_http, oder sse
command, argsLokale stdio ausführbare und Argumentenliste
urlRemote HTTP/SSE-Endpunkt
required_secrets.environmentNamen von Umgebungsgeheimnissen für Stdio; Nicht ihre Werte
required_secrets.headersNamen von HTTP-Header-Geheimnissen; Nicht ihre Werte
required_secrets.oauth_client_secretOb ein OAuth-Client-Geheimnis lokal bereitgestellt werden muss
oauthUnterstützte Registrierung/Emittent/Scopes/Client/Redirect Metadaten

Transportspezifische Validierung gilt: Ferntransporte enthalten keine erforderlichen Umweltgeheimnisse; OAuth und erforderliche Header-Geheimnisse können nicht kombiniert werden. Ein vorregistrierter OAuth-Client benötigt seinen Autorisierungsserver; Client-Metadaten-Registrierung und explizite Client-ID sind separate Modi. Redirect/client-secret Metadaten erfordern die entsprechende Client-ID.

Portable Exporte lehnen eingebettete Anmeldeinformationen in URLs und Befehlsargumenten ab. Der MCP-Clientexport verwendet mcpServers, command/args/env für Stdio oder type/url/headers für den Ferntransport mit geheimen Platzhaltern. Die OAuth-Registrierung und die Tokens sind von diesem Client-Format ausgeschlossen, und der Export meldet die Einschränkung.

Durch das Importieren der Konfiguration wird der externe Server nicht installiert, der Dienst nicht angemeldet oder eine erfolgreiche Ausführung des Tools erstellt. Bestätigen Sie den Verbindungszustand und prüfen Sie die angekündigten Tools, nachdem Sie Anmeldeinformationen über die Anwendung bereitgestellt haben.

Template Parser und beide Exportformate, Custom Connector Identität.