smart-explore
Busca código de forma inteligente e otimizada. Ajuda a entender a estrutura do código, encontrar funções e explorar projetos sem ler tudo.
O que ela faz
Ajuda a encontrar e entender partes específicas de um código de programação sem precisar ler o arquivo inteiro. Ele cria um 'mapa' do código para você.
Quando usar
- ✓Quando você quer achar uma função ou parte específica em um código grande.
- ✓Quando você precisa entender a estrutura de um arquivo de código.
- ✓Para explorar rapidamente um projeto de programação sem ler tudo.
Exemplo do que pedir para a IA
“Encontre todas as funções relacionadas a 'login' no diretório './src'”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele primeiro analisa a estrutura do código para criar um índice. Depois, você pode pedir para ele mostrar partes específicas ou a estrutura de arquivos, economizando tempo e processamento.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add thedotmack/claude-mem --skill smart-exploreOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/thedotmack/claude-mem/main/plugin/skills/smart-explore/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Exploração Inteligente
Exploração de código estrutural usando análise AST. Esta habilidade substitui seu comportamento de exploração padrão. Enquanto esta habilidade estiver ativa, use smart_search/smart_outline/smart_unfold como suas ferramentas principais em vez de Read, Grep e Glob.
Princípio central: Indexar primeiro, buscar sob demanda. Dê a si mesmo um mapa do código antes de carregar os detalhes de implementação. A pergunta antes de cada leitura de arquivo deve ser: "preciso ver tudo isso, ou posso obter uma visão estrutural primeiro?" A resposta é quase sempre: obtenha o mapa.
Sua Próxima Chamada de Ferramenta
Esta habilidade apenas carrega instruções. Você deve chamar as ferramentas MCP por conta própria. Sua próxima ação deve ser uma das seguintes:
smart_search(query="<topic>", path="./src") -- discover files + symbols across a directory
smart_outline(file_path="<file>") -- structural skeleton of one file
smart_unfold(file_path="<file>", symbol_name="<name>") -- full source of one symbol
NÃO execute Grep, Glob, Read ou find para descobrir arquivos primeiro. smart_search percorre diretórios, analisa todos os arquivos de código e retorna símbolos classificados em uma única chamada. Ele substitui o ciclo de descoberta Glob → Grep → Read.
Fluxo de Trabalho de 3 Camadas
Etapa 1: Pesquisar -- Descobrir Arquivos e Símbolos
smart_search(query="shutdown", path="./src", max_results=15)
Retorna: Símbolos classificados com assinaturas, números de linha, motivos da correspondência, além de visualizações de arquivos dobrados (~2-6k tokens)
-- Matching Symbols --
function performGracefulShutdown (services/infrastructure/GracefulShutdown.ts:56)
function httpShutdown (services/infrastructure/HealthMonitor.ts:92)
method WorkerService.shutdown (services/worker-service.ts:846)
-- Folded File Views --
services/infrastructure/GracefulShutdown.ts (7 symbols)
services/worker-service.ts (12 symbols)
Esta é sua ferramenta de descoberta. Ela encontra arquivos relevantes E mostra sua estrutura. Nenhuma varredura prévia com Glob/find é necessária.
Parâmetros:
query(string, obrigatório) -- O que pesquisar (nome da função, conceito, nome da classe)path(string) -- Diretório raiz para pesquisar (padrão é cwd)max_results(number) -- Máximo de símbolos correspondentes, padrão 20, máximo 50file_pattern(string, opcional) -- Filtro para arquivos/caminhos específicos
Etapa 2: Esboçar -- Obter Estrutura do Arquivo
smart_outline(file_path="services/worker-service.ts")
Retorna: Esqueleto estrutural completo -- todas as funções, classes, métodos, propriedades, importações (~1-2k tokens por arquivo)
Pule esta etapa quando as visualizações de arquivos dobrados da Etapa 1 já fornecerem estrutura suficiente. Mais útil para arquivos não cobertos pelos resultados da pesquisa.
Parâmetros:
file_path(string, obrigatório) -- Caminho para o arquivo
Etapa 3: Expandir -- Ver Implementação
Revise os símbolos das Etapas 1-2. Escolha os que você precisa. Expanda apenas esses:
smart_unfold(file_path="services/worker-service.ts", symbol_name="shutdown")
Retorna: Código-fonte completo do símbolo especificado, incluindo JSDoc, decoradores e implementação completa (~400-2.100 tokens dependendo do tamanho do símbolo). Limites de nós AST garantem a completude, independentemente do tamanho do símbolo — ao contrário de Read + sumarização do agente, que pode truncar métodos longos.
Parâmetros:
file_path(string, obrigatório) -- Caminho para o arquivo (conforme retornado por pesquisa/esboço)symbol_name(string, obrigatório) -- Nome da função/classe/método para expandir
Quando Usar Ferramentas Padrão em Vez Disso
Use estas apenas quando as ferramentas smart_* não forem adequadas:
- Grep: Pesquisa exata de string/regex ("encontrar todos os comentários TODO", "onde
ensureWorkerStartedestá definido?") - Read: Arquivos pequenos com menos de ~100 linhas, arquivos não de código (JSON, markdown, config)
- Glob: Padrões de caminho de arquivo ("encontrar todos os arquivos de teste")
- Agente de Exploração: Quando você precisa de compreensão sintetizada em mais de 6 arquivos, narrativas de arquitetura ou respostas a perguntas abertas como "como todo este sistema funciona de ponta a ponta?" O
smart-exploreé um bisturi — ele responde "onde está isso?" e "mostre-me aquilo". Ele não sintetiza fluxos de dados entre arquivos, decisões de design ou casos extremos em uma funcionalidade inteira.
Para arquivos de código com mais de ~100 linhas, prefira smart_outline + smart_unfold em vez de Read.
Exemplos de Fluxo de Trabalho
Descobrir como uma funcionalidade funciona (transversal):
1. smart_search(query="shutdown", path="./src")
-> 14 symbols across 7 files, full picture in one call
2. smart_unfold(file_path="services/infrastructure/GracefulShutdown.ts", symbol_name="performGracefulShutdown")
-> See the core implementation
Navegar em um arquivo grande:
…
Perguntas frequentes
Qual a diferença entre 'smart_search', 'smart_outline' e 'smart_unfold'?
'smart_search' encontra arquivos e partes de código em todo o projeto. 'smart_outline' mostra a estrutura de um arquivo específico. 'smart_unfold' mostra o código completo de uma parte específica que você encontrou.
Quando devo usar as ferramentas normais como 'Read' ou 'Grep'?
Use as ferramentas normais para arquivos pequenos (menos de 100 linhas), arquivos que não são de código (como JSON ou texto) ou quando você precisa de uma busca exata de texto ou padrão.
Por que usar isso em vez de ler o arquivo inteiro?
Ler arquivos grandes inteiros consome muitos recursos. Essas ferramentas criam um índice e mostram apenas o que você precisa, sendo muito mais rápido e eficiente para entender a estrutura do código.
Detalhes
Descrição original do autor
Token-optimized structural code search using tree-sitter AST parsing. Use instead of reading full files when you need to understand code structure, find functions, or explore a codebase efficiently.
repo: thedotmack/claude-mem
Popularidade
- Estrelas no GitHub
- 101 mil
- Posição no ranking
- #819
- Licença
- Apache-2.0
- Atualizada em
- 16/10/2026
Comentários
- …
Mais skills deste repositório
Agent Cost Report
Faz seu agente gerar relatórios de custo detalhados para suas atividades. Mostra quanto foi gasto em tokens e serviços.
thedotmack/claude-mem
claude-mem-install
Ajuda seu agente a configurar o Claude-Mem em diferentes ambientes. Permite escolher entre trabalhadores locais ou remotos e configurar a observação.
thedotmack/claude-mem
mem-search
Faz seu agente procurar em memórias passadas. Útil para lembrar soluções anteriores ou trabalho de sessões antigas.
thedotmack/claude-mem
host-observer
Ajuda seu agente a responder a tarefas de observador do Claude-Mem. Ele só deve responder com 'skip_summary' ou uma observação XML completa.
thedotmack/claude-mem
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC