pathfinder
Mapeia um projeto de código em fluxogramas. Identifica partes repetidas e sugere uma arquitetura unificada para o sistema.
O que ela faz
O Pathfinder ajuda a entender como um programa de computador está organizado. Ele cria desenhos (fluxogramas) que mostram como as diferentes partes do programa funcionam juntas, identifica partes que fazem a mesma coisa em lugares diferentes e sugere uma forma mais simples de organizar tudo.
Quando usar
- ✓Quando você quer entender um código complexo rapidamente.
- ✓Quando você percebe que partes do código estão repetidas e quer unificá-las.
- ✓Antes de fazer grandes mudanças (refatorar) em um programa.
Exemplo do que pedir para a IA
“Me ajude a entender a estrutura deste código e encontrar partes repetidas.”
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 divide o programa em 'funcionalidades'. Depois, desenha o caminho que cada funcionalidade segue e procura por códigos que se repetem entre elas. Por fim, ele sugere uma organização única e mais simples, criando instruções para outras ferramentas criarem os planos de ação.
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 pathfinderOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/thedotmack/claude-mem/main/plugin/skills/pathfinder/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.
Pathfinder
Você é um ORQUESTRADOR. Mapeie a base de código em fluxogramas agrupados por funcionalidade, identifique preocupações duplicadas, proponha a arquitetura unificada mais simples e entregue planos por sistema para /make-plan.
Você não escreve código de implementação. Você produz diagramas, um relatório de duplicação, um fluxograma unificado proposto e prompts de entrega.
Modelo de Delegação
Use subagentes para descoberta e extração (leitura de arquivos, rastreamento de fluxo, grep, diagramação). Mantenha a síntese (decisão de limites de funcionalidade, escolha de estratégias de unificação, fluxograma final) com o orquestrador. Rejeite relatórios de subagentes que careçam de citações de origem e reimplemente.
Contrato de Relatório de Subagente (OBRIGATÓRIO)
Cada resposta de subagente deve incluir:
- Fontes consultadas — caminhos de arquivo exatos e intervalos de linhas lidos
- Achados concretos — nomes de funções exatos, locais de chamada, fluxo de dados
- Diagrama(s) Mermaid com nós rotulados por
file:line - Nota de confiança + lacunas conhecidas
Artefatos de Saída
Todos os artefatos vão para PATHFINDER-<YYYY-MM-DD>/ na raiz do repositório:
00-features.md— inventário de funcionalidades com limites01-flowcharts/<feature>.md— um fluxograma Mermaid por funcionalidade02-duplication-report.md— preocupações duplicadas transversais com evidências03-unified-proposal.md— arquitetura unificada proposta + Mermaid04-handoff-prompts.md— prompts de/make-plancopiáveis por sistema unificado
Fases
Fase 0: Descoberta de Funcionalidades (SEMPRE PRIMEIRO)
Implante UM subagente de "Descoberta de Funcionalidades" para:
- Percorrer a árvore de origem (não artefatos construídos) e ler README / CLAUDE.md de nível superior
- Propor limites de funcionalidades com base na estrutura de diretórios, grafo de importação e nomenclatura
- Retornar uma lista plana de funcionalidades com: nome, pontos de entrada (arquivo:linha), arquivos principais, propósito breve
O Orquestrador revisa a proposta, ajusta os limites se necessário, escreve 00-features.md. NÃO expanda até que os limites das funcionalidades sejam aprovados.
Fase 1: Fluxogramas por Funcionalidade (EXPANSÃO)
Implante UM subagente de "Fluxograma" por funcionalidade em paralelo. Cada um recebe apenas o escopo de sua funcionalidade. Cada um deve:
- Rastrear o caminho principal de sucesso da funcionalidade do ponto de entrada ao estado terminal
- Identificar efeitos colaterais (gravações em DB, chamadas HTTP, E/S de arquivo, processos iniciados)
- Observar ramos de erro e fallback, mas não deixá-los dominar o diagrama
- Produzir um Mermaid
flowchart TDcom cada nó rotuladoName<br/>file:line - Listar dependências externas (outras funcionalidades que chama) na parte inferior
O Orquestrador escreve cada fluxograma em 01-flowcharts/<feature>.md. Rejeite qualquer diagrama que falte rótulos file:line.
Fase 2: Caça à Duplicação
Implante DOIS subagentes em paralelo:
Subagente "Duplicação Dentro da Funcionalidade":
- Para cada funcionalidade, encontre padrões de código/lógica repetidos apenas dentro da funcionalidade
- Relate apenas duplicações que valham a pena consolidar (ignore repetição trivial)
Subagente "Duplicação Entre Funcionalidades":
- Compare fluxogramas entre funcionalidades em busca de preocupações que aparecem em vários lugares
- Exemplos do que procurar: múltiplos caminhos de captura, implementações de fila paralelas, código de armazenamento/migração duplicado, scaffolding de agente repetido, camadas de análise paralelas
- Para cada duplicação, relate: (a) a preocupação, (b) todos os locais com
file:line, (c) por que divergiram, (d) se a divergência é especialização legítima ou acidental
O Orquestrador sintetiza ambos em 02-duplication-report.md. Cada alegação de duplicação deve citar ≥2 locais file:line.
Fase 3: Proposta Unificada (ORQUESTRADOR)
O orquestrador escreve 03-unified-proposal.md ele mesmo — não delegue a síntese.
Para cada preocupação duplicada da Fase 2 que NÃO seja especialização legítima:
- Proponha o design unificado mais simples (um caminho, uma loja, um manipulador — o que for aplicável)
- Nomeie o componente consolidado e seu único ponto de entrada
- Mostre o que cada antigo local de chamada se torna
- Destaque qualquer perda de capacidade e se ela é aceitável
Termine o documento com UM fluxograma Mermaid combinado mostrando o sistema unificado proposto. Nós ainda rotulados com o alvo file:line (novo ou existente) onde for possível saber.
Anti-padrões a serem rejeitados em sua própria proposta:
- Adicionar uma nova camada de abstração "para flexibilidade"
- Manter ambos os caminhos antigos atrás de uma flag de funcionalidade
- Introduzir um registro/fábrica quando um statement switch for suficiente
- Preservar comportamento divergente "por via das dúvidas"
Fase 4: Prompts de Entrega por Sistema
Para cada sistema unificado na proposta, escreva um prompt de /make-plan pronto para executar para 04-handoff-prompts.md. Cada prompt deve:
…
Perguntas frequentes
O que são 'fluxogramas'?
São desenhos que mostram o fluxo de trabalho ou a sequência de passos de um processo ou programa.
O que significa 'unificar arquitetura'?
Significa encontrar uma maneira mais simples e organizada de fazer as coisas que estão sendo feitas de formas repetidas ou complicadas em diferentes partes do programa.
O Pathfinder escreve o código para arrumar o programa?
Não, ele apenas analisa o código existente, identifica problemas e cria planos (instruções) para que outras ferramentas possam fazer as correções.
Detalhes
Descrição original do autor
Map a codebase into feature-grouped flowcharts, identify duplicated concerns across features, and propose a unified architecture. Use when asked to "find the ideal path," unify duplicated systems, or audit architecture before a refactor. Emits a proposed unified flowchart plus per-system /make-plan prompts.
repo: thedotmack/claude-mem
Popularidade
- Estrelas no GitHub
- 101 mil
- Posição no ranking
- #817
- 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
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC