networkx
Ajuda seu agente a trabalhar com redes e grafos complexos usando Python. É útil para analisar relacionamentos e estruturas em dados.
O que ela faz
NetworkX é uma ferramenta para criar, analisar e visualizar redes e grafos. Pense em redes sociais, mapas de transporte ou qualquer coisa com conexões entre itens.
Quando usar
- ✓Criar um mapa de conexões entre amigos.
- ✓Analisar o caminho mais curto entre dois pontos em um mapa.
- ✓Gerar uma rede social fictícia para um jogo.
Exemplo do que pedir para a IA
“Crie um grafo que represente as conexões entre cidades em uma rota de ônibus, adicionando o tempo de viagem como um atributo da conexão.”
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
Você descreve os itens (nós) e como eles se conectam (arestas). O NetworkX usa essas informações para construir a rede e permite que você a analise de várias maneiras.
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 sickn33/agentic-awesome-skills --skill networkxOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/networkx/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.
Suporte upstream incluído
Arquivos de suporte são incluídos em caminhos relativos à skill. Veja UPSTREAM-NOTICE.md para suas fontes fixadas, licenças, hashes e alterações de importação.
NetworkX
Visão Geral
NetworkX é um pacote Python para criar, manipular e analisar redes e grafos complexos. Use esta skill ao trabalhar com estruturas de dados de rede ou grafo, incluindo redes sociais, redes biológicas, sistemas de transporte, redes de citação, grafos de conhecimento ou qualquer sistema que envolva relacionamentos entre entidades.
Quando Usar Esta Skill
Invoque esta skill quando as tarefas envolverem:
- Criação de grafos: Construir estruturas de rede a partir de dados, adicionando nós e arestas com atributos
- Análise de grafos: Calcular medidas de centralidade, encontrar caminhos mais curtos, detectar comunidades, medir agrupamentos
- Algoritmos de grafos: Executar algoritmos padrão como Dijkstra, PageRank, árvores geradoras mínimas, fluxo máximo
- Geração de redes: Criar redes sintéticas (modelos aleatórios, livres de escala, mundo pequeno) para testes ou simulação
- Entrada/Saída de grafos: Ler ou escrever em vários formatos (listas de arestas, GraphML, JSON, CSV, matrizes de adjacência)
- Visualização: Desenhar e personalizar visualizações de rede com matplotlib ou bibliotecas interativas
- Comparação de redes: Verificar isomorfismo, calcular métricas de grafo, analisar propriedades estruturais
Capacidades Principais
1. Criação e Manipulação de Grafos
NetworkX suporta quatro tipos principais de grafos:
- Graph: Grafos não direcionados com arestas únicas
- DiGraph: Grafos direcionados com conexões unidirecionais
- MultiGraph: Grafos não direcionados permitindo múltiplas arestas entre nós
- MultiDiGraph: Grafos direcionados com múltiplas arestas
Crie grafos por:
import networkx as nx
# Create empty graph
G = nx.Graph()
# Add nodes (can be any hashable type)
G.add_node(1)
G.add_nodes_from([2, 3, 4])
G.add_node("protein_A", type='enzyme', weight=1.5)
# Add edges
G.add_edge(1, 2)
G.add_edges_from([(1, 3), (2, 4)])
G.add_edge(1, 4, weight=0.8, relation='interacts')
Referência: Veja references/graph-basics.md para um guia completo sobre como criar, modificar, examinar e gerenciar estruturas de grafos, incluindo o trabalho com atributos e subgrafos.
2. Algoritmos de Grafos
NetworkX fornece algoritmos extensos para análise de redes:
Caminhos Mais Curtos:
# Find shortest path
path = nx.shortest_path(G, source=1, target=5)
length = nx.shortest_path_length(G, source=1, target=5, weight='weight')
Medidas de Centralidade:
# Degree centrality
degree_cent = nx.degree_centrality(G)
# Betweenness centrality
betweenness = nx.betweenness_centrality(G)
# PageRank
pagerank = nx.pagerank(G)
Detecção de Comunidades:
from networkx.algorithms import community
# Detect communities
communities = community.greedy_modularity_communities(G)
Conectividade:
# Check connectivity
is_connected = nx.is_connected(G)
# Find connected components
components = list(nx.connected_components(G))
Referência: Veja references/algorithms.md para documentação detalhada sobre todos os algoritmos disponíveis, incluindo caminhos mais curtos, medidas de centralidade, agrupamentos, detecção de comunidades, fluxos, correspondências, algoritmos de árvores e travessia de grafos.
3. Geradores de Grafos
Crie redes sintéticas para testes, simulação ou modelagem:
Grafos Clássicos:
# Complete graph
G = nx.complete_graph(n=10)
# Cycle graph
G = nx.cycle_graph(n=20)
# Known graphs
G = nx.karate_club_graph()
G = nx.petersen_graph()
Redes Aleatórias:
# Erdős-Rényi random graph
G = nx.erdos_renyi_graph(n=100, p=0.1, seed=42)
# Barabási-Albert scale-free network
G = nx.barabasi_albert_graph(n=100, m=3, seed=42)
# Watts-Strogatz small-world network
G = nx.watts_strogatz_graph(n=100, k=6, p=0.1, seed=42)
Redes Estruturadas:
# Grid graph
G = nx.grid_2d_graph(m=5, n=7)
# Random tree
G = nx.random_tree(n=100, seed=42)
Referência: Veja references/generators.md para uma cobertura abrangente de todos os geradores de grafos, incluindo modelos de redes clássicos, aleatórios, de grade, bipartidos e especializados, com parâmetros detalhados e casos de uso.
4. Leitura e Escrita de Grafos
NetworkX suporta inúmeros formatos de arquivo e fontes de dados:
Formatos de Arquivo:
# Lista de arestas
G = nx.read_edgelist('graph.edgelist')
nx.write_edgelist(G, 'graph.edgelist')
# GraphML (preserva atributos)
…
Perguntas frequentes
O que são nós e arestas?
Nós são os itens individuais na rede (como pessoas em uma rede social) e arestas são as conexões entre eles (como amizades).
Posso adicionar informações extras às conexões?
Sim, você pode adicionar 'atributos' às arestas, como o peso, a distância ou o tipo de relação.
O NetworkX pode desenhar as redes?
Sim, ele pode gerar visualizações das suas redes, ajudando a entender a estrutura e as conexões.
Detalhes
Descrição original do autor
NetworkX is a Python package for creating, manipulating, and analyzing complex networks and graphs.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3678
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
pytorch-patterns
Ajuda seu agente a usar o PyTorch para criar modelos de aprendizado de máquina. Ele aplica as melhores práticas para treinar modelos de forma eficiente e garantir que os resultados sejam consistentes.
affaan-m/ECC
evm-token-decimals
Ajuda seu agente a evitar erros com números decimais em diferentes redes blockchain. Garante que os valores de tokens sejam precisos em transações e cálculos.
affaan-m/ECC
knowledge-agent
Cria e consulta bases de conhecimento com inteligência artificial. Permite fazer perguntas sobre trabalhos passados ou compilar conhecimento sobre um tema.
thedotmack/claude-mem