Skip to content
Back to the marketplace

The marketplace, screen by screen

Screenshots of version 0.2.0, running on a new instance with the sample items from the repository. The people in them are sample accounts, and the usage counts are simulated.

Set up in the browser

Open a new instance and the setup page asks for the database, the public address and the root account, checks the connection, and shows the installation as it runs. Nothing needs a restart. pnpm run setup does the same in a terminal.

The setup page after installing: settings written, migrations applied and the root account created, with a button to sign in.The setup page after installing: settings written, migrations applied and the root account created, with a button to sign in.

The catalogue

Every released item, with search, filters and the rmk install command for each one. Items that review flags as risky, such as hooks, permission policies and MCP servers, say so in the list.

The catalogue: a search field, filters by scope, tool and type, and the released items, each with its install command.The catalogue: a search field, filters by scope, tool and type, and the released items, each with its install command.

An item's page

Installs and runs, the tools it works in and what review found, above the install commands and the package's sha256, which rmk checks on every install. When the instance collects usage counts, the page shows runs per day, by tool, by what started them and by how they ended. The counts in this screenshot are simulated.

The page of the MCP server @examples/github-mcp: installs and runs in the last 30 days, the three tools it works in, two review flags, the install commands, and usage for the last 14 days by day, by tool (Claude Code, Codex and Cursor), by what started the runs and by how they ended.The page of the MCP server @examples/github-mcp: installs and runs in the last 30 days, the three tools it works in, two review flags, the install commands, and usage for the last 14 days by day, by tool (Claude Code, Codex and Cursor), by what started the runs and by how they ended.

What each tool gets

Each item says which tools it installs into, and how well. This permission policy is supported in Claude Code and partly in Codex and Cursor, which can't express all of its rules; rmk warns about what it leaves out.

The Works in tab of the permission policy @examples/safe-git: supported in Claude Code, partly in Codex and Cursor, with where each tool's files go.The Works in tab of the permission policy @examples/safe-git: supported in Claude Code, partly in Codex and Cursor, with where each tool's files go.

Compose agents and bundles

Agents and bundles have a Canvas view next to the form and the YAML. Pick the items they use from the catalogue and set each one's version range. The canvas only edits dependencies in ronne.yaml, so review still sees a plain diff.

The Canvas view of a submitted change to the agent @examples/code-reviewer: the agent in the middle, joined to the skill, rule and MCP server it uses, each with its version range.The Canvas view of a submitted change to the agent @examples/code-reviewer: the agent in the middle, joined to the skill, rule and MCP server it uses, each with its version range.

Review a change

Moderators see what changed against the released version, the checks and the conversation, then approve, ask for changes or reject. This change came from rmk export: someone edited the installed agent in Codex and sent it back as a proposal.

A moderator's review of a change to @examples/code-reviewer: the changed lines of prompt.md and ronne.yaml, with Approve, Request changes and Reject.A moderator's review of a change to @examples/code-reviewer: the changed lines of prompt.md and ronne.yaml, with Approve, Request changes and Reject.

Versions

A release never changes once it's published. Tags such as latest point installs at a version, and a version can be deprecated (it still installs, with a warning) or yanked (new installs can't resolve it).

The Versions tab of @examples/code-reviewer: the latest tag pointing at 1.0.0, and the version with its size, sha256, installs, and the Deprecate and Yank actions.The Versions tab of @examples/code-reviewer: the latest tag pointing at 1.0.0, and the version with its size, sha256, installs, and the Deprecate and Yank actions.

Usage counts, if root wants them

Root decides whether rmk and the MCP server report installs and runs: off (the default), people choose, or required. Only daily counts per item, version and tool are kept, for 90 days, never who ran what or where.

Admin settings, Usage reporting: Off, People choose (selected) or Required, and the minimum before an item's usage is shown.Admin settings, Usage reporting: Off, People choose (selected) or Required, and the minimum before an item's usage is shown.

From your AI tool to the registry

rmk export sends a skill, agent, command, rule or MCP server you wrote for Claude Code, Codex or Cursor to the registry as a private draft. An installed item you edited goes back as a change proposal. This is the run that made the change in the review above:

$ rmk export code-reviewer --from codex --yes
@examples/code-reviewer: proposal from 1.0.0 created at http://localhost:3217/submissions/01M3VVAFNF958Q84S0RHXJNBNC. Once reviewed and approved, it's released as the item's next version.
Nothing is submitted: open each draft, check it, and submit it in the web app.
Real output from the test instance used for these screenshots.

Want to try it? Run the Docker image, or read the code.