Taitojen louhinta: 3 500 ehdokkaasta 466 kyvyksi
> Seuloimme 3 500 taitoehdokasta ja hyväksyimme 466. Systemaattinen louhinta- ja käyttöönottosilmukka johdonmukaisen tekoälyagenttien taitokirjaston rakentamiseen laajassa mittakaavassa.
Tämän postauksen luvut heijastavat järjestelmää julkaisuhetkellä (tammikuu 2026). Katso tiimisivumme ajantasaiset luvut.
3 500 taidon ongelma
Kun aloimme rakentaa agenttien orkestrointijärjestelmää, kohtasimme kiinnostavan haasteen: tekoälyekosysteemin yli on hajallaan tuhansia mahdollisia taitoja. GitHub-repositoriot, vendor-dokumentaatio, yhteisöprojektit, sisäiset mallit — taitoja on kaikkialla. Mutta mitkä niistä merkitsevät? Mitkä toimivat? Ja miten ylläpidät johdonmukaista taitokirjastoa, jota agentit voivat oikeasti käyttää?
Vastauksemme: systemaattinen louhinta- ja käyttöönottosilmukka.
Luvut tänään
Hieman yli kolme kuukautta sen jälkeen, kun Anthropic julkaisi Agent Skillsin 16. lokakuuta 2025, näin tilanteemme näytti, kun tämä postaus julkaistiin 27. tammikuuta 2026:
| Mittari | Määrä |
|---|---|
| Tunnistetut ehdokkaat | 3 500+ |
| Hyväksytyt taidot | 466 |
| Vendor-taidot | 373 |
| Sisäiset taidot | 93 |
| Aktiiviset vendorit | 25+ |
| Keskimääräinen tokenmäärä per taito | 2 834 |
| Viitatut työkalut | 89 |
| Yksilölliset tagit | 635 |
Olemme katselmoineet yli 3 500 taitoehdokasta. Olemme hyväksyneet 466. Se on 13 %:n hyväksymisaste — ja se valikoivuus on tarkoituksellista.
Tietämystasojärjestelmä
Kaikki taidot eivät ole samanarvoisia. Järjestämme ne viiteen tietämyskerrokseen (K0–K4), joista jokainen edustaa erilaista sovellettavuuden laajuutta:
K0: perusta (universaali)
Taitoja, jotka jokaisella agentilla pitäisi olla. Nämä edustavat “hyvän ajattelijan” kyvykkyyksiä, jotka toimivat missä tahansa.
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-taidot ovat siirrettävissä mihin tahansa projektiin, toimialueeseen tai pinoon. Ne koodaavat universaaleja kognitiivisia malleja.
K1: identiteetit (kuri)
“Hyvän insinöörin” tai “hyvän tutkijan” taitoja, jotka soveltuvat projektien yli tietyn kurin sisällä.
identities/
├── research-workflows # Multi-source research
├── web-extraction-playbook # Content extraction
├── code-review # PR review patterns
└── cli-interface-standards # CLI design patterns
K2: toimialueet (aihealueen asiantuntemus)
“Hyvän tietokanta-asiantuntijan” tai “hyvän turvallisuusinsinöörin” taitoja, jotka ovat siirrettävissä kentän sisällä.
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: pinot (teknologia)
“Hyvän Supabase-käyttäjän” tai “hyvän Cloudflare-kehittäjän” taitoja tietyille teknologiapinoille.
stacks/
├── maguyva-quickstart # Our semantic search patterns
├── cloudflare-deployment # Workers/Pages deployment
└── mcp-tool-best-practices # MCP tool selection
K4: projekti (organisaatio)
Organisaatiollemme ja työnkuluillemme ominaisia taitoja.
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
Louhintasilmukka
Vaihe 1: löytäminen
Taitoja tulee kaikkialta:
Vendor-repositoriot: AWS, Anthropic, Cloudflare, Supabase ja yhteisön avustajat julkaisevat taitokokoelmia. Seuraamme 25+ vendor-juurta.
Yhteisöprojektit: GitHub on täynnä Claude Code -templateja, agenttimalleja ja työnkulkumäärittelyjä.
Sisäiset mallit: kun tiimimme ratkoo ongelmia, malleja syntyy. Nämä muotoillaan taidoiksi.
Dokumentaation louhinta: teknisessä dokumentaatiossa on usein implisiittisiä taitoja — menettelyjä, tarkistuslistoja, päätöspuita.
Löytäminen on jatkuvaa. Käytämme taitojen työjonoa ehdokkaiden seurantaan ennen muodollista arviointia.
Vaihe 2: arviointi
Jokainen ehdokas käy läpi saman arviointikehyksen:
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
Kaikkien viiden tuotekriteerin täytyy läpäistä. Siksi 87 % ehdokkaista hylätään.
Sitten jokainen ehdokas käy läpi erillisen luottamuskatselmuksen. Emme käsittele virallista vendor-repositoriota, tunnettua yhteisön ylläpitäjää ja satunnaista GitHub-repositoriota totuuden vastaavina lähteinä.
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
Luotetut vendorit saavat kevyemmän alkuperäkatselmuksen, mutteivät vapaakorttia. Luottamattomat tai tuntemattomat lähteet saavat syvemmän manuaalisen auditoinnin, emmekä suorita paketoituja skriptejä ennen kuin ne on luettu, rajattu ja luokiteltu turvallisiksi.
Kuiluanalyysi: ennen käyttöönottoa haemme rekisteristämme:
uv run orkestra skills search "<capability>"
Jos meillä jo on se, emme tarvitse sitä. Jos meillä on jotain lähellä olevaa, saatamme yhdistää sen sijaan että hyväksyisimme uuden.
Syvyys- ja standardipisteytys: pisteytämme myös, kuinka täysimääräisesti ehdokas käyttää agentti-taito-mallia. Yksittäinen SKILL.md voi silti olla hyödyllinen, mutta syvemmät taidot ovat arvokkaampia, kun ne erottavat ohjeet viitteistä, skripteistä ja resursseista tavalla, jota agentskills.io kannustaa.
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-tähdet voivat nostaa uskottavuuspistettä hieman, mutta ne eivät koskaan pelasta pinnallista tai epäturvallista taitoa. Korkean tähtimäärän repositorio, jossa on yksi epämääräinen SKILL.md ja läpinäkymättömiä skriptejä, pisteytyy alemmas kuin pienempi repositorio, jossa on tarkka kuvaus, kuratoidut references/ ja atomiset apuohjelmat, jotka todella hyödyntävät täyttä taitokyvykkyyttä.
Rakenteellinen analyysi: tarkistamme taidon laadun:
wc -l vendor/<repo>/<skill>/SKILL.md # Size check
ls vendor/<repo>/<skill>/scripts/ # Supporting files
ls vendor/<repo>/<skill>/references/ # Bundled docs
Jos ehdokas sisältää skriptejä, katselmuksesta tulee tiukempi. Hyvä taito ei ole vain hyödyllinen; sen täytyy olla luettavissa, rajattu ja turvallinen antaa agentille. Tuo turvallisuussuodatin yksinään diskvalifioi merkittävän osan muuten kiinnostavista ehdokkaista.
Vaihe 3: käyttöönotto
Kun taito läpäisee arvioinnin, se pääsee rekisteriin. Mutta taitoja ei koskaan hyväksytä muuttumattomina. Ne muokataan sopimaan järjestelmäämme.
Käyttöönoton muokkaukset:
- Metadatan normalisointi: jokainen taito saa etuosakaavamme
- K-tason osoitus: taidot sijoitetaan sopivaan tietämyskerrokseen
- Tagien rikastus: tageja lisätään löydettävyyttä varten
- Työkalujulistus: sallitut työkalut julistetaan eksplisiittisesti
- Osioiden kohdistus: sisältö rakennetaan uudelleen vastaamaan templateamme
Tyypillinen taito-YAML käyttöönoton jälkeen:
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
Vaihe 4: laajuuden osoitus
Taidot osoitetaan laajuuksiin — kategorioihin, jotka määrittävät, mitkä agentit lataavat mitkä taidot:
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
Agentit julistavat laajuutensa, ja taidot osoitetaan automaattisesti:
# Agent definition
scopes: [database, research]
# Gets: all database skills + all research skills + universal skills
Vaihe 5: materialisointi
Taidot eivät elä YAML:na tuotannossa. Ne renderöidään SKILL.md-tiedostoiksi, joita Claude Code voi ladata:
uv run orkestra sync
Tämä komento:
- Lukee kaikki taitojen YAML-määrittelyt
- Renderöi ne Jinja-templatejen läpi
- Kirjoittaa SKILL.md-tiedostot kohteeseen
.claude/skills/ - Järjestää K-tason mukaan (foundations/, identities/, domains/, stacks/, project/)
Lopullinen tulosterakenne:
.claude/skills/
├── foundations/ # K0: Universal
├── identities/ # K1: Discipline
├── domains/ # K2: Subject
├── stacks/ # K3: Technology
├── project/ # K4: Organization
└── vendor/ # External skills
Lepotilan laajuusmalli
Yksi voimakkaimmista malleistamme on “hyväksytty muttei ladattu” -taito. Kutsumme näitä lepotilan laajuuksiksi.
Harkitse tieteellisen laskennan taitoja k-dense-scientific-repositoriosta. Olemme hyväksyneet 120+ taitoa, jotka kattavat bioinformatiikkaa, kemiaa, kvanttilaskentaa ja kliinistä informatiikkaa. Mutta useimmat agenttimme eivät tarvitse molekyylidokkausta tai geeni-ilmentymisanalyysiä.
Sen sijaan että lataisimme kaikki 120 taitoa jokaiseen agenttiin (paisuttaen kontekstiikkunoita), me:
- Hyväksymme taidot tietyllä laajuudella (esim.
bioinformatics) - Pidämme ne lepotilassa — rekisteröityinä, mutta ei ladattuina
- Otamme ne käyttöön vain, kun agentti julistaa tuon laajuuden
# 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
Tämä malli antaa meille 466 taitoa rekisterissä, kun taas tyypilliset agentit lataavat vain 40–60 relevanttia.
Taitotyypit
Taidot esiintyvät kolmena kognitiivisena mallina:
Työnkulku
Järjestetyt menettelylliset askeleet: “1. Tee X, 2. Sitten Y, 3. Lopuksi Z”
type: workflow
# Examples: schema-migration-workflow, mining-session-workflow
Kuri
Käyttäytymisen suojakaiteet: “Aina X”, “Älä koskaan Y”, “Suosi Z:aa”
type: discipline
# Examples: test-first-discipline, evidence-based-completion
Tarkistuslista
Varmennuskriteerit: “Vahvista X”, “Varmenna Y”, “Tarkista Z”
type: checklist
# Examples: auth-validation-checklist, secrets-audit-checklist
Laatuportit
Jokaisen taidon täytyy läpäistä validointi ennen julkaisua:
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
Kuvausten täytyy olla 50–400 merkkiä laukaisulausekkeilla (“Käytä kun…”, “Kun tarvitset…”), jotta Claude Code tietää, milloin ehdottaa niitä.
Validoimme jatkuvasti:
uv run orkestra validate --show-warnings
Vendor-ekosysteemi
373 vendor-taitomme tulevat:
| Toimittaja | Taidot | Toimialue |
|---|---|---|
| AWS Agent | 19 | Pilvipalvelut |
| Anthropic | 12 | Dokumenttien generointi |
| Cloudflare | 8 | Reunalaskenta |
| Supabase | 5 | Tietokanta |
| k-dense | 100+ | Tieteellinen laskenta |
| silvainfm | 4 | Data science |
| Java Developer Kit | 45+ | Spring/Java |
| Vercel | 1 | Selainautomaatio |
Jokainen vendor-juuri julistetaan metadata.yaml:ssa:
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
Kun orkestra sync ajetaan, vendor-taidot symlinkataan kohteeseen .claude/skills/vendor/ niiden toimittajan nimiavaruudella.
Mitä olemme oppineet
Valikoivuus kannattaa. On houkuttelevaa hyväksyä kaikki, mikä näyttää hyödylliseltä. Mutta jokainen taito maksaa tokeneita. 2 834 keskimääräisellä tokenimäärällä per taito paisuminen sattuu nopeasti. 13 %:n hyväksymisasteemme pitää agentit ketterinä.
Rakenne mahdollistaa löydettävyyden. K-tasojärjestelmä ei ole vain organisointia — se koskee siirrettävyyttä. K0-taitoja voi käyttää uudelleen missä tahansa. K4-taidot ovat tarkoituksella projektikohtaisia. Tämä selkeys auttaa sekä ihmisiä että agentteja löytämään tarvitsemansa.
Lepotilan laajuudet skaalautuvat. Voit hyväksyä satoja taitoja lataamatta niitä kaikkia. Laajuuksien avulla voit rakentaa kattavan rekisterin pitäen samalla yksittäisten agenttien kontekstiikkunat hallittavina.
Muokkaus käyttöönotossa on välttämätöntä. Raa’at vendor-taidot harvoin sopivat järjestelmääsi. Käyttöönottoprosessi — metadatan lisääminen, tasojen osoitus, tagien rikastus — saa ulkoiset taidot toimimaan sisäisesti.
Louhinta on jatkuvaa. 3 500:n luku kasvaa jatkuvasti. Uusia vendor-repositorioita ilmestyy. Yhteisömalleja syntyy. Sisäiset työnkulut vakiintuvat. Silmukka ei koskaan pysähdy.
Mitä seuraavaksi
Työskentelemme useiden parannusten parissa:
- Automaattinen kuiludetektio: hälytä, kun yleiset agenttiepäonnistumiset voitaisiin ratkaista hyväksymättömällä taidolla
- Taitojen vanhentumistyönkulut: muodollinen prosessi eläkkeelle jäävien taitojen poistamiseksi, kun ne korvataan tai jäävät käyttämättä
- Taitojen väliset riippuvuudet: taidon esivaatimusten eksplisiittinen julistaminen
- Käyttöanalytiikka: seuraa, mitä taitoja agentit oikeasti kutsuvat verrattuna vain lataamiseen
Taitojen louhintasilmukka on infrastruktuuria. Se ei ole hohdokasta. Mutta se on se, mikä saa 41 agenttia toimimaan johdonmukaisesti 466 kyvykkyydellä pysyen samalla kontekstirajojen sisällä.
Se on tarina siitä, miten 3 500:sta tulee 466. Ei jättämällä 3 000 huomiotta — vaan arvioimalla ne systemaattisesti ja hyväksymällä vain sen, mikä toimii.
Haluatko nähdä taitojärjestelmän toiminnassa? Käy tutustumassa kohteeseen uv run orkestra skills list tutkiaksesi nykyistä rekisteriämme.
Aiheeseen liittyvää
Lisää Maguyva-projektin rakennuslokista
Miksi päivitimme koodihaun malliin voyage-4-large_
Siirsimme koodiupotuksemme malliin voyage-4-large — joka on tällä hetkellä julkisen RTEB-koodinoutorankinglistan kärjessä. Rehellinen versio: kompromissi, jonka teemme, mitä todella indeksoimme ja miksi maksamme premium-upotuksista.
Kielten rekursiivinen itseparannus: koodiälyn hiominen noin 280 kielessä_
Tuemme koodiälyä noin 280 kielelle. Kukaan ihminen ei pysty auditoimaan sitä käsin. Siksi rakensimme kielten rekursiivisen itseparannussilmukan — pistokoe, LLM tuomarina, korjaa yksi asia, validoi uudelleen — ja ajamme sitä eristettyjen agenttien parvella, kunnes poiminta on todella oikein, ei vain vihreä.
Monimodaalinen fuusiohaku: oikean hakukoneen valinta jokaiselle kyselylle_
Kysely kuten "missä parseConfig on määritelty" haluaa erilaisen haun kuin "miten todennus toimii". Maguyva luokittelee tarkoituksen, painottaa neljää hakumodaliteettia sen mukaisesti ja yhdistää tulokset painotetulla Reciprocal Rank Fusionilla.