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/nameEm 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)
- Imagem Docker
- ronneai/marketplace (abre em uma nova aba)
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.lockversionado, 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.
- 1RascunhoEscrito no app web: um formulário, um editor de arquivos ou a importação de um .zip. Privado até ser enviado.
- 2EnviadoEsperando na fila de revisão. Pode ser retirado até ser aprovado.
- 3RevisãoDiff, comentários e sinalizações de risco. Mudanças podem ser pedidas e o item reenviado.
- 4AprovadoPor um moderador ou pelo root, que não seja o autor. O conteúdo é congelado.
- 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.
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.
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
- 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 startBancos 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.
- Repositório (abre em uma nova aba)
- Issues (abre em uma nova aba)
- Documento de design (abre em uma nova aba)
- Índice de funcionalidades (abre em uma nova aba)
Experimente, abra uma issue ou envie um pull request.