Communitygithub.com

bks-lab/open-bridge

Seu agente de IA de codificação começa cada sessão conhecendo seus repositórios, clientes e seu jeito de trabalhar — um repositório git simples de markdown + YAML que ele lê no início da sessão, independente de modelo ou frontend. O contexto se acumula em vez de recomeçar. Licença MIT.

O que é open-bridge?

O **bks-lab/open-bridge** é uma skill projetada para agentes de IA de codificação (como Claude Code, Cursor e Codex) que permite que eles iniciem cada sessão com um contexto completo sobre o ambiente de trabalho do desenvolvedor: repositórios, clientes e configurações pessoais. A skill armazena essas informações em um repositório git simples com arquivos markdown e YAML, que o agente lê automaticamente no início da sessão. O grande diferencial é que o conhecimento se acumula entre sessões, eliminando a necessidade de reexplicar configurações ou fluxos de trabalho. A skill é independente de modelo ou frontend, funciona com qualquer agente compatível, e é distribuída sob licença MIT. Ela usa um sistema de decisão para guiar o agente a qual arquivo de referência consultar (fleet.md ou workflow.md), garantindo que operações como gerenciamento de remotos (SSH, WoL, monitoramento) sejam executadas com base em informações atuais e seguras, com regras rígidas contra ações destrutivas não confirmadas.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add bks-lab/open-bridge

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Remote

Gerencie máquinas remotas definidas em infra/remotes/*.yaml. Leia o arquivo referenciado SOMENTE quando acionado.

Guarda

remotes.enabled deve ser true em bridge-config.yaml. Caso contrário: informe e saia.

Argumentos

ArgumentoEfeitoPadrão
(nenhum)Painel de todos os remotos—
{hostname}Visão detalhada de um remoto—
health {hostname}Verificação de saúde SSH—
logs {hostname} {service}Mostrar logs recentes—
restart {hostname} {service}Reiniciar serviço—
sync {hostname}Sincronizar arquivos de configuração—
wake {hostname}Wake-on-LAN—
connect {hostname}Abrir sessão SSH / RDP—
shutdown {hostname}Desligar (requer [y])—
reboot {hostname}Reiniciar máquina (requer [y])—

Árvore de Decisão

Usuário quer...
├── Visão geral / painel de remotos       → Ler references/workflow.md (§ Painel)
├── Visão detalhada de uma máquina        → Ler references/workflow.md (§ Painel, host único)
├── Ligar / ativar uma máquina            → Ler references/fleet.md (§ Etapa 3 WoL)
├── Conectar via SSH / RDP                → Ler references/fleet.md (§ Etapa 4 Conectar)
├── Reiniciar ou desligar                 → Ler references/fleet.md (§ Etapa 5)
├── Verificar acessibilidade / online?    → Ler references/fleet.md (§ Etapa 2)
├── Atualizar inventário após mudança     → Ler references/fleet.md (§ Etapa 6)
├── Verificação de saúde de uma máquina   → Ler references/workflow.md (§ Verificação de Saúde)
├── Visualizar logs de serviço            → Ler references/workflow.md (§ Logs)
├── Reiniciar um serviço                  → Ler references/workflow.md (§ Reiniciar)
├── Sincronizar configuração para remoto  → Ler references/workflow.md (§ Sincronizar)
├── Implantar serviços em um remoto       → Ler references/workflow.md (§ Implantar)
├── Identificar "meu PC" / apenas intenção → Ler references/fleet.md (§ Etapa 1 + Roteamento aprendido)
└── Perguntas sobre remotos               → Responder a partir de CLAUDE.md § Remotos

Mapa de referência

ArquivoÉ responsável por
references/fleet.mdInventário, WoL, conectar, desligar, acessibilidade, roteamento "meu PC"
references/workflow.mdPainel de serviços, saúde, logs, reiniciar, sincronizar, implantar

Regras rígidas (não negociáveis)

  • Tailscale primeiro, LAN como fallback — LAN falha em VPN ou redes estrangeiras
  • Nenhuma operação destrutiva (desligar, reiniciar, formatar) sem [y] por ação
  • Nunca armazene credenciais em infra/remotes/*.yaml — apenas URIs do KeyVault / 1Password
  • Respeite wake_on_lan.enabled: false — nunca force ativação de uma máquina que optou por não participar
  • Leia infra/remotes/{target}.yaml antes de qualquer operação — sem adivinhações

Habilidades Relacionadas