Skill Mining: Von 3.500 Kandidaten zu 466 Capabilities
> Wir haben 3.500 Skill-Kandidaten geprüft und 466 übernommen. Eine systematische Mining- und Ingestion-Loop für den Aufbau einer kohärenten KI-Agent-Skill-Bibliothek im großen Maßstab.
Die Zahlen in diesem Beitrag spiegeln den Stand des Systems zum Veröffentlichungszeitpunkt (Januar 2026) wider. Aktuelle Zahlen findest du auf unserer Team-Seite.
Das 3.500-Skill-Problem
Als wir angefangen haben, ein Agent-Orchestrierungssystem zu bauen, standen wir vor einer interessanten Herausforderung: Es gibt Tausende potenzielle Skills, verstreut über das gesamte KI-Ökosystem. GitHub-Repositories, Vendor-Dokumentation, Community-Projekte, interne Muster — Skills existieren überall. Aber welche zählen? Welche funktionieren? Und wie pflegst du eine kohärente Skill-Bibliothek, die Agenten tatsächlich nutzen können?
Unsere Antwort: eine systematische Mining- und Ingestion-Loop.
Die Zahlen heute
Etwas mehr als drei Monate nachdem Anthropic am 16. Oktober 2025 Agent Skills gestartet hat, sah unser Stand am Veröffentlichungsdatum dieses Beitrags, dem 27. Januar 2026, so aus:
| Metrik | Anzahl |
|---|---|
| Identifizierte Kandidaten | 3.500+ |
| Übernommene Skills | 466 |
| Vendor-Skills | 373 |
| Interne Skills | 93 |
| Aktive Vendors | 25+ |
| Durchschnittliche Tokens pro Skill | 2.834 |
| Referenzierte Tools | 89 |
| Eindeutige Tags | 635 |
Wir haben über 3.500 Skill-Kandidaten geprüft. Wir haben 466 übernommen. Das ist eine Übernahmequote von 13 % — und diese Selektivität ist Absicht.
Das Knowledge-Tier-System
Nicht alle Skills sind gleich. Wir organisieren sie in fünf Wissensschichten (K0–K4), jede repräsentiert einen anderen Geltungsbereich der Anwendbarkeit:
K0: Foundations (Universell)
Skills, die jeder Agent haben sollte. Diese repräsentieren „guter Denker“-Fähigkeiten, die überall funktionieren.
foundations/
├── test-first-discipline # TDD: Red-Green-Refactor
├── evidence-based-completion # Verify before claiming done
├── systematic-debugging # Root cause methodology
├── structured-planning # Break work into tasks
└── context-budget-awareness # Manage token consumption
K0-Skills sind auf jedes Projekt, jede Domäne, jeden Stack portabel. Sie kodieren universelle kognitive Muster.
K1: Identities (Disziplin)
„Guter Engineer“- oder „guter Researcher“-Skills, die über Projekte hinweg innerhalb einer Disziplin gelten.
identities/
├── research-workflows # Multi-source research
├── web-extraction-playbook # Content extraction
├── code-review # PR review patterns
└── cli-interface-standards # CLI design patterns
K2: Domains (Fachexpertise)
„Guter Datenbankexperte“- oder „guter Security-Engineer“-Skills, portabel innerhalb eines Fachbereichs.
domains/
├── schema-migration-workflow # Safe migration patterns
├── rpc-validation-checklist # RPC health checks
├── auth-validation-checklist # JWT/OAuth patterns
└── secrets-audit-checklist # Credential scanning
K3: Stacks (Technologie)
„Guter Supabase-Nutzer“- oder „guter Cloudflare-Entwickler“-Skills für bestimmte Technologie-Stacks.
stacks/
├── maguyva-quickstart # Our semantic search patterns
├── cloudflare-deployment # Workers/Pages deployment
└── mcp-tool-best-practices # MCP tool selection
K4: Project (Organisation)
Skills, die spezifisch für unsere Organisation und unsere Workflows sind.
project/
├── agent-creation-workflow # How we build agents
├── skill-authoring-workflow # How we write skills
├── mining-session-workflow # This very process
└── vendor-skill-evaluation # Evaluation rubrics
Die Mining-Loop
Phase 1: Entdeckung
Skills kommen von überall her:
Vendor-Repositories: AWS, Anthropic, Cloudflare, Supabase und Community-Contributor veröffentlichen Skill-Sammlungen. Wir verfolgen 25+ Vendor-Roots.
Community-Projekte: GitHub ist voll von Claude-Code-Templates, Agent-Mustern und Workflow-Definitionen.
Interne Muster: Während unser Team Probleme löst, entstehen Muster. Diese werden zu Skills formalisiert.
Dokumentations-Mining: Technische Dokumentation enthält oft implizite Skills — Prozeduren, Checklisten, Entscheidungsbäume.
Entdeckung ist kontinuierlich. Wir nutzen einen Skill-Backlog, um Kandidaten vor der formalen Bewertung zu verfolgen.
Phase 2: Bewertung
Jeder Kandidat durchläuft dieselbe Rubrik:
adoption_criteria:
- fills_real_gap: true # We lack this capability
- well_structured: true # Progressive disclosure
- actively_maintained: true # Commits in last 6 months
- portable: true # Not hyper-specific
- tested: true # Evidence of usage
Alle fünf Produktkriterien müssen bestehen. Deshalb werden 87 % der Kandidaten abgelehnt.
Dann durchläuft jeder Kandidat ein separates Trust-Review. Wir behandeln ein offizielles Vendor-Repository, einen bekannten Community-Maintainer und ein zufälliges GitHub-Repo nicht als gleichwertige Quellen der Wahrheit.
trust_review:
vendor_credibility:
- ownership_verified # Official vendor, known maintainer, or internal source
- maintenance_signal # Recent commits, issue response, release history
- adoption_signal # Evidence of real use, stars alone are not enough
- provenance_clear # We can trace where the skill came from
prompt_injection_scan:
- hidden_instruction_check # Buried "ignore previous instructions" patterns
- exfiltration_check # Prompts that try to leak files, secrets, or context
- authority_check # Claims of priority over system or developer rules
script_audit:
- inspect_scripts # Read shell/python/js helpers before adoption
- network_and_exec_review # curl|bash, remote downloads, subprocess execution
- file_and_secret_review # Env vars, credential access, broad file writes
- destructive_action_check # rm, reset, overwrite, or unsafe automation
Vertrauenswürdige Vendors bekommen ein leichteres Provenienz-Review, aber keinen Freifahrtschein. Nicht vertrauenswürdige oder unbekannte Quellen bekommen ein tieferes manuelles Audit, und wir führen keine gebündelten Skripte aus, bevor sie gelesen, eingegrenzt und als sicher klassifiziert wurden.
Gap-Analyse: Vor der Übernahme durchsuchen wir unsere Registry:
uv run orkestra skills search "<capability>"
Wenn wir es schon haben, brauchen wir es nicht. Wenn wir etwas Ähnliches haben, mergen wir vielleicht, statt zu übernehmen.
Tiefen- und Standards-Scoring: Wir bewerten auch, wie vollständig ein Kandidat das Agent-Skill-Modell nutzt. Ein einsames SKILL.md kann trotzdem nützlich sein, aber tiefere Skills sind wertvoller, wenn sie Anweisungen von Referenzen, Skripten und Assets trennen, so wie agentskills.io es fördert.
skill_depth:
- level_1: SKILL.md only # Single instruction file
- level_2: SKILL.md + strong description # Clear triggers and scope
- level_3: adds references/ # Load docs only when needed
- level_4: adds atomic scripts/ # Small, reviewable helpers
- level_5: adds assets/examples/templates # Full progressive disclosure
depth_signals:
- standards_adherence # Structure aligns with agentskills.io conventions
- reference_quality # Curated references, not giant context dumps
- script_atomicity # Focused helpers, not opaque monoliths
- tool_boundary_clarity # Clear limits on what the skill can execute
- community_signal # Stars/forks/users help, but only as a weak boost
GitHub-Sterne können einen Glaubwürdigkeits-Score etwas anheben, aber sie retten nie einen flachen oder unsicheren Skill. Ein Repo mit vielen Sternen und einem vagen SKILL.md sowie undurchsichtigen Skripten schneidet schlechter ab als ein kleineres Repo mit präziser Beschreibung, kuratierten references/ und atomaren Helpern, die die volle Skill-Capability tatsächlich nutzen.
Strukturelle Analyse: Wir prüfen die Skill-Qualität:
wc -l vendor/<repo>/<skill>/SKILL.md # Size check
ls vendor/<repo>/<skill>/scripts/ # Supporting files
ls vendor/<repo>/<skill>/references/ # Bundled docs
Wenn ein Kandidat Skripte enthält, wird dieses Review strenger. Ein guter Skill ist nicht nur nützlich; er muss lesbar, abgegrenzt und sicher genug sein, um ihn einem Agent zu übergeben. Allein dieser Sicherheitsfilter disqualifiziert einen bedeutenden Teil ansonsten interessanter Kandidaten.
Phase 3: Einlesung
Wenn ein Skill die Bewertung besteht, kommt er in die Registry. Aber Skills werden nie unverändert übernommen. Sie werden angepasst, um in unser System zu passen.
Modifikationen bei der Übernahme:
- Metadaten-Normalisierung: Jeder Skill bekommt unser Frontmatter-Schema
- K-Tier-Zuweisung: Skills werden der passenden Wissensschicht zugeordnet
- Tag-Anreicherung: Tags werden für die Auffindbarkeit hinzugefügt
- Tool-Deklaration: Erlaubte Tools werden explizit deklariert
- Abschnitts-Angleichung: Inhalt wird umstrukturiert, um zu unserem Template zu passen
Eine typische Skill-YAML nach der Ingestion:
metadata:
identifier: vendor-skill-evaluation
name: vendor-skill-evaluation
description: Systematic evaluation of vendor skills for adoption.
type: workflow
layer: K4
semantic_folder: project
source: core
last_updated: '2026-01-17'
frontmatter:
tags:
- agents
- meta
- skill-adoption
- vendor
allowed_tools:
- Bash
- Read
- Write
- Edit
- Grep
- Glob
- Task
Phase 4: Scope-Zuweisung
Skills werden Scopes zugewiesen — Kategorien, die bestimmen, welche Agenten welche Skills laden:
scopes:
database:
primary_skills:
- domains/schema-migration-workflow
- domains/rpc-validation-checklist
- vendor/supabase/supabase-database
- vendor/supabase/supabase-auth
research:
primary_skills:
- identities/research-workflows
- identities/web-extraction-playbook
- identities/dataset-discovery-quickstart
Agenten deklarieren ihre Scopes, und Skills werden automatisch zugewiesen:
# Agent definition
scopes: [database, research]
# Gets: all database skills + all research skills + universal skills
Phase 5: Materialisierung
Skills leben nicht als YAML in Produktion. Sie werden in SKILL.md-Dateien gerendert, die Claude Code laden kann:
uv run orkestra sync
Dieser Befehl:
- Liest alle Skill-YAML-Definitionen
- Rendert sie durch Jinja-Templates
- Schreibt SKILL.md-Dateien nach
.claude/skills/ - Organisiert nach K-Tier (foundations/, identities/, domains/, stacks/, project/)
Die finale Ausgabestruktur:
.claude/skills/
├── foundations/ # K0: Universal
├── identities/ # K1: Discipline
├── domains/ # K2: Subject
├── stacks/ # K3: Technology
├── project/ # K4: Organization
└── vendor/ # External skills
Das Dormant-Scope-Muster
Eines unserer mächtigsten Muster sind „übernommen, aber nicht geladen“-Skills. Wir nennen diese Dormant Scopes.
Betrachte Scientific-Computing-Skills aus dem k-dense-scientific-Repository. Wir haben 120+ Skills übernommen, die Bioinformatik, Chemie, Quantencomputing und klinische Informatik abdecken. Aber die meisten unserer Agenten brauchen kein molekulares Docking oder Genexpressionsanalyse.
Statt alle 120 Skills in jeden Agenten zu laden (was die Kontextfenster aufbläht), tun wir Folgendes:
- Übernehmen wir die Skills mit einem spezifischen Scope (z. B.
bioinformatics) - Halten wir sie dormant — registriert, aber nicht geladen
- Aktivieren wir sie nur, wenn ein Agent diesen Scope deklariert
# In scopes.yaml - dormant scope
bioinformatics:
description: "Bioinformatics and genomics"
primary_skills: [] # Empty - skills exist but aren't loaded
# When an agent needs bioinformatics:
# Agent YAML
scopes: [research, bioinformatics] # Now loads bioinformatics skills
Dieses Muster erlaubt uns, 466 Skills in der Registry zu haben, während typische Agenten nur 40–60 relevante laden.
Skill-Typen
Skills kommen in drei kognitiven Mustern:
Workflow
Geordnete prozedurale Schritte: „1. Mach X, 2. Dann Y, 3. Schließlich Z“
type: workflow
# Examples: schema-migration-workflow, mining-session-workflow
Discipline
Verhaltens-Leitplanken: „Immer X“, „Nie Y“, „Bevorzuge Z“
type: discipline
# Examples: test-first-discipline, evidence-based-completion
Checklist
Verifikationskriterien: „Bestätige X“, „Verifiziere Y“, „Prüfe Z“
type: checklist
# Examples: auth-validation-checklist, secrets-audit-checklist
Qualitätsgates
Jeder Skill muss vor dem Ausliefern eine Validierung bestehen:
validation:
file_exists: true # Skill file at declared path
frontmatter_valid: true # Frontmatter parses correctly
sections_complete: true # Expected sections present
tools_registered: true # Declared tools exist in registry
Beschreibungen müssen 50–400 Zeichen mit Auslösephrasen sein („Verwenden, wenn…“, „Wenn du… brauchst”), damit Claude Code weiß, wann sie vorgeschlagen werden sollen.
Wir validieren kontinuierlich:
uv run orkestra validate --show-warnings
Das Vendor-Ökosystem
Unsere 373 Vendor-Skills kommen von:
| Anbieter | Skills | Domäne |
|---|---|---|
| AWS Agent | 19 | Cloud-Services |
| Anthropic | 12 | Dokumentengenerierung |
| Cloudflare | 8 | Edge-Infrastruktur |
| Supabase | 5 | Datenbank |
| k-dense | 100+ | Wissenschaftliches Computing |
| silvainfm | 4 | Datenwissenschaft |
| Java Developer Kit | 45+ | Spring/Java |
| Vercel | 1 | Browser-Automatisierung |
Jede Vendor-Root wird in metadata.yaml deklariert:
vendor_roots:
- path: vendor/aws-agent-skills
provider: aws
- path: vendor/k-dense-scientific/scientific-skills
provider: k-dense
- path: vendor/supabase-skills
provider: supabase
Wenn orkestra sync läuft, werden Vendor-Skills mit ihrem Provider-Namespace nach .claude/skills/vendor/ symlinkt.
Was wir gelernt haben
Selektivität zahlt sich aus. Es ist verlockend, alles zu übernehmen, was nützlich aussieht. Aber jeder Skill kostet Tokens. Bei 2.834 durchschnittlichen Tokens pro Skill schadet Aufblähung schnell. Unsere Übernahmequote von 13 % hält Agenten schlank.
Struktur ermöglicht Auffindbarkeit. Das K-Tier-System ist nicht nur Organisation — es geht um Portabilität. K0-Skills können überall wiederverwendet werden. K4-Skills sind absichtlich projektspezifisch. Diese Klarheit hilft sowohl Menschen als auch Agenten, zu finden, was sie brauchen.
Dormant Scopes skalieren. Du kannst Hunderte von Skills übernehmen, ohne sie alle zu laden. Scopes lassen dich eine umfassende Registry aufbauen, während die Kontextfenster einzelner Agenten überschaubar bleiben.
Modifikation bei der Übernahme ist essenziell. Rohe Vendor-Skills passen selten zu deinem System. Der Ingestion-Prozess — Metadaten hinzufügen, Tiers zuweisen, Tags anreichern — macht externe Skills intern nutzbar.
Mining ist kontinuierlich. Die Zahl 3.500 wächst weiter. Neue Vendor-Repos tauchen auf. Community-Muster entstehen. Interne Workflows verfestigen sich. Die Loop hört nie auf.
Was als Nächstes kommt
Wir arbeiten an mehreren Verbesserungen:
- Automatisierte Gap-Erkennung: Alarm, wenn häufige Agent-Fehler durch einen nicht übernommenen Skill adressiert werden könnten
- Skill-Ausmusterungsprozesse: Formaler Prozess für das Ausmustern von Skills, die abgelöst oder ungenutzt sind
- Cross-Skill-Abhängigkeiten: Explizite Deklaration von Skill-Voraussetzungen
- Nutzungs-Analytik: Verfolgen, welche Skills Agenten tatsächlich aufrufen versus nur laden
Die Skill-Mining-Loop ist Infrastruktur. Sie ist nicht glamourös. Aber sie ist das, was 41 Agenten erlaubt, kohärent mit 466 Capabilities zu funktionieren, während sie innerhalb der Kontextgrenzen bleiben.
Das ist die Geschichte, wie aus 3.500 466 werden. Nicht, indem man 3.000 ignoriert — indem man sie systematisch bewertet und nur übernimmt, was funktioniert.
Willst du das Skill-System in Aktion sehen? Schau dir uv run orkestra skills list an, um unsere aktuelle Registry zu erkunden.
Weiterführende Artikel
Mehr aus dem Maguyva-Buildlog
Warum wir unsere Code-Suche auf voyage-4-large upgegradet haben_
Wir haben unsere Code-Embeddings auf voyage-4-large umgestellt — aktuell die Nummer eins im öffentlichen RTEB-Code-Retrieval-Leaderboard. Die ehrliche Version: der Trade-off, den wir eingehen, was wir tatsächlich indizieren, und warum wir für Premium-Embeddings bezahlen.
Language Recursive Self-Improvement: Code Intelligence über ~280 Sprachen hinweg grinden_
Wir unterstützen Code Intelligence für ~280 Sprachen. Das kann kein Mensch von Hand auditieren. Also haben wir eine Language-Recursive-Self-Improvement-Loop gebaut — Stichprobe, LLM-as-Judge, eine Sache reparieren, erneut validieren — und lassen sie mit einer Flotte isolierter Agenten laufen, bis die Extraktion tatsächlich stimmt, nicht nur grün ist.
Multi-Modal Fusion Search: Für jede Query den richtigen Retriever wählen_
Eine Query wie 'wo ist parseConfig definiert' braucht eine andere Suche als 'wie funktioniert Auth'. Maguyva klassifiziert die Intention, gewichtet vier Retrieval-Modalitäten entsprechend und fusioniert die Ergebnisse mit gewichteter Reciprocal Rank Fusion.