Lucas Vitti
Ilustração de um balde

Open source · Apache-2.0

Balde de Conhecimento

Um cockpit de governança para skills reutilizáveis. Arquivos em pasta, ledger em git, promoção com trava.

Skills — aquelas instruções reutilizáveis que uma pessoa ou uma IA carrega pra fazer bem uma coisa específica: analisar um relatório, escrever uma pesquisa, auditar um contrato — se acumulam rápido num time. Sem disciplina viram uma pilha de arquivos soltos, com autor esquecido, versão duvidosa, sem ninguém sabendo qual é a canônica. O Balde é o lugar onde essa pilha vira acervo: cada skill é um arquivo, cada ação é um commit com autor real, e pra sair de rascunho pra canônica passa por um portão com nove controles mínimos. Nada promovido no tapa.

O que ele faz

Por dentro

Como uma skill anda pela esteira

  1. Novo rascunho

    Um modal guiado coleta título, descrição, tipo, tags, objetivo, e permite anexar output_schema.json ou arquivos de exemplo. Nasce como rascunho, versão 0.1.0, e um commit assinado por quem criou.

  2. Rascunho

    O dono edita, adiciona fontes, ajusta o prompt, junta anexos. Cada salvamento é um commit. O painel mostra em vermelho os controles mínimos ainda pendentes.

  3. Portão

    Quando o dono clica publicar, um validador determinístico (com fallback quando não há IA disponível) verifica os nove controles. Falhou algum, a resposta é 409 e a lista do que falta.

  4. Canônica

    Aparece na /api/v1, entra em "Todas as skills", e pode ser puxada por qualquer consumidor autorizado. Rollback vira outro commit — o histórico nunca é reescrito.

Sob o capô

Servidor Node zero-dependência (~3 mil linhas em server.js, usando só http e fs nativos) + SPA em JavaScript vanilla. Corpus é uma pasta de arquivos com um repositório git dentro, montado como bind mount no container. Sem banco de dados. Autenticação por Authentik forward-auth (SSO + 2FA), papéis vindos de grupos (Colaborador, Curador, Buddy Author, Admin). Chat embutido (o Marcolito) usa protocolo de texto pra falar com o LLM — funciona com Claude Code, Codex ou API tradicional, sem SDK específico.

Companheiro natural do Vassoura: skills catalogadas no Balde consomem dados coletados pelo Vassoura via chave de API.

Pegue e use

OSS Apache-2.0. Aceitando issues e pull requests. Se estiver montando o próprio acervo de skills — de time, de comunidade, de projeto — o Balde tenta ser um ponto de partida sério em vez daquele diretório de .md largados no OneDrive.

github.com/lucasvitti/balde