Marketplace Guidelines
The Selu marketplace is where users discover and install agents. Before submitting your agent, make sure it meets the requirements below. Agents that don’t pass review will receive feedback — you can fix the issues and resubmit.
Submission requirements
Section titled “Submission requirements”1. Complete metadata
Section titled “1. Complete metadata”Your agent.yaml must include all required fields:
name— unique, lowercase, hyphens onlyversion— valid semverdisplay_name— clear, descriptivedescription— one-line summary (max 160 characters)author— your marketplace usernamelicense— valid SPDX identifier
2. Both locale files
Section titled “2. Both locale files”Every published agent must include English content. German translations are not required for agent packages (unlike docs pages), but they’re recommended for marketplace listings.
3. Working capabilities
Section titled “3. Working capabilities”All capabilities referenced in agent.yaml must either:
- Exist as local directories with a valid
manifest.yamlandDockerfile, or - Reference a published, publicly accessible Docker image.
4. Security review
Section titled “4. Security review”Capabilities undergo an automated security scan:
- Docker images must run as a non-root user.
- No hard-coded secrets or API keys in the image.
- No privileged container flags.
- Network access must match declared behaviour.
5. Quality bar
Section titled “5. Quality bar”- The agent must do what its description says. No misleading claims.
- System prompts must include clear constraints — the agent should refuse off-topic requests gracefully.
- Capabilities must handle errors and return meaningful messages (not stack traces).
- Response latency should be reasonable — capabilities should respond within their declared timeout.
Submission process
Section titled “Submission process”-
Validate locally
Terminal window selu validate .selu test snapshot run . -
Build and test all capabilities
Terminal window selu dev .# Test manually and with snapshots -
Submit
Terminal window selu publish .This command packages your agent, pushes capability images to the Selu registry, and creates a submission for review.
-
Review
A human reviewer checks your submission against the guidelines above. You’ll receive feedback via email (and in the CLI) within 48 hours.
-
Publish
Once approved, your agent appears in the marketplace. Users can install it with:
Terminal window selu install your-agent-name
Listing content
Section titled “Listing content”When users browse the marketplace, they see:
- Display name and description from
agent.yaml - Tags — help with discoverability (add relevant tags)
- Author and license
- Version history and changelog
Updates and delisting
Section titled “Updates and delisting”- Publish updates with
selu publish .— bump the version inagent.yamlfirst. - Delist an agent with
selu unpublish your-agent-name. Existing installs continue to work, but new installs are blocked.
Next steps
Section titled “Next steps”- Release Pipeline — Automate publishing with GitHub Actions.
- Versioning — How semver works in the Selu ecosystem.