Pular para o conteúdo
Skillpedia
Código em geral101 mil · #819

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

https://github.com/thedotmack/claude-mem/blob/main/plugin/skills/smart-explore/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/thedotmack/claude-mem/blob/main/plugin/skills/smart-explore/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-explore

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/thedotmack/claude-mem/main/plugin/skills/smart-explore/SKILL.md -o SKILL.md
Conteú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 50
  • file_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 ensureWorkerStarted está 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas