本文へ移動
cccskills
無料GitHub で公開

ellmos-skill-creator

Erstellt oder überarbeitet einen Skill FÜR DIESES ÖKOSYSTEM: delegiert die generische Interview-/Entwurfs-/Eval-Schleife an das offizielle skill-creator-Plugin (Anthropic, Apache-2.0), setzt aber zusätzlich die ellmos-Anforderungen durch, die das offizielle Plugin nicht kennt — Haus-Frontmatter (9 Felder), Kategorie/Sichtbarkeits-Regeln, anbieter-/nutzer-/ellmos-neutrale aber ellmos-sensitive Erkennung via grounding-seed, mitgelieferte config.json (inkl. Lernvertrag) + connections.json, Anbieter-/Vendor-Bewusstsein (State-of-the-Art-Alternativen inkl. eigener ellmos-Komponenten vorschlagen), einen Selbstaktualisierungs-Abschnitt UND einen wiederverwendbaren Lern-/Abdeckungs-Dateisatz (user-usecases.json, usecase-gaps.json, known-providers-and-abilities.json, gap-closing-analysis.json — an skill-creators evals.json und A2A/AgentSkill angelehnt, kein Parallelstandard). IMMER nutzen, wenn ein NEUER Skill für dieses System entstehen oder ein bestehender auf ellmos-Konformität nachgerüstet werden soll — auch bei "erstelle einen Skill", "bau mir einen Skill für X", "skill-creator nutzen", "neuen Skill anlegen", "diesen Skill ellmos-konform machen", "Lernvertrag/Verhaltenscodex für einen Skill anlegen", "Usecase-Abdeckung eines Skills prüfen". Für reines Skill-FINDEN/ROUTEN stattdessen skill-finder, für Landschafts-Audit skill-explorer.

インストール方法を見る

含まれるファイル(14)

  • SKILL.md13.5 KB
  • banner.png126.2 KB
  • config.json982 B
  • references/ELLMOS-PRINCIPLES.md4.1 KB
  • references/LEARNING-CONTRACT-AND-COVERAGE.md6.6 KB
  • references/SELF-UPDATE.md3.0 KB
  • references/VENDOR-AWARENESS.md3.0 KB
  • SKILL.en.md13.1 KB
  • templates/gap-closing-analysis.template.json539 B
  • templates/known-providers-and-abilities.template.json511 B
  • templates/skill-config.template.json817 B
  • templates/skill-connections.template.json507 B
  • templates/usecase-gaps.template.json383 B
  • templates/user-usecases.template.json492 B

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

<img src="banner.png" width="100%" alt="ellmos-skill-creator banner">

ellmos-skill-creator

Herkunft und Entscheidung (Fork vs. Eigenbau)

Entscheidung: Eigenbau, kein Fork. Begründung, damit sie nicht verlorengeht:

  • skill-creator (Anthropic, Marketplace claude-plugins-official) ist Apache-2.0 lizenziert (LICENSE-Text im Klon gelesen und verifiziert, 2026-08-24) — ein Fork wäre rechtlich sauber möglich und ist im Repo an anderer Stelle bereits das etablierte Muster (skills/third-party/grill-me, skills/third-party/grilling).
  • Ein Fork hätte aber die komplette Eval-/Benchmark-Maschinerie des Originals mitgeschleppt (agents/{analyzer,comparator,grader}.md, eval-viewer/, 7 Scripts, 485-Zeilen-SKILL.md) — Fähigkeit, die bereits vorhanden und direkt aufrufbar ist (Skill: skill-creator:skill-creator). Nach .PLUGINS/CLAUDE.md Regel 4 ("Fähigkeiten prüfen, bevor nachgebaut wird") und dem Muster P10 ("zwei Schalter, die niemand vergleicht") wäre das Duplikat, keine Erweiterung.
  • Die eigentliche Lücke ist rein ellmos-spezifisch und dem Original grundsätzlich unbekannt: Haus-Frontmatter (templates/SKILL.md), docs/CONVENTIONS.md, Anbieter-/User-/ellmos-Neutralität mit ellmos-Sensitivität, grounding-seed-Anbindung, Vendor-Awareness, Selbstaktualisierung.
  • Dieser Skill enthält keinen Anthropic-Text (eigene Formulierung durchgehend) — löst also auch keine Apache-2.0-Attributionspflicht für Modifikationen aus. Er komponiert das Original, statt es zu kopieren: das ist zugleich der lizenzrechtlich sauberste und der wartungsärmste Weg.

Wann aktivieren

  • "erstelle einen Skill für X", "neuen Skill bauen", "skill-creator nutzen"
  • "mach diesen Skill ellmos-konform", "Skill auf Haus-Standard nachrüsten"
  • Immer wenn der Zielort ein Skill in .AI/.SKILLS/skills/… (bzw. dessen kanonischer Plan-D-Klon) ist — nicht bei allgemeinen, ökosystemfremden Anfragen ("erstelle mir irgendeinen Claude-Skill ohne Bezug hierher").

Vorgehen

Schritt 1 — Interview/Entwurf/Eval delegieren

Ruf den offiziellen Skill: skill-creator:skill-creator auf für: Intent-Klärung, Entwurf der SKILL.md-Struktur, Testfälle, Eval-Loop, Description-Optimierung (scripts/improve_description.py). Nicht neu erfinden — dieser Teil ist generisch und im Original bereits gut gelöst.

Schritt 2 — ellmos-Haus-Scaffold aufsetzen (Pflicht, additiv zum Original-Format)

Ergänze das vom Original erzeugte SKILL.md um die neun Haus-Felder aus .SKILLS/templates/SKILL.md (bzw. AGENT.md/WORKFLOW.md/PROMPT.md je nach Typ), lies vorher .SKILLS/docs/CONVENTIONS.md für Kategorie-Ordner, Flat-Regel (<5 Dateien flach), Versions-Konvention (SemVer: MAJOR/MINOR/PATCH) und Mehrsprachigkeits-Sets (Core: DE+EN Pflicht). visibility startet immer auf private-only — Veröffentlichung ist eine spätere, geprüfte Nutzerentscheidung (.AI/VISIBILITY-POLICY.md), niemals Default. Diese Felder sind rein additiv zum Anthropic-Format (zusätzliche YAML-Keys neben name/description) — jeder so erzeugte Skill bleibt vollständig anthropic_compatible: true.

Schritt 3 — Prinzipien durchsetzen: anbieterneutral, userneutral, ellmos-neutral-aber-ellmos-sensitiv

Volltext + Codemuster: references/ELLMOS-PRINCIPLES.md. Kurzfassung: der erzeugte Skill muss allein lauffähig sein (bringt alles mit, was er braucht) und zugleich ellmos-Komponenten nutzen, sobald sie da sind — er entscheidet das selbst zur Laufzeit, nie fest verdrahtet. Das ist exakt das Muster, das grounding-seed bereits liefert (README: "cultivated landscape, not wildflower" / "viable alone, more productive together") — kein zweiter Erkennungsmechanismus wird erfunden, dieser Skill verweist produzierte Skills konsequent auf grounding_seed.detect_ecosystem().

Schritt 4 — config.json + connections.json mitliefern

grounding-seed ist bereits als Python-Paket importierbar (verifiziert 2026-08-24: import grounding_seed löst erfolgreich auf den lokal geklonten grounding-seed-Quellbaum auf, Plan-D-Klon) — es ist die kanonische Andockstelle, keine neue Datei erfinden. Für jeden produzierten Skill mit externem Bedarf (Programme, Dienste, Anbieter):

  • config.json — Skill-eigene Einstellungen (Vorlage: templates/skill-config.template.json). grounding_seed.store.LocalStore(root) nutzt diesen Dateinamen standardmäßig für seine Rollen-Ablage — ein produzierter Skill kann also entweder sein config.json selbst als LocalStore-Backend verwenden ODER ihn getrennt halten, wenn er neben Rollen auch reine Verhaltens-Einstellungen braucht (dann zweite LocalStore(root, filename="connections.json")-Instanz).
  • connections.json — die tatsächlich aufgelösten externen Andockstellen (welches Programm/welcher Dienst wurde gefunden, seit wann, mit welcher Herkunft) — Vorlage: templates/skill-connections.template.json, Schema ellmos.source-resolver.user-config.v1 (identisch zu source-resolver, laut grounding-seed-README bewusst so gewählt, damit eine spätere Migration in den echten source-resolver verlustfrei ist — siehe migration.py dort).

Details, CLI und Codebeispiel: references/ELLMOS-PRINCIPLES.md Abschnitt "Docking".

Schritt 5 — Anbieter-/Vendor-Bewusstsein einbauen

Volltext: references/VENDOR-AWARENESS.md. Kurzfassung: der produzierte Skill bekommt einen Abschnitt "Anbieter & Alternativen", der (a) den/die State-of-the-Art-Anbieter des Themas nennt (z. B. ElevenLabs für TTS), (b) mindestens einen Ersatzanbieter, (c) ellmos-eigene Komponenten explizit als gleichrangigen Kandidaten listet, wenn sie das Thema abdecken (z. B. ellmos-voice-io statt/neben ElevenLabs) — und bei passender Nutzeranforderung Installation/Umstieg vorschlägt, statt sie stillschweigend vorauszusetzen. Grundlage für "was ist auf dem System vorhanden": grounding_seed.scan.scan_resources([...]) (prüft shutil.which) plus .AI/.MCP/MCP-PROFILE-MANAGEMENT.md für ellmos-Kandidaten.

Schritt 6 — Selbstaktualisierung anlegen

Volltext: references/SELF-UPDATE.md. Kurzfassung: jeder produzierte Skill bekommt einen Abschnitt "Selbstaktualisierung", der (a) periodisch eine kurze Web-Recherche vorschlägt, um bei State-of-the-Art zu bleiben, (b) verwandte Skills/Workflows kennt und neue Alternativen benennt, die besser passen könnten, (c) eine kleine Lern-JSON mitführt (Vorlage: templates/skill-connections.template.json, Feld notizen/gelernt), die bei vorhandener ellmos-Memory-Komponente (USMC/Gardener) ausgelagert werden kann statt lokal zu wachsen — auch hier: erkennen statt fest verdrahten (grounding_seed.detect_ecosystem()).

Schritt 6b — Lernvertrag + Usecase-Abdeckung anlegen (wiederverwendbares Muster)

Volltext: references/LEARNING-CONTRACT-AND-COVERAGE.md. Kurzfassung: nicht nur dieser Skill selbst, sondern jeder von ihm produzierte Skill bekommt einen kleinen, wiederverwendbaren Lern-/Abdeckungs-Dateisatz — geprüft gegen etablierte Standards, kein Parallelstandard:

  • evals/evals.json — wiederverwenden, nicht duplizieren: das ist bereits der skill-creator-Standard für vom Autor entworfene Testfälle.
  • user-usecases.json — vom Nutzer tatsächlich vorgebrachte Anwendungsfälle, formgleich zu evals.json (Vorlage: templates/user-usecases.template.json).
  • usecase-gaps.json — Abgleich: welche Nutzer-Usecases sind ungetestet/ungedeckt (Vorlage: templates/usecase-gaps.template.json).
  • known-providers-and-abilities.json — Kandidatenraum bekannter Anbieter je Rolle, Felder an A2A/AgentSkill (id/name/description/tags) angelehnt, nicht erfunden (Vorlage: templates/known-providers-and-abilities.template.json).
  • gap-closing-analysis.json — strukturelle Schließungswege je Lücke (ellmos-Modul, ellmos-Bundle, Fremdmodul, Neubau) — kein Duplikat von grading.json.eval_feedback (Vorlage: templates/gap-closing-analysis.template.json).
  • config.json Feld lernvertrag — Verhaltenscodex (beste Option wählen, User als König, nie selbständig installieren, Update-Intervall) — bewusst als Erweiterung von config.json, keine siebte Datei.

Schemas: .SKILLS/schemas/{user-usecases,usecase-gaps,known-providers, gap-closing-analysis}-v1.schema.json — dieselbe Haus-Konvention wie skill-v1.schema.json. grounding-seed wurde für diesen Dateisatz geprüft und bewusst nicht erweitert (Begründung in LEARNING-CONTRACT-AND-COVERAGE.md) — nur connections.json bleibt sein Teil.

Schritt 7 — Registrieren, testen, committen

  • Kategorie-Ordner nach .SKILLS/CLAUDE.md/SKILLS-MAP.md wählen; bei Zweifel skill-finder oder controlcenter_find_skill fragen, ob eine Familie schon existiert.
  • testing/ (privacy_gate + Metadaten-Tests) laufen lassen, bevor committet wird.
  • Registry-Dateien (registry/components.json, SKILLS-MAP.md, llms.txt) nicht von Hand editieren — die werden generiert (build_public_registry.py, build_skills_map.py, catalog.py). Läuft im kanonischen Klon gerade eine fremde, uncommittete Session, NICHT global regenerieren (mischt fremde und eigene Änderungen in einer Datei) — stattdessen den neuen Skill-Ordner isoliert committen und die Registry-Regeneration dem nächsten sauberen Lauf (skill-register-care) überlassen.
  • git commit -- skills/<kategorie>/<name>/ — nur die eigenen, neuen Pfade.

Kompatibilität zum Anthropic-Format

Alle Zusatzfelder sind reine YAML-Erweiterungen neben name/description — ein Standard-Claude-Code ohne dieses Ökosystem liest weiterhin nur name/description und ignoriert den Rest. config.json/connections.json sind optionale Bundled Resources (wie in docs/CONVENTIONS.md vorgesehen), keine Pflicht-Abhängigkeit — ein Skill ohne sie funktioniert unverändert.

Verwandte Skills

  • skill-creator:skill-creator — generische Interview-/Eval-Schleife (delegiert an, Schritt 1).
  • skill-finder — Router für vorhandene eigene Skills (VOR dem Bauen prüfen: gibt es das schon?).
  • skill-explorer — Landschafts-Audit + Web-Recherche nach neuen Skills/Plugins (Meta-Ebene: unser Skill-Bestand; dieser Skill hier macht stattdessen jeden einzelnen produzierten Skill selbst anbieterbewusst).
  • skill-family-care, skill-register-care — Pflege nach dem Bauen.
  • grounding-seed (Modul, .AI/.MODULES/.CONTROL/grounding-seed) — die tatsächliche Andock-/Selbstversorgungs-Logik, hier nur referenziert, nicht dupliziert.

Changelog

0.2.0 (2026-08-24)

  • Nachtrag (Ticket T-20260824-218233618, Scope-Ergänzung): wiederverwendbares Lern-/Abdeckungs-Muster je produziertem Skill ergänzt — user-usecases.json, usecase-gaps.json, known-providers-and-abilities.json, gap-closing-analysis.json (neue Haus-Schemas in .SKILLS/schemas/) plus Lernvertrag-Feld in config.json. evals/evals.json (skill-creator) bewusst wiederverwendet statt dupliziert. grounding-seed geprüft — keine Erweiterung nötig (Begründung in references/LEARNING-CONTRACT-AND-COVERAGE.md), daher kein Folgeticket. Feldnamen für Anbieterkataloge an A2A-Protokoll (AgentSkill) angelehnt statt eigenes Vokabular.

0.1.0 (2026-08-24)

  • Erstfassung. Entscheidung Eigenbau statt Fork getroffen und begründet (Ticket T-20260824-218233618). Delegiert generische Skill-Erstellung an skill-creator:skill-creator, ergänzt Haus-Scaffold, ellmos-Prinzipien, grounding-seed-Anbindung (config.json/connections.json), Vendor-Awareness und Selbstaktualisierung.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Akademisches Studien- und Fristenmanagement mit Quellenprüfung, Datenschutz und realistischer Handlungsplanung.

日本語の概要は準備中です。原文の説明を表示しています。

ellmos-ai/skills82026年10月12日 更新

Aktives Lernen, Erarbeitung von Fachinhalten und strukturierte Erstellung von Synthesen.

日本語の概要は準備中です。原文の説明を表示しています。

ellmos-ai/skills82026年10月12日 更新

Prüfungsvorbereitung, Selbsttests, Probeklausuren und systematische Fehleranalyse.

日本語の概要は準備中です。原文の説明を表示しています。

ellmos-ai/skills82026年10月12日 更新

Terapia de Aceptación y Compromiso (ACT) según Steven Hayes: modelo Hexaflex con los seis procesos nucleares de la flexibilidad psicológica.

日本語の概要は準備中です。原文の説明を表示しています。

ellmos-ai/skills82026年10月12日 更新

Acceptance & Commitment Therapy (ACT) nach Steven Hayes: Hexaflex-Modell mit den sechs Kernprozessen psychischer Flexibilität.

日本語の概要は準備中です。原文の説明を表示しています。

ellmos-ai/skills82026年10月12日 更新

Acceptance & Commitment Therapy (ACT) according to Steven Hayes: Hexaflex model with the six core processes of psychological flexibility.

日本語の概要は準備中です。原文の説明を表示しています。

ellmos-ai/skills82026年10月12日 更新

ellmos-ai のスキルをすべて見る

このスキルの問題を報告する