Claude-skill-registry-data meta-configuracao-evolucao
Automatiza processo de pesquisa de documentação oficial, extração de melhores práticas e aplicação no projeto Ultrathink através de skills/agents/hooks
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry-data
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry-data "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/meta-configuracao-evolucao" ~/.claude/skills/majiayu000-claude-skill-registry-data-meta-configuracao-evolucao && rm -rf "$T"
manifest:
data/meta-configuracao-evolucao/SKILL.mdsource content
Meta-Configuração e Evolução Skill
Objetivo
Esta é uma skill meta que automatiza o ciclo completo de:
- 🔍 Research: Buscar documentação oficial de tecnologias
- 📚 Learning: Extrair padrões, exemplos e melhores práticas
- 🛠️ Implementation: Criar skills/agents/hooks customizados
- 📝 Documentation: Documentar conhecimento adquirido
Quando Esta Skill Ativa
Ativa automaticamente quando você precisa:
- Integrar nova tecnologia ao Ultrathink
- Atualizar configurações baseado em nova versão
- Implementar padrão da indústria
- Criar skills/agents para novo domínio
- Automatizar workflow recorrente
Processo Automatizado (6 Etapas)
Etapa 1: Identificar Necessidade
Gatilhos:
- Usuário solicita integração de tecnologia
- Nova versão de dependência lançada
- Padrão emergente na comunidade
- Débito técnico identificado
Ações:
- Definir escopo da pesquisa
- Listar fontes oficiais
- Priorizar documentação
Etapa 2: Web Research
Estratégia de Busca:
# 1. Busca geral WebSearch("Nome da Tecnologia official documentation 2025") # 2. Busca específica WebSearch("Nome da Tecnologia best practices patterns examples") # 3. Busca de casos de uso WebSearch("Nome da Tecnologia React integration tutorial")
Fontes Priorizadas:
- Documentação Oficial (docs.*, *.dev)
- GitHub Repos Oficiais (README, wiki, examples/)
- Blog Oficial (release notes, announcements)
- Community Hubs (Dev.to, Medium autores verificados)
- Stack Overflow (respostas aceitas com +100 votos)
Informações a Extrair:
- Estrutura de arquivos recomendada
- Padrões de código (code style guides)
- Exemplos práticos (working code)
- Melhores práticas (best practices)
- Configurações comuns (setup guides)
- Pitfalls conhecidos (common mistakes)
- Integrações (com stack existente)
Etapa 3: Análise e Síntese
Processar Informação:
// Template mental const knowledge = { technology: "Nome", version: "X.Y.Z", // Conceitos-chave coreConcepts: [ { name: "Conceito 1", description: "...", importance: "high" }, { name: "Conceito 2", description: "...", importance: "medium" } ], // Padrões de código patterns: [ { name: "Pattern Name", problem: "O que resolve", solution: "Como resolver", example: "// código" } ], // Integração com stack atual integration: { react: "Como integrar com React", vite: "Configuração Vite necessária", tailwind: "Classes Tailwind relevantes" }, // Pitfalls pitfalls: [ { mistake: "Erro comum", solution: "Como evitar" } ] }
Etapa 4: Decisão de Aplicação
Matriz de Decisão:
| Aplicação | Quando Usar | Exemplo |
|---|---|---|
| Skill | Conhecimento que ativa automaticamente por contexto | ux-nomenclature, component-refactor |
| Agent | Tarefa complexa com múltiplos passos | ux-refactor-agent, test-generator-agent |
| Hook | Automação de evento específico | PostToolUse para formatar código |
| Slash Command | Comando manual recorrente | /test, /deploy, /fix |
| MCP Server | Integração externa com protocolo | chrome-devtools, playwright |
Critérios de Escolha:
Skill: ✅ Conhecimento declarativo ✅ Ativa por contexto (automático) ✅ Sem lógica complexa ✅ Consulta rápida Agent: ✅ Múltiplos passos ✅ Lógica condicional ✅ System prompt extenso ✅ Context window isolado Hook: ✅ Reação a evento ✅ Automação shell command ✅ Pode bloquear ação ✅ Transformação de input Slash Command: ✅ Invocação manual ✅ Workflow definido ✅ Substitui comandos longos
Etapa 5: Geração de Artefatos
5.1 Criar Skill
Estrutura:
--- name: tecnologia-nome description: Descrição concisa do que a skill faz allowed-tools: [Read, Edit, Grep, ...] --- # Skill Title ## Objetivo [O que esta skill faz] ## Conceitos-Chave [Conhecimento extraído da documentação] ## Padrões de Código [Exemplos práticos] ## Integração com Ultrathink [Como usar no contexto do projeto] ## Comandos Úteis [Comandos bash/grep para aplicar] ## Referências [Links para docs oficiais] ## Ativação Automática Esta skill ativa quando você: - [Condição 1] - [Condição 2]
Salvar em:
.claude/skills/{tecnologia-nome}/SKILL.md
5.2 Criar Agent
Estrutura:
# Agent Name ## System Prompt You are a specialized agent for [task description]. ### Expertise Areas - [Area 1] - [Area 2] ### Tools Available - Read - Edit - Bash - [outros] ### Workflow 1. **Step 1**: [Description] - Action: [what to do] - Output: [expected result] 2. **Step 2**: [Description] ... ### Quality Criteria Your output must: - [ ] Criterion 1 - [ ] Criterion 2 ### Examples [Provide 2-3 examples of input/output] ### Constraints DO NOT: - [Don't 1] - [Don't 2] ALWAYS: - [Always 1] - [Always 2]
Salvar em:
.claude/agents/{agent-name}.md
5.3 Criar Hook
Estrutura (hooks.toml):
[[PreToolUse]] matcher = "Edit|Write" name = "format-code" [[PreToolUse.hooks]] type = "command" command = ''' # Hook logic here prettier --write "$FILE" '''
Adicionar em:
.claude/hooks.toml
Etapa 6: Documentação e Validação
Criar Documento de Referência:
# [Tecnologia] Integration Guide - Ultrathink ## Overview [O que foi integrado e por quê] ## Research Summary - Official Docs: [link] - Key Concepts: [list] - Best Practices: [list] ## Implementation ### Skills Created - [skill-name]: [description] ### Agents Created - [agent-name]: [description] ### Hooks Added - [hook-name]: [trigger] → [action] ## Usage Examples [3-5 exemplos práticos] ## Testing [Como validar que funciona] ## Maintenance [Como manter atualizado] ## References [Todos os links consultados]
Salvar em:
docs/integrations/{tecnologia}-integration.md
Templates Prontos
Template: Nova Tecnologia
# Workflow completo 1. WebSearch("[Tech] official documentation best practices 2025") 2. WebFetch(docs_url, "Extract setup, patterns, examples") 3. Criar skill: .claude/skills/{tech}/SKILL.md 4. Testar: Implementar exemplo mínimo 5. Documentar: docs/integrations/{tech}-integration.md
Template: Padrão de Código
# Quando aprender novo padrão 1. WebSearch("[Pattern Name] React TypeScript examples") 2. Extrair exemplos 3. Criar skill: .claude/skills/patterns/{pattern}/SKILL.md 4. Adicionar ao component-refactor skill
Template: Automação
# Quando identificar tarefa repetitiva 1. Documentar workflow atual (passos manuais) 2. Decidir: Hook vs Slash Command vs Agent 3. Implementar solução 4. Testar 3x em cenários reais 5. Adicionar à documentação
Checklist de Aplicação
Ao aplicar conhecimento externo:
Research
- Documentação oficial consultada
- Exemplos práticos encontrados (3+)
- Melhores práticas identificadas
- Pitfalls conhecidos listados
- Integrações com stack validadas
Implementation
- Tipo de artefato decidido (skill/agent/hook)
- Frontmatter correto (name, description, allowed-tools)
- Exemplos práticos incluídos
- Comandos úteis documentados
- Referências linkadas
Validation
- Testado em cenário real
- Funciona conforme esperado
- Não quebra funcionalidades existentes
- Documentação criada
- Adicionado ao CLAUDE.md (se relevante)
Maintenance
- Data da fonte documentada
- Versão da tecnologia especificada
- Plano de atualização definido
Exemplos de Uso
Exemplo 1: Integrar Nova Biblioteca UI
# 1. Research WebSearch("Radix UI React components documentation 2025") WebFetch("https://www.radix-ui.com/docs/primitives/overview/introduction", "Extract component patterns, accessibility features, integration with Tailwind") # 2. Synthesize - Radix UI fornece componentes acessíveis unstyled - Integra nativamente com Tailwind - Pattern: Composition over configuration # 3. Apply Criar: .claude/skills/radix-ui-integration/SKILL.md Conteúdo: - Quando usar Radix vs componente custom - Como compor com Tailwind - Exemplos: Dropdown, Dialog, Tooltip - Acessibilidade automática (ARIA) # 4. Validate Implementar Dialog component com Radix Testar acessibilidade (screen reader) Validar integração Tailwind # 5. Document docs/integrations/radix-ui-integration.md
Exemplo 2: Atualizar Padrão React
# 1. Research WebSearch("React 18.3 new features hooks patterns 2025") WebFetch("https://react.dev/blog", "Extract new patterns, deprecations") # 2. Synthesize - useTransition para UI não-bloqueante - Automatic batching habilitado - Concurrent features estáveis # 3. Apply Atualizar: .claude/skills/component-refactor/SKILL.md Adicionar seção: "React 18.3 Patterns" - useTransition para filtros - useDeferredValue para buscas - Automatic batching (sem mudanças necessárias) # 4. Validate Refatorar SearchBar com useTransition Medir performance (antes/depois) # 5. Document Atualizar CLAUDE.md seção "React Patterns"
Exemplo 3: Criar Agent de Migração
# 1. Research (contexto interno) Grep: Encontrar todos os *LearningSystem.jsx Read: Analisar estrutura comum Identificar: 800 linhas duplicadas # 2. Synthesize Pattern: Template Method Solution: BaseLearningSystem + props # 3. Apply Criar: .claude/agents/learning-system-migrator.md System Prompt: - Analisar componente atual - Extrair props necessárias - Gerar código BaseLearningSystem - Validar funcionalidade idêntica - Criar testes # 4. Validate Executar agent em BashLearningSystem Comparar output (diff) Rodar testes # 5. Document docs/agents/learning-system-migrator-guide.md
Métricas de Sucesso
| Métrica | Meta | Como Medir |
|---|---|---|
| Tempo de Integração | -50% | Antes vs Depois desta skill |
| Qualidade do Código | Seguir padrões oficiais | Lint + Review |
| Documentação | 100% das integrações | docs/integrations/ |
| Reutilização | 3+ usos por skill | Logs de ativação |
| Manutenção | Atualizar <2h por tech | Tracking tempo |
Evolução Contínua
Esta meta-skill deve ser atualizada quando:
- Anthropic lança nova feature (skills/agents/hooks)
- Novo padrão emerge na comunidade
- Feedback de uso identificar gap
- Tecnologia no stack evolui significativamente
Processo de Atualização:
- Identificar mudança
- Pesquisar nova documentação
- Atualizar este SKILL.md
- Aplicar em skills existentes
- Validar retrocompatibilidade
Comandos de Manutenção
# Listar todas as skills ls -la .claude/skills/ # Ver última atualização de skill stat -c '%y %n' .claude/skills/*/SKILL.md # Buscar skills que referenciam tecnologia grep -r "tecnologia-nome" .claude/skills/ # Validar frontmatter de todas skills for skill in .claude/skills/*/SKILL.md; do echo "Checking $skill" head -5 "$skill" | grep -E "^(name|description|allowed-tools):" done # Contar linhas de todas as skills wc -l .claude/skills/*/SKILL.md # Encontrar skills órfãs (não usadas em 30 dias) find .claude/skills/ -name "SKILL.md" -mtime +30
Referências Meta
- Anthropic Docs: https://docs.claude.com/en/docs/claude-code
- Hooks Guide: https://code.claude.com/docs/en/hooks-guide
- Skills Best Practices: Community patterns
- Agent Patterns: alexop.dev full-stack guide
Ativação Automática
Esta skill ativa quando você:
- Pesquisa documentação oficial
- Integra nova tecnologia
- Cria skills/agents/hooks
- Atualiza configurações do projeto
- Aplica conhecimento externo ao Ultrathink
- Automatiza processos recorrentes
- Evolui arquitetura do sistema