Mineração de Skills: De 3.500 Candidatas a 466 Capacidades
> Avaliamos 3.500 skills candidatas e adotamos 466. Um loop sistemático de mineração e ingestão para construir uma biblioteca coerente de skills para agentes de IA em escala.
Os números neste post refletem o sistema no momento da publicação (janeiro de 2026). Consulte nossa página da equipe para números atualizados.
O Problema das 3.500 Skills
Quando começamos a construir um sistema de orquestração de agentes, enfrentamos um desafio interessante: existem milhares de skills potenciais espalhadas pelo ecossistema de IA. Repositórios no GitHub, documentação de fornecedores, projetos de comunidade, padrões internos — skills existem em todo lugar. Mas quais realmente importam? Quais funcionam? E como você mantém uma biblioteca de skills coerente que os agentes conseguem realmente usar?
Nossa resposta: um loop sistemático de mineração e ingestão.
Os Números de Hoje
Pouco mais de três meses depois de a Anthropic lançar os Agent Skills em 16 de outubro de 2025, aqui está onde estávamos quando este post foi publicado, em 27 de janeiro de 2026:
| Métrica | Quantidade |
|---|---|
| Candidatas identificadas | 3.500+ |
| Skills adotadas | 466 |
| Skills de fornecedores | 373 |
| Skills internas | 93 |
| Fornecedores ativos | 25+ |
| Tokens médios por skill | 2.834 |
| Ferramentas referenciadas | 89 |
| Tags únicas | 635 |
Revisamos mais de 3.500 skills candidatas. Adotamos 466. Isso é uma taxa de adoção de 13% — e essa seletividade é proposital.
O Sistema de Camadas de Conhecimento
Nem todas as skills são criadas iguais. Nós as organizamos em cinco camadas de conhecimento (K0-K4), cada uma representando um escopo diferente de aplicabilidade:
K0: Fundamentos (Universal)
Skills que todo agente deveria ter. Elas representam capacidades de “bom pensador” que funcionam em qualquer lugar.
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
As skills K0 são portáteis para qualquer projeto, qualquer domínio, qualquer stack. Elas codificam padrões cognitivos universais.
K1: Identidades (Disciplina)
Skills de “bom engenheiro” ou “bom pesquisador” que se aplicam entre projetos dentro de uma disciplina.
identities/
├── research-workflows # Multi-source research
├── web-extraction-playbook # Content extraction
├── code-review # PR review patterns
└── cli-interface-standards # CLI design patterns
K2: Domínios (Expertise no Assunto)
Skills de “bom especialista em banco de dados” ou “bom engenheiro de segurança” portáteis dentro de um campo.
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 (Tecnologia)
Skills de “bom usuário do Supabase” ou “bom desenvolvedor Cloudflare” para stacks de tecnologia específicas.
stacks/
├── maguyva-quickstart # Our semantic search patterns
├── cloudflare-deployment # Workers/Pages deployment
└── mcp-tool-best-practices # MCP tool selection
K4: Projeto (Organização)
Skills específicas da nossa organização e dos nossos workflows.
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
O Loop de Mineração
Fase 1: Descoberta
As skills vêm de todo lugar:
Repositórios de fornecedores: AWS, Anthropic, Cloudflare, Supabase e colaboradores da comunidade publicam coleções de skills. Rastreamos mais de 25 raízes de fornecedores.
Projetos de comunidade: o GitHub está cheio de templates para Claude Code, padrões de agente e definições de workflow.
Padrões internos: à medida que a nossa equipe resolve problemas, padrões emergem. Eles são formalizados em skills.
Mineração de documentação: a documentação técnica frequentemente contém skills implícitas — procedimentos, checklists, árvores de decisão.
A descoberta é contínua. Usamos um backlog de skills para rastrear candidatas antes da avaliação formal.
Fase 2: Avaliação
Toda candidata passa pela mesma rubrica:
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
Os cinco critérios de produto precisam passar. É por isso que 87% das candidatas são rejeitadas.
Depois, toda candidata passa por uma revisão de confiança separada. Não tratamos um repositório oficial de fornecedor, um mantenedor de comunidade bem conhecido e um repositório aleatório do GitHub como fontes de verdade equivalentes.
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
Fornecedores confiáveis recebem uma revisão de proveniência mais leve, mas não um passe livre. Fontes não confiáveis ou desconhecidas recebem uma auditoria manual mais profunda, e não executamos scripts empacotados até que eles tenham sido lidos, delimitados em escopo e classificados como seguros.
Análise de lacunas: antes de adotar, buscamos no nosso registro:
uv run orkestra skills search "<capability>"
Se já temos, não precisamos dela. Se temos algo próximo, podemos mesclar em vez de adotar.
Pontuação de profundidade e padrões: também pontuamos o quão plenamente uma candidata usa o modelo agent-skill. Um único SKILL.md isolado ainda pode ser útil, mas skills mais profundas são mais valiosas quando separam instruções de referências, scripts e assets da forma que agentskills.io incentiva.
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
Estrelas no GitHub podem elevar um pouco a pontuação de credibilidade, mas nunca resgatam uma skill rasa ou insegura. Um repositório com muitas estrelas e um único SKILL.md vago com scripts opacos pontua abaixo de um repositório menor com uma descrição precisa, references/ curados, e helpers atômicos que realmente aproveitam a capacidade completa do modelo de skill.
Análise estrutural: verificamos a qualidade da skill:
wc -l vendor/<repo>/<skill>/SKILL.md # Size check
ls vendor/<repo>/<skill>/scripts/ # Supporting files
ls vendor/<repo>/<skill>/references/ # Bundled docs
Se uma candidata inclui scripts, essa revisão fica mais rigorosa. Uma boa skill não é apenas útil; ela precisa ser legível, delimitada e segura para entregar a um agente. Só esse filtro de segurança já desqualifica uma fatia significativa de candidatas que, de outra forma, seriam interessantes.
Fase 3: Ingestão
Quando uma skill passa na avaliação, ela entra no registro. Mas skills nunca são adotadas sem alterações. Elas são modificadas para se encaixar no nosso sistema.
Modificações na adoção:
- Normalização de metadados: toda skill recebe o nosso schema de frontmatter
- Atribuição de camada K: as skills são colocadas na camada de conhecimento apropriada
- Enriquecimento de tags: tags são adicionadas para descoberta
- Declaração de ferramentas: as ferramentas permitidas são declaradas explicitamente
- Alinhamento de seções: o conteúdo é reestruturado para corresponder ao nosso template
Um YAML de skill típico após a ingestão:
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
Fase 4: Atribuição de Escopo
As skills são atribuídas a escopos — categorias que determinam quais agentes carregam quais skills:
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
Os agentes declaram seus escopos, e as skills são atribuídas automaticamente:
# Agent definition
scopes: [database, research]
# Gets: all database skills + all research skills + universal skills
Fase 5: Materialização
As skills não vivem como YAML em produção. Elas são renderizadas em arquivos SKILL.md que o Claude Code consegue carregar:
uv run orkestra sync
Esse comando:
- Lê todas as definições YAML de skill
- Renderiza-as através de templates Jinja
- Escreve arquivos SKILL.md em
.claude/skills/ - Organiza por camada K (foundations/, identities/, domains/, stacks/, project/)
A estrutura de saída final:
.claude/skills/
├── foundations/ # K0: Universal
├── identities/ # K1: Discipline
├── domains/ # K2: Subject
├── stacks/ # K3: Technology
├── project/ # K4: Organization
└── vendor/ # External skills
O Padrão de Escopo Dormente
Um dos nossos padrões mais poderosos são as skills “adotadas mas não carregadas”. Chamamos isso de escopos dormentes.
Considere as skills de computação científica do repositório k-dense-scientific. Adotamos mais de 120 skills cobrindo bioinformática, química, computação quântica e informática clínica. Mas a maioria dos nossos agentes não precisa de docking molecular ou análise de expressão gênica.
Em vez de carregar todas as 120 skills em cada agente (inchando as janelas de contexto), nós:
- Adotamos as skills com um escopo específico (por exemplo,
bioinformatics) - Mantemos-nas dormentes — registradas, mas não carregadas
- Habilitamos apenas quando um agente declara aquele escopo
# 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
Esse padrão nos permite ter 466 skills no registro, enquanto agentes típicos carregam apenas de 40 a 60 relevantes.
Tipos de Skill
As skills vêm em três padrões cognitivos:
Workflow
Passos procedurais ordenados: “1. Faça X, 2. Depois Y, 3. Por fim Z”
type: workflow
# Examples: schema-migration-workflow, mining-session-workflow
Disciplina
Barreiras comportamentais: “Sempre X”, “Nunca Y”, “Prefira Z”
type: discipline
# Examples: test-first-discipline, evidence-based-completion
Checklist
Critérios de verificação: “Confirme X”, “Verifique Y”, “Cheque Z”
type: checklist
# Examples: auth-validation-checklist, secrets-audit-checklist
Gates de Qualidade
Toda skill precisa passar por validação antes de ir para produção:
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
As descrições precisam ter de 50 a 400 caracteres com frases de acionamento (“Use quando…”, “Quando você precisar de…”) para que o Claude Code saiba quando sugeri-las.
Validamos continuamente:
uv run orkestra validate --show-warnings
O Ecossistema de Fornecedores
Nossas 373 skills de fornecedores vêm de:
| Fornecedor | Skills | Domínio |
|---|---|---|
| AWS Agent | 19 | Serviços de nuvem |
| Anthropic | 12 | Geração de documentos |
| Cloudflare | 8 | Edge computing |
| Supabase | 5 | Banco de dados |
| k-dense | 100+ | Computação científica |
| silvainfm | 4 | Ciência de dados |
| Java Developer Kit | 45+ | Spring/Java |
| Vercel | 1 | Automação de navegador |
Cada raiz de fornecedor é declarada em metadata.yaml:
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
Quando orkestra sync roda, as skills de fornecedores são simlinkadas em .claude/skills/vendor/ com o namespace do respectivo fornecedor.
O Que Aprendemos
Seletividade compensa. É tentador adotar tudo que parece útil. Mas cada skill custa tokens. Com uma média de 2.834 tokens por skill, o inchaço dói rápido. Nossa taxa de adoção de 13% mantém os agentes enxutos.
Estrutura viabiliza a descoberta. O sistema de camadas K não é só organização — é sobre portabilidade. Skills K0 podem ser reutilizadas em qualquer lugar. Skills K4 são intencionalmente específicas de projeto. Essa clareza ajuda tanto humanos quanto agentes a encontrar o que precisam.
Escopos dormentes escalam. Você pode adotar centenas de skills sem carregá-las todas. Escopos permitem construir um registro abrangente mantendo as janelas de contexto de cada agente gerenciáveis.
A modificação na adoção é essencial. Skills brutas de fornecedores raramente se encaixam no seu sistema. O processo de ingestão — adicionar metadados, atribuir camadas, enriquecer tags — faz skills externas funcionarem internamente.
A mineração é contínua. O número de 3.500 continua crescendo. Novos repositórios de fornecedores aparecem. Padrões de comunidade emergem. Workflows internos se solidificam. O loop nunca para.
O Que Vem a Seguir
Estamos trabalhando em várias melhorias:
- Detecção automatizada de lacunas: alertar quando falhas comuns de agente poderiam ser resolvidas por uma skill ainda não adotada
- Workflows de descontinuação de skill: processo formal para aposentar skills que foram substituídas ou não são usadas
- Dependências entre skills: declaração explícita de pré-requisitos de skill
- Analytics de uso: rastrear quais skills os agentes realmente invocam versus apenas carregam
O loop de mineração de skills é infraestrutura. Não é glamouroso. Mas é o que faz 41 agentes funcionarem de forma coerente com 466 capacidades, permanecendo dentro dos limites de contexto.
Essa é a história de como 3.500 se tornam 466. Não ignorando 3.000 — avaliando-as sistematicamente e adotando apenas o que funciona.
Quer ver o sistema de skills em ação? Confira uv run orkestra skills list para explorar o nosso registro atual.
Leituras relacionadas
Mais do log de build do Maguyva
Por Que Atualizamos a Busca de Código para o voyage-4-large_
Migramos nossos embeddings de código para o voyage-4-large — atualmente no topo do ranking público RTEB de retrieval de código. A versão honesta: o trade-off que fazemos, o que realmente indexamos, e por que pagamos por embeddings premium.
Autoaperfeiçoamento Recursivo de Linguagens: Aprimorando a Inteligência de Código em ~280 Linguagens_
Damos suporte a inteligência de código para ~280 linguagens. Nenhum humano consegue auditar isso manualmente. Por isso construímos um loop de autoaperfeiçoamento recursivo de linguagens — verificação pontual, LLM como juiz, corrigir uma coisa, revalidar — e o rodamos com uma frota de agentes isolados até que a extração esteja realmente correta, não apenas verde.
Busca com Fusão Multimodal: Escolhendo o Retriever Certo Para Cada Consulta_
Uma consulta como 'onde parseConfig é definido' quer um tipo de busca diferente de 'como funciona a autenticação'. O Maguyva classifica a intenção, pondera quatro modalidades de retrieval de acordo, e funde os resultados com Reciprocal Rank Fusion ponderada.