Pular para o conteúdo

Ronne AI Marketplace

Um registro de capacidades de IA de código aberto, auto-hospedado e curado: skills, agentes, regras, comandos, hooks, servidores MCP e mais.

Hoje esses arquivos vivem em dotfiles pessoais. Eles divergem entre colegas, ninguém os revisou, e cada ferramenta de IA quer o próprio formato. O marketplace dá ao time um só catálogo revisado que se instala nos arquivos de cada ferramenta.

$ rmk install @scope/name

Em resumo

Versão
0.1.1
Licença
MIT
Bancos de dados
SQLite, PostgreSQL 15+, MySQL 8.4+, MariaDB 10.11+
Instala em
Claude Code, Codex, Cursor
Runtime
Node.js 24 (22.12+ works)

De dotfiles a um catálogo

O que muda quando a configuração de IA do time tem um só lugar revisado.

Em dotfiles pessoais

  • Cada pessoa guarda os próprios prompts, regras e configurações MCP, e eles divergem.
  • Ninguém revisou o que um hook ou um servidor MCP pode fazer antes de ele rodar.
  • A mesma regra é reescrita para Claude Code, Codex e Cursor, três vezes.

No marketplace

  • Os itens vivem em escopos como @team/code-review, e alguém que não seja o autor aprova cada um.
  • Um manifesto canônico, ronne.yaml, é renderizado nos arquivos de cada ferramenta na hora da instalação.
  • Um rmk.lock versionado, com checksums, faz com que cada colega e cada job de CI receba os mesmos arquivos.

O que você pode publicar

Onze tipos de item, cada um escrito uma vez, em um formato independente de ferramenta.

Skillskill
Uma pasta SKILL.md, no padrão Agent Skills.
Agenteagent
Um subagente com as próprias instruções.
Regrarule
Instruções de orientação para um projeto ou domínio.
Comandocommand
Um comando de barra.
Hookhook
Roda em um ponto da sessão: antes de uma ferramenta, depois de um prompt, ao parar.
Servidor MCPmcp-server
Uma configuração de servidor; segredos são referenciados por variável de ambiente, nunca armazenados.
Política de permissõespermission-policy
O que uma ferramenta pode fazer, permitido e negado.
Estilo de saídaoutput-style
Como o assistente escreve. Só no Claude Code.
Linha de statusstatusline
A linha de status da ferramenta no terminal.
Servidor LSPlsp-server
Um servidor de linguagem que a ferramenta pode usar.
Pacotebundle
Vários itens instalados juntos.

Hooks, políticas de permissões e servidores MCP são marcados como de alto risco na revisão. Estilos de saída existem só no Claude Code; quando uma ferramenta não tem lugar para um tipo, o rmk avisa e pula o item.

Como uma mudança entra

Todo item passa pelas mesmas etapas antes que alguém possa instalá-lo.

  1. 1RascunhoEscrito no app web: um formulário, um editor de arquivos ou a importação de um .zip. Privado até ser enviado.
  2. 2EnviadoEsperando na fila de revisão. Pode ser retirado até ser aprovado.
  3. 3RevisãoDiff, comentários e sinalizações de risco. Mudanças podem ser pedidas e o item reenviado.
  4. 4AprovadoPor um moderador ou pelo root, que não seja o autor. O conteúdo é congelado.
  5. 5LançadoUma versão semver com uma dist-tag, empacotada com um checksum sha256.

Versões são imutáveis depois de publicadas. latest é a tag padrão e pré-releases ficam em next. Uma versão pode ser depreciada (ainda instala, com um aviso) ou retirada (novas instalações não a resolvem; lockfiles existentes ainda conseguem). Propostas de mudança mostram um diff contra uma versão base e ficam desatualizadas se uma versão mais nova sair antes.

Três papéis: root, criado na instalação; moderadores, que revisam, aprovam e lançam; e usuários, que navegam, instalam e propõem. Usuários são criados só no app web.

Do registro às suas ferramentas

Dois jeitos de instalar: uma linha de comando, ou de dentro da ferramenta de IA.

A linha de comando rmk

O rmk instala itens aprovados nas suas ferramentas de programação com IA e os mantém atualizados. Ele resolve a árvore, baixa os tarballs, verifica cada sha256, renderiza os arquivos de cada ferramenta e grava o rmk.lock, feito para ser versionado.

  • login
  • logout
  • whoami
  • platforms
  • search
  • info
  • list
  • install
  • update
  • outdated
  • remove
  • mcp-setup

Nunca sobrescreve um arquivo ou configuração que você fez à mão, nunca armazena segredos e responde em JSON com --json. No npm como @ronneai/rmk; o comando é rmk.

@ronneai/rmk no npm (abre em uma nova aba)

O servidor MCP do registro

O rmk-mcp deixa o assistente buscar no marketplace, ler itens e instalá-los, atualizá-los ou removê-los a partir da conversa. Primeiro ele mostra um plano com cada arquivo que mudaria, e só então aplica exatamente esse plano.

  • search_items
  • get_item
  • list_installed
  • check_outdated
  • plan_install
  • plan_update
  • plan_remove
  • apply_plan

Um plano dura 10 minutos e é aplicado uma vez. rmk mcp-setup registra o servidor em cada ferramenta. No npm como @ronneai/mcp.

@ronneai/mcp no npm (abre em uma nova aba)

Instala hoje em: Claude Code, Codex, Cursor. Planejado: GitHub Copilot (planejado), Gemini CLI (planejado), Antigravity CLI (planejado), Devin (planejado).

Rode o marketplace

Dois jeitos de começar. Nenhum instala um servidor de banco de dados por você: SQLite não precisa de nada, e para os outros você cria um banco vazio antes.

Com Docker

A imagem está no Docker Hub. Ela tem Node.js, e SQLite não precisa de servidor. Não importa com o que você rode a imagem, ela precisa das mesmas três configurações:

Imagem
ronneai/marketplace
Porta a publicar
3000
Volume, montado em
/app/data
ronneai/marketplace no Docker Hub (abre em uma nova aba)
  • Docker Desktop. Procure a imagem, baixe e rode. Nas configurações opcionais, defina a porta do host e adicione um volume para o caminho acima.
  • Portainer. Adicione um contêiner com o nome da imagem, publique a porta e mapeie um volume para o caminho acima.
  • Linha de comando. A primeira linha baixa a imagem e a inicia. As outras duas são o setup descrito abaixo.

    $ docker run -d --name ronne-marketplace -p 3000:3000 -v ronne-data:/app/data ronneai/marketplace
    $ docker exec -it ronne-marketplace pnpm run setup
    $ docker restart ronne-marketplace

Faça o setup, uma vez só. Abra um terminal no contêiner (a aba Exec no Docker Desktop, Console no Portainer), rode pnpm run setup e reinicie o contêiner. O setup pede o banco de dados, o endereço público e a conta root. Depois abra http://localhost:3000.

Seus dados ficam no volume; faça backup dele. Para atualizar, baixe a imagem de novo e recrie o contêiner com o mesmo volume. As migrações pendentes do banco de dados rodam na inicialização do contêiner.

A partir de um clone

Você precisa do Node.js 24 (22.12 ou superior funciona) e do pnpm, instalado diretamente e não pelo Corepack.

pnpm run setup pergunta qual banco usar, grava o .env, cria as tabelas e a conta root. Rodar de novo é seguro.

$ git clone https://github.com/ronneai/ronne-marketplace.git
$ cd ronne-marketplace
$ pnpm install
$ pnpm run setup
$ pnpm build && pnpm start

Bancos de dados: SQLite, PostgreSQL 15+, MySQL 8.4+, MariaDB 10.11+. Proxies reversos, setup sem perguntas e a redefinição da senha do root estão no README. (abre em uma nova aba)

Código aberto, no começo

O marketplace tem licença MIT e é construído às claras. O design, o índice de funcionalidades e cada decisão estão no repositório.

Está em desenvolvimento inicial, na versão 0.1.1. Planejado a seguir: renderizadores para GitHub Copilot, Gemini CLI, Antigravity CLI e Devin, um compositor visual para criar itens e um assistente de configuração na web.

Experimente, abra uma issue ou envie um pull request.