Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)101 mil · #817

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

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

Mensagem pronta para colar

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

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/thedotmack/claude-mem/main/plugin/skills/pathfinder/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.

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:

  1. Fontes consultadas — caminhos de arquivo exatos e intervalos de linhas lidos
  2. Achados concretos — nomes de funções exatos, locais de chamada, fluxo de dados
  3. Diagrama(s) Mermaid com nós rotulados por file:line
  4. 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 limites
  • 01-flowcharts/<feature>.md — um fluxograma Mermaid por funcionalidade
  • 02-duplication-report.md — preocupações duplicadas transversais com evidências
  • 03-unified-proposal.md — arquitetura unificada proposta + Mermaid
  • 04-handoff-prompts.md — prompts de /make-plan copiáveis por sistema unificado

Fases

Fase 0: Descoberta de Funcionalidades (SEMPRE PRIMEIRO)

Implante UM subagente de "Descoberta de Funcionalidades" para:

  1. Percorrer a árvore de origem (não artefatos construídos) e ler README / CLAUDE.md de nível superior
  2. Propor limites de funcionalidades com base na estrutura de diretórios, grafo de importação e nomenclatura
  3. 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:

  1. Rastrear o caminho principal de sucesso da funcionalidade do ponto de entrada ao estado terminal
  2. Identificar efeitos colaterais (gravações em DB, chamadas HTTP, E/S de arquivo, processos iniciados)
  3. Observar ramos de erro e fallback, mas não deixá-los dominar o diagrama
  4. Produzir um Mermaid flowchart TD com cada nó rotulado Name<br/>file:line
  5. 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:

  1. Proponha o design unificado mais simples (um caminho, uma loja, um manipulador — o que for aplicável)
  2. Nomeie o componente consolidado e seu único ponto de entrada
  3. Mostre o que cada antigo local de chamada se torna
  4. 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas